Ошибка при обновлении WB-MSW v4

Добрый день, запустил обновления версии прошивки
При обновлении 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), пожалуйста, версию загрузчика устройства, которое не восстановило прошивку.

И покажите вывод консоли.

Версию сказать не могу, так как устройство контролер уже ни как не видит, а сам датчик в режими загрузчика.

Вывод Терминала.txt (3,5 КБ)

  1. Вам следует подключиться к контроллеру по SSH
  2. Воспользуйтесь утилитой «modbus_client». Обычно порт RS-485 занят драйвером wb-mqtt-serial, поэтому перед запуском modbus_client этот драйвер надо остановить:
systemctl stop wb-mqtt-serial

После завершения работы с modbus_client запустите драйвер обратно:

systemctl start wb-mqtt-serial
  1. Опросите требуемый регистр командой:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a99 -t3 -r330 -c7

где:

/dev/ttyRS485-1 — последовательный порт контроллера (убедитесь, что используете соответствующий порт);
-a99 — Modbus адрес устройства (введите адрес своего устройства).
-r330 — номер регистра для чтения (330 - 336 — Версия загрузчика).
-c7 — количество регистров для чтения после 330.

Прошу прислать сюда вывод консоли.

Вывод Терминала.txt (2,1 КБ)

Установите, пожалуйста, датчик единственным на шину и повторите запрос. И пришлите, видео датчика - как моргает светодиод, чтобы коммутацию было видно.

А также диагностический архив. Создание архива описано в документации.

Еще, на всякий случай, проверьте адрес 1

Спасибо за помощь. Метод что ты давали так и ничего не показал.
Раз уже подключил единственное устройство к шине.
Выполнил след действия и устройство заработало.

  1. Сбросить устройство до заводских настройках.
  2. Далее попытался загрузить актуальную прошивку 4.31.13 (не встала)
  3. Загрузил прошивку 4.30.0
  4. Загрузил прошивку 4.31.13
  5. Сменил адрес устройства.

Хорошо. Устройство было на 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 лайк