Имеется контроллер WirenBoard 7 и ИК-модуль WB-MIR v.3. Модуль подключен к контроллеру через RS-485. Также на линии имеются другие устройства WB, которые не мешают ему работать.
ИК-модуль завис в режиме загрузчика, светодиод на нём моргает 1 раз в секунду.
Через веб-интерфейс контроллер находит модуль только при поиске в режиме загрузчика (скрин 1)
![]()
При “Восстановление (recover)” всё проходит отлично, но из режима загрузчика не выходит и контроллером как нормальное устройство не определяется (скрин 2)
![]()
Также прикладываю дебаг-лог, полученный командой
wb-mcu-fw-updater update-fw /dev/ttyMOD1 -a32 -f --debug
devices.jsondb (276 байтов)
Линия исправна (подключал к другому устройству те же провода, контроллер другое устройство определяет).
Добрый день!
Попробуйте восстановить загрузчик и прошивку в ручном режиме через wb-mcu-fw-flasher.
Предварительно скачайте файлы из репозитория.
Так же прошу выслать серийный номер устройства.
root@wirenboard-A3I73OLX:~# wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a156 --get-device-info
/dev/ttyRS485-1 opened successfully.
Trying to probe (156 /dev/ttyRS485-1) at bootloader params...
Failed to connect (156 /dev/ttyRS485-1) at bootloader settings: Resource temporarily unavailable
root@wirenboard-A3I73OLX:~# wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a156 -f mir_gdf8__4.32.0_main_eea7aea.wbfw
/dev/ttyRS485-1 opened successfully.
mir_gdf8__4.32.0_main_eea7aea.wbfw opened successfully, size 28592 bytes
Sending info block...
Error while sending info block: Resource temporarily unavailable
Error while sending info block: Resource temporarily unavailable
Error while sending info block: Response not from requested slave
Error while sending info block.
Check connection, jump to bootloader and try again.
root@wirenboard-A3I73OLX:~# wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a156 -f mir_gdf8__4.32.0_main_eea7aea.wbfw
/dev/ttyRS485-1 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Error: Response not from requested slave.
May be device already in bootloader, check status led
mir_gdf8__4.32.0_main_eea7aea.wbfw opened successfully, size 28592 bytes
Sending info block...
Error while sending info block: Resource temporarily unavailable
Error while sending info block: Resource temporarily unavailable
Error while sending info block: Resource temporarily unavailable
Error while sending info block.
Check connection, jump to bootloader and try again.
Выдаёт ошибку, но когда в прошлый раз пытался обновить вручную (около недели назад) таких ошибок не было. Он обновлял, но в самом конце писал “error”, конкретнее не помню.
Серийный номер устройства 294670.
Проверьте, что при этом wb-mqtt-serial остановлен.
systemctl status wb-mqtt-serial
Если это не так, то остановите его:
systemctl stop wb-mqtt-serial
Выполните проверку связи по RS-485, а затем попробуйте повторить восстановление.
Да, действительно. Ручное обновление прошивки не получалось из-за работающего wb-mqtt-serial.
Проверка связи по RS-485 выдаёт ошибку:
root@wirenboard-A3I73OLX:~# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a156 -t0x03 -r128
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[9C][03][00][80][00][01][99][AF]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
При этом всё же попробовал запустить ручное обновление прошивки, судя по монитору процесс прошёл успешно (что странно по логике, ведь связь с ним, как мы видели выше, отсутствует).
Светодиод ИК-модуля при обновлении быстро мигал, что вроде говорит о том, что данными с ним обменивались. Но он до сих пор в режиме загрузчика.
Инфо об устройстве выдаёт это
root@wirenboard-A3I73OLX:~# wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a156 --get-device-info
/dev/ttyRS485-1 opened successfully.
Bootloader version: 1.4.9
Firmware version read error: Connection timed out; Maybe device is in bootloader?
Firmware signature (fw-sig): mir_gdf8
Download firmwares: https://fw-releases.wirenboard.com/?prefix=fw/by-signature/mir_gdf8/
Как можно было заметить, в прошлом сообщении я пытался ставить прошлую версию прошивки (4.32), сейчас скачал и загрузил в контроллер последнюю (4.33).
Какие мои дальнейшие действия?
Добейтесь стабильной связи через modbus_client. Сделайте несколько успешных чтений регистра.
Без этого нет смысла переходить к прошивке.
В загрузчике не читается регистр 128.
Рекомендую использовать Сервисная утилита wb-mcu-fw-flasher — Wiren Board и включить debug в нем.
Я не знаю что произошло, но оно по какой-то причине заработало…
Вроде, последнее что я делал это стирал все настройки из флэш памяти устройства 156 и загрузил прошивку в ручном режиме…После этого все устройства отвязались от контроллера, перезагрузил контроллер и нашёл все устройства, в том числе ИК-модуль.
Добрый день.
Вероятнее всего у вас все получилось после того как остановили wb-mqtt-serial.
До этого также его останавливал, никаких подвижек не было совсем. Но возможно просто выпал удачный момент что удалось достучаться до модуля.
Спасибо большое!