WB-MWAC v.1 завис в режиме загрузчика

Здравствуйте.
Контролер в веб интерфейсе предложил обновить загрузчик и прошивку WB-MWAC v.1, но процесс обновления не прошел успешно. Сейчас зависший модуль находится в режиме загрузчика и выдает кривую, из непонятных символов сигнатуру.

root@wirenboard-AK5BKRS2:~# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 1 -t3 -r 290 -c 12 | grep Data | sed -e ‘s/.*Data://’ -e ‘s/ 0x00/\x/g’)
x$���

wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a1 --get-device-info
/dev/ttyRS485-1 opened successfully.
Bootloader version: 1.4.7
Firmware version read error: Connection timed out; Maybe device is in bootloader?
Firmware signature (fw-sig): x$
Download firmwares: S3 Bucket Listing Generator x$/

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t3 -r290 -c12
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[01][03][01][22][00][0C][E4][39]
Waiting for a confirmation…
<01><03><18><00><20><00><78><00><24><00><00><00><00><00><01><00><01><00><00><00><00><00><00><00><5C><71>
SUCCESS: read 12 of elements:
Data: 0x0020 0x0078 0x0024 0x0000 0x0000 0x0001 0x0001 0x0000 0x0000 0x00cf 0x00ef 0x00ef

wb-mcu-fw-updater recover /dev/ttyRS485-1 -a 1
Will find bootloader port settings for (/dev/ttyRS485-1 : 1; response_timeout: 0.20)… (elapsed: 00:02)
2025-02-13 18:50:08,082 Has found bootloader port settings: SerialSettings(baudrate=9600, parity=‘N’, stopbits=2)
2025-02-13 18:50:10,683 Device “x$” is not supported in wb-2501 (as stable)
2025-02-13 18:50:10,689
2025-02-13 18:50:10,694 Perform downloading from latest master anyway
2025-02-13 18:50:10,697 (may cause unstable behaviour; proceed at your own risk)? [Y/N]
y
2025-02-13 18:50:22,794 Could not download: http://fw-releases.wirenboard.com/fw/by-signature/x$/main/latest.wbfw
2025-02-13 18:50:22,797 Remote path: fw/by-signature/x$/main/latest.wbfw
2025-02-13 18:50:22,807 Save to: /var/lib/wb-mcu-fw-updater/fw
2025-02-13 18:50:22,812 Recovering (1 /dev/ttyRS485-1) was not successful
2025-02-13 18:50:22,818

Серийный номер: 4264802674

приложен диагностический архив, доступен только сотрудникам поддержки
(357,4 КБ)

Здравствуйте.

Проблема массовая. Нужно некоторое время для установки причин и разработки решения. Пожалуйста, ожидайте.

Здравствуйте.

Разработали решение. Прошу:

  • Убедиться, что на шине RS-485, где физически находится WB-MWAC больше нет других устройство с modbus адресом 1.
  • Предоставить доступ к облаку. Пригласите пожалуйста пользователя support@wirenboard.com в организацию на облачном сервисе.
    Для этого в настройках организации нажмите кнопку “Пригласить”

    И укажите почтовый адрес:

    После этого поддержка получит доступ к вашему контроллеру для диагностики.

По завершении работы я напишу вам в данной темы и можете удалить доступ к облаку.

Доступ к контроллеру предоставлен

Теперь WB-MWAC находится по старому адресу, без прошивки.
Вам следует:

  • Подключиться по ssh
  • Остановить wb-mqtt-serial:
    systemctl stop wb-mqtt-serial
  • Восстановить прошивку устройства, где -a<прежний адрес>:
    wb-mcu-fw-updater recover /dev/ttyRS485-1 -a1
  • Запустить wb-mqtt-serial:
    systemctl start wb-mqtt-serial

Прошу поделиться результатом.

Воскрешение прошло успешно. Спасибо.

root@wirenboard-AK5BKRS2:~# service wb-mqtt-serial stop
root@wirenboard-AK5BKRS2:~# wb-mcu-fw-updater recover /dev/ttyRS485-1 -a33
Will find bootloader port settings for (/dev/ttyRS485-1 : 33; response_timeout: 0.20)… (elapsed: 00:02)
2025-02-14 10:15:23,032 Has found bootloader port settings: SerialSettings(baudrate=9600, parity=‘N’, stopbits=2)
2025-02-14 10:15:29,314 Flashing /var/lib/wb-mcu-fw-updater/wbmwac__1.19.2_master_d9da626.wbfw (184 data chunks)
100%|########################################################################################################|184/184
2025-02-14 10:16:15,637 Done (33 /dev/ttyRS485-1)
root@wirenboard-AK5BKRS2:~# service wb-mqtt-serial start
root@wirenboard-AK5BKRS2:~#

Отлично!

Не забудьте удалить доступ к вашему облаку. Спасибо.