Добрый день, при обновлении firmware устройств, было предложено обновить bootloader (v1.2.2 → v1.4.3) на WB-MSW, но обновление завершилось ошибкой «Now in bootloader….»
wb-mcu-fw-updater recover-all
Завершился с not recovered
Подскажите, пожалуйста, как теперь оживить датчики?
Здравствуйте.
Попробуйте обновить актуальную версию прошивки через flasher.
Однако, для этого, вам нужно знать сигнатуру устройства:
- Вам следует подключиться к контроллеру по SSH
- Воспользуйтесь утилитой «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. Для примера:
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a99 -t3 -r290 -c12
где:
/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!
root@wirenboard-AHCVRKS:/tmp# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a173 -t3 -r290 -c12
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[AD][03][01][22][00][0C][FC][55]
Waiting for a confirmation...
<AD><03><18><00><6D><00><73><00><77><00><35><00><47><00><00><00><00><00><00><00><00><00><00><00><00><00><00><FF><7C>
SUCCESS: read 12 of elements:
Data: 0x006d 0x0073 0x0077 0x0035 0x0047 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000