Добрый день, запустил обновления версии прошивки
При обновлении bootloader вылезли ошибки на всех 4 датчиках.
2025-03-18 13:15:03,281 Flashing /var/lib/wb-mcu-fw-updater/bootloader/wb-bootloader-updater_msw5G__1.4.8_master_99c3a45.wbfw (36 data chunks)
100%|#########################################################################################################|36/36
2025-03-18 13:15:13,994 Flashing /var/lib/wb-mcu-fw-updater/msw5G__4.31.13_master_e4dd903.wbfw (312 data chunks)
2025-03-18 13:15:45,079
Далее системе предложила восстановить через wb-mcu-fw-updater recover-all
В итоге 3 три восстановились, а четвертый не в сети. Пробовал уже все способы, но контролер вообще его не видит.
Здравствуйте.
Прочтите (не забудьте остановить wb-mqtt-serial), пожалуйста, версию загрузчика устройства, которое не восстановило прошивку.
И покажите вывод консоли.
Версию сказать не могу, так как устройство контролер уже ни как не видит, а сам датчик в режими загрузчика.
- Вам следует подключиться к контроллеру по SSH
- Воспользуйтесь утилитой «modbus_client». Обычно порт RS-485 занят драйвером wb-mqtt-serial, поэтому перед запуском modbus_client этот драйвер надо остановить:
systemctl stop wb-mqtt-serial
После завершения работы с modbus_client запустите драйвер обратно:
systemctl start wb-mqtt-serial
- Опросите требуемый регистр командой:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a99 -t3 -r330 -c7
где:
/dev/ttyRS485-1
— последовательный порт контроллера (убедитесь, что используете соответствующий порт);
-a99
— Modbus адрес устройства (введите адрес своего устройства).
-r330
— номер регистра для чтения (330 - 336 — Версия загрузчика).
-c7
— количество регистров для чтения после 330.
Прошу прислать сюда вывод консоли.
Установите, пожалуйста, датчик единственным на шину и повторите запрос. И пришлите, видео датчика - как моргает светодиод, чтобы коммутацию было видно.
А также диагностический архив. Создание архива описано в документации.
Еще, на всякий случай, проверьте адрес 1
Спасибо за помощь. Метод что ты давали так и ничего не показал.
Раз уже подключил единственное устройство к шине.
Выполнил след действия и устройство заработало.
- Сбросить устройство до заводских настройках.
- Далее попытался загрузить актуальную прошивку 4.31.13 (не встала)
- Загрузил прошивку 4.30.0
- Загрузил прошивку 4.31.13
- Сменил адрес устройства.
Хорошо. Устройство было на 1-м адресе?
Каким именно образом выполняли обновление в самом начале?
Изначально решил все сразу обновить
wb-mcu-fw-updater update-all
Все устройства обновились до актуальной версии кроме WB-MSW
wb-mcu-fw-updater recover
Данным методом восстановил прошивку 3-х датчиков из 4-х.
Устройство до восстановления ни имело вообще ни какого адреса, контролер его не видел. Сбросил и присвоил адрес
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a0 -t0x06 -r128 1
И после уже стало возможность работать с устройством, обновлять прошивку и т.д.
1 лайк