Обновление прошивки модуля WBE2R-R-ZIGBEE

From Wiren Board
This is the approved revision of this page, as well as being the most recent.
Процесс прошивки модуля WBE2R-R-ZIGBEE v.2

Модуль поставляется прошитым и готовым к использованию, поэтому прошивайте его только в случае необходимости. Учтите, что прошивка может привести к тому, что сеть Zigbee2MQTT не сможет подняться, и вам придётся заново перепривязывать устройства.

Автоматическая прошивка

Доступно в релизе testing Для использования необходимо подключение контроллера к интернету.

  1. Подключитесь к консоли контроллера по SSH.
  2. Установите утилиту прошивки:
    apt update && apt install wb-cc2652p-flasher
    
  3. Остановите zigbee2mqtt:
    systemctl stop zigbee2mqtt
    
  4. Запустите команду прошивки модуля, где 4 — номер слота (/dev/ttyMODx), -latest — флаг, при котором утилита сама скачает последний релиз прошивки:
    wb-cc2652p-flasher 4 -latest
    
  5. Запустите zigbee2mqtt:
    systemctl start zigbee2mqtt
    

Пример успешной прошивки:

root@wirenboard-A3PNUJUV:~# wb-cc2652p-flasher 1 -latest
Fetching latest release information...
Downloading firmware: CC1352P2_CC2652P_launchpad_coordinator_20250321.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  208k  100  208k    0     0   196k      0  0:00:01  0:00:01 --:--:-- 2295k
Firmware extracted to: /tmp/tmp.eHGUd7agQl/CC1352P2_CC2652P_launchpad_coordinato                                                                                                                                                             r_20250321.hex
Using RTS_GPIO 7
Opening port /dev/ttyMOD1, baud 500000
Reading data from /tmp/tmp.eHGUd7agQl/CC1352P2_CC2652P_launchpad_coordinator_202                                                                                                                                                             50321.hex
Firmware file: Intel Hex
Connecting to target...
CC1350 PG2.1 (7x7mm): 352KB Flash, 20KB SRAM, CCFG.BL_CONFIG at 0x00057FD8
Primary IEEE Address: 00:12:4B:00:31:FA:30:14
    Performing mass erase
Erasing all main bank flash sectors
    Erase done
Writing 360448 bytes starting at address 0x00000000
Write 104 bytes at 0x00057F980
    Write done
Verifying by comparing CRC32 calculations.
    Verified (match: 0x4be73e9b)

Ручная прошивка

  1. Из релизов репозитория скачайте архив с файлом прошивки, имя которого начинается на CC1352P2_CC2652P_launchpad_coordinator_********.zip и распакуйте его.
  2. Скопируйте файл прошивки на контроллер в любую папку по инструкции, например в /mnt/data.
  3. Подключитесь к консоли контроллера по SSH.
  4. Установите утилиту прошивки:
    apt update && apt install wb-cc2652p-flasher
    
  5. Остановите zigbee2mqtt:
    systemctl stop zigbee2mqtt
    
  6. Запустите команду прошивки модуля, где 4 — номер слота (/dev/ttyMODx), hex-файл — прошивка модуля, которая лежит в папке /mnt/data/:
    wb-cc2652p-flasher 4 /mnt/data/CC1352P2_CC2652P_launchpad_coordinator_20240710.hex
    
  7. Запустите zigbee2mqtt:
    systemctl start zigbee2mqtt
    

Пример успешной прошивки:

# systemctl stop zigbee2mqtt
# wb-cc2652p-flasher 4 /mnt/data/CC1352P2_CC2652P_launchpad_coordinator_20240710.hex
Using RTS_GPIO 0
Opening port /dev/ttyMOD4, baud 500000
Reading data from /mnt/data/uploads/CC1352P2_CC2652P_launchpad_coordinator_20240710.hex
Firmware file: Intel Hex
Connecting to target...
CC1350 PG2.0 (7x7mm): 352KB Flash, 20KB SRAM, CCFG.BL_CONFIG at 0x00057FD8
Primary IEEE Address: 00:12:4B:00:25:90:64:B6
    Performing mass erase
Erasing all main bank flash sectors
    Erase done
Writing 360448 bytes starting at address 0x00000000
Write 104 bytes at 0x00057F988
    Write done                                
Verifying by comparing CRC32 calculations.
    Verified (match: 0xc6786098)
# systemctl start zigbee2mqtt

Дополнительную информацию смотрите в репозитории утилиты wb-cc2652p-flasher.