Не обновляются прошивки модулей

Здравствуйте, пытаюсь обновить прошивки модулей через веб-интерфейс контроллера, сначала WB-MWAC v.2, получил следующие сообщения:

Updating bootloader 1.4.7 to 1.5.5 failed. If the device is not responding, it may be in bootloader mode, to restore use the “Find device” button and search for devices in bootloader mode.
Updating firmware to 1.23.0 failed. If the device is not responding, it may be in bootloader mode, to restore use the “Find device” button and search for devices in bootloader mode.

Устройство обнаруживалось в режиме загрузчика через сканер в веб-интерфейсе, но не восстанавливалось, вроде оживил по ssh командой wb-mcu-fw-updater recover.

Далее попробовал обновить WB-MR6C v.2 - тоже самое:

Updating bootloader 1.4.8 to 1.4.9 failed. If the device is not responding, it may be in bootloader mode, to restore use the “Find device” button and search for devices in bootloader mode.

Тоже восстановил через wb-mcu-fw-updater recover. Остальные модули пока трогать не хочу. Это штатное поведение? Есть какие-нибудь другие рабочие способы обновить все прошивки? Контроллер Wiren Board 8.5.1, wb-2507 (as stable).

Добрый день.
Рекомендую проверить - есть ли ошибки на шине, сначала.
Если ошибок много (более одной в минуту) - то обновление может быть с ошибкой.

wb-mqtt-serial_20260430T112723.log (50.3 KB)

Здравствуйте, прикрепил лог примерно с начала недели, выгрузил всё, кроме info, notice, debug. Конкретно “ERROR” были как раз примерно в то время, когда я обновлял прошивки модулей.

Лучше целиком лог сервиса, например journalctl -u wb-mqtt-serial --since "24 hours ago
Ну и, если ошибок будет не слишком много, без “device modbus:ХХХ is disconnected”
то попробуйте обновить какое-либо из интерфейса. Ну и пришлите после запуска обновления диагностический архив.

Больше всего “device modbus:XXX is disconnected“ приходит от платы wb-domofon:

root@wirenboard-ACQ7P7EV:/tmp# cat journalctl.log | grep "device modbus:137 is disconnected" | wc -l
59
root@wirenboard-ACQ7P7EV:/tmp# cat journalctl.log | grep "device modbus:.* is disconnected" | wc -l
64

Попробую попозже обновить что-нибудь (на шине RS485-1) отключив эту плату. Попробовал пока обновить модуль, который висит на другой шине RS485-2, обновление прошло успешно и без ошибок. Возможно проблемы из-за этой платы.

journalctl-2026-04-30.log (358.8 KB)

Не исключено, но скорее нет.

Все модули на шине RS485-2 успешно обновились (2x WB-LED, 1x WB-MAP6S). Попробовал обновить WB-UPS v.3 на шине RS485-1 (плату wb-domofon не отключал), опять упало с ошибкой:

Updating firmware  to 1.3.1 failed. Error: Server error [-32000]: Port IO error: malformed response: invalid crc. If the device is not responding, it may be in bootloader mode, to restore use the "Find device" button and search for devices in bootloader mode. If restore failed, contact technical support.
 The device is not responding. Check the physical connection of the RS-485 bus and the communication settings of the port and device, which should be the same

Прикрепил диагностический архив (сделал после попытки обновить WB-UPS).

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

Ну да, видно

Apr 30 13:51:20 wirenboard-ACQ7P7EV wb-device-manager[1791]: [INFO] WB-UPS v.3 (sn: 325066, slave id: 40, /dev/ttyRS485-1 9600 8N2) bootloader update from 1.5.4 to 1.5.7 completed
Apr 30 13:51:23 wirenboard-ACQ7P7EV wb-device-manager[1791]: [ERROR] Firmware restore of slave id: 40, /dev/ttyRS485-1 9600 8N2 failed: Server error [-32000]: Port IO error: malformed response: invalid crc

Проверил, точно не связано с версией прошивки:


Оптимально, пожалуй - отключить опрос стороннего модуля на время обновления.

Судя по всему дело было реально в ней, отключил этот wb-domofon и все остальные модули обновились без ошибок. Спасибо.

Наверное перевешу его отдельно на шину RS485-2, а Wirenboard модули на шину RS485-1.

Ну, по идее достаточно отключить его опрос все же.