Добрый день, при обновлении firmware устройств, было предложено обновить bootloader (v1.2.2 → v1.4.3) на WB-MSW, но обновление завершилось ошибкой «Now in bootloader….»
wb-mcu-fw-updater recover-all
Завершился с not recovered
Подскажите, пожалуйста, как теперь оживить датчики?
Воспользуйтесь утилитой «modbus_client». Обычно порт RS-485 занят драйвером wb-mqtt-serial, поэтому перед запуском modbus_client этот драйвер надо остановить:
systemctl stop wb-mqtt-serial
После завершения работы с modbus_client запустите драйвер обратно:
systemctl start wb-mqtt-serial
Прочитайте пожалуйста на скорости 9600 12 holding регистров, начиная с 290. Для примера:
/dev/ttyRS485-1 — последовательный порт контроллера (убедитесь, что используете соответствующий порт); -a99 — Modbus адрес устройства WB-MSW v.4 (введите адрес своего устройства). -r290 — номер регистра для чтения.
Похожая история приключилась только что
Скачал прошивку, вручную залил и датчик вернулся
root@wirenboard-AHCVRKS:/tmp# systemctl stop wb-mqtt-serial
root@wirenboard-AHCVRKS:/tmp# wb-mcu-fw-flasher -j -d /dev/ttyRS485-2 -a 173 -f msw5G__4.31.11_master_c37be2e.wbfw
/dev/ttyRS485-2 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Error: Connection timed out.
May be device already in bootloader, check status led
msw5G__4.31.11_master_c37be2e.wbfw opened successfully, size 42328 bytes
Sending info block... OK
Sending data block 311 of 311... OK.
All done!