В процессе периодической обновления прошивок, перестало отвечать одно устройство.
2024-08-04 09:23:41,429 Found in bootloader: WB-MSW v.4 (98, /dev/ttyRS485-2); fw_signature: msw5G
2024-08-04 09:23:45,988 Flashing /var/lib/wb-mcu-fw-updater/msw5G__4.31.7_master_adce466.wbfw (298 data chunks)
100%|##############################################################################################################################################|298/298
2024-08-04 09:24:57,432 Bootloader update available:
2024-08-04 09:24:57,433 WB-MSW v.4 (98, /dev/ttyRS485-2)
2024-08-04 09:24:57,434 Try 'wb-mcu-fw-updater update-bl -a <addr> <port>' for each device
2024-08-04 09:24:57,435 9 upgraded, 0 skipped upgrade, 1 bootloader updates available, 0 stuck in bootloader, 0 disconnected and 0 too old for any updates.
# wb-mcu-fw-updater update-bl -a 98 /dev/ttyRS485-2
2024-08-04 09:29:25,368 Will find serial port settings for (/dev/ttyRS485-2 : 98; response_timeout: 0.20)...
2024-08-04 09:30:14,125 Will find bootloader port settings for (/dev/ttyRS485-2 : 98; response_timeout: 0.20)...
2024-08-04 09:30:21,682 Has found bootloader port settings: SerialSettings(baudrate=9600, parity='N', stopbits=2)
2024-08-04 09:30:21,790 Device (/dev/ttyRS485-2 98; response_timeout: 0.20s) supposed to be alive, but found in bootloader 1.4.1
2024-08-04 09:30:23,064 Will flash bootloader v:1.4.3 to bring msw5G (/dev/ttyRS485-2 98; response_timeout: 0.20s) alive
2024-08-04 09:30:23,329 Flashing /var/lib/wb-mcu-fw-updater/bootloader/wb-bootloader-updater_msw5G__1.4.3_master_f2c4770.wbfw (36 data chunks)
100%|################################################################################################################################################|36/36
2024-08-04 09:30:35,727 Flashing /var/lib/wb-mcu-fw-updater/msw5G__4.31.7_master_adce466.wbfw (298 data chunks)
100%|##############################################################################################################################################|298/298
# wb-release
Wirenboard release wb-2404 (as stable), target wb7/bullseye
Добрый день!
Судя по вашим логам, устройство WB-MSW v.4 перестало отвечать после обновления прошивки. Вот несколько шагов, которые можно предпринять для диагностики и восстановления устройства:
-
Убедитесь, что устройство физически подключено правильно и кабели не повреждены.
-
Проверьте настройки порта
/dev/ttyRS485-2
. Убедитесь, что параметры порта соответствуют ожидаемым -
Перезагрузите устройство и попробуйте еще раз выполнить обновление загрузчика и прошивки.
wb-mcu-fw-updater update-bl -a 98 /dev/ttyRS485-2
Не помогло.
Порядок действий:
- Отключил/включил питание на интерфейсе RS485
- Выставил принудительно скорость 9600, как в настройках порта.
- Запустил команду: wb-mcu-fw-updater update-bl -a 98 /dev/ttyRS485-2
Лог работы ниже.
# wb-mcu-fw-updater update-bl -a 98 /dev/ttyRS485-2
2024-08-06 06:39:23,540 Will find serial port settings for (/dev/ttyRS485-2 : 98; response_timeout: 0.20)...
2024-08-06 06:40:12,301 Will find bootloader port settings for (/dev/ttyRS485-2 : 98; response_timeout: 0.20)...
2024-08-06 06:40:19,759 Has found bootloader port settings: SerialSettings(baudrate=9600, parity='N', stopbits=2)
2024-08-06 06:40:19,864 Device (/dev/ttyRS485-2 98; response_timeout: 0.20s) supposed to be alive, but found in bootloader 1.4.3
2024-08-06 06:40:20,967 Will flash bootloader v:1.4.3 to bring msw5G (/dev/ttyRS485-2 98; response_timeout: 0.20s) alive
2024-08-06 06:40:21,238 Flashing /var/lib/wb-mcu-fw-updater/bootloader/wb-bootloader-updater_msw5G__1.4.3_master_f2c4770.wbfw (36 data chunks)
100%|########################################################################################################################################################################|36/36
2024-08-06 06:40:33,919 Flashing /var/lib/wb-mcu-fw-updater/msw5G__4.31.7_master_adce466.wbfw (298 data chunks)
100%|######################################################################################################################################################################|298/298
Какие еще есть варианты восстановить датчик?
Добрый день, прорабатываю ваш вопрос с коллегами.
Требуется некоторое время для решения вашего вопроса.
Добрый день!
Не вижу, чтобы в выводе консоли были указаны какие-то проблемы. Подскажите, как себя ведёт датчик, как мигает/светится индикатор?
Как определили, что устройство не отвечает?
Есть индикация зеленого светодиода.
Данные от устройства не поступают. При сканировании шины датчик не обнаруживается.
Индикация зелёного цвета светодиода Status мигает с какой частотой? (Определить опрашивается устройство или находится в режиме загрузчика) Приложите, пожалуйста, видео.
И сообщите серийный номер устройства, пожалуйста.
Как определили, что данные от устройства не поступают? Пробовали опрашивать с помощью modbus_client?
modbus_client_rpc --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a98 -t0x03 -r128
# modbus_client_rpc --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a98 -t0x03 -r128
2024-08-12 14:08:33,453 [DEBUG] [62][03][00][80][00][01][8c][71]
2024-08-12 14:08:33,457 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2024-08-12 14:08:33,462 [DEBUG] RPC Client -> {'path': '/dev/ttyRS485-2', 'baud_rate': 9600, 'parity': 'N', 'data_bits': 8, 'stop_bits': 2, 'response_size': 7, 'format': 'HEX', 'msg': '6203008000018c71', 'total_timeout': 1000} (1000 timeout ms)
2024-08-12 14:08:34,045 [DEBUG] Options: {'debug': True, 'mode': 'rtu', 'slave_addr': 98, 'read_count': 1, 'start_addr': 128, 'func_type': 3, 'timeout': 1000, 'address_decrement': False, 'baudrate': 9600, 'data_bits': 8, 'stop_bits': 2, 'parity_port': 'N', 'mqtt_broker': 'unix:///var/run/mosquitto/mosquitto.sock', 'serialport_host': '/dev/ttyRS485-2', 'write_data': []}
ERROR occurred
2024-08-12 14:08:35,047 [DEBUG] Error message: Server error
2024-08-12 14:08:35,048 [DEBUG] Error code: -32000
2024-08-12 14:08:35,048 [DEBUG] Error data: Port IO error: Serial protocol error: request timed out
Ошибка в статусе в разделе “Устройства”. Приложил скриншот.
Видео сделаю вечером.
Как посмотреть сертйный номер?
Заказ N190175
А попробуйте ещё, пожалуйста, прочитать 12 holding регистров, начиная со 190 modbus_client_rpc --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a98 -t0x03 -r290 -c12
, покажите вывод.
Затем попробуйте recover
wb-mcu-fw-updater recover /dev/ttyRS485-2 -a98
# modbus_client_rpc --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a98 -t0x03 -r290 -c12
2024-08-13 08:24:16,536 [DEBUG] [62][03][01][22][00][0c][ed][aa]
2024-08-13 08:24:16,540 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2024-08-13 08:24:16,544 [DEBUG] RPC Client -> {'path': '/dev/ttyRS485-2', 'baud_rate': 9600, 'parity': 'N', 'data_bits': 8, 'stop_bits': 2, 'response_size': 29, 'format': 'HEX', 'msg': '62030122000cedaa', 'total_timeout': 1000} (1000 timeout ms)
2024-08-13 08:24:16,617 [DEBUG] RPC Client <- {'response': '620318006d00730077003500470000000000000000000000000000fd27'}
2024-08-13 08:24:17,619 [DEBUG] Response: 620318006d00730077003500470000000000000000000000000000fd27
2024-08-13 08:24:17,620 [DEBUG] <62><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><fd><27>
SUCCESS: read 12 elements:
Data: 0x006d 0x0073 0x0077 0x0035 0x0047 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
Изменений нет. Так и не работает.
# wb-mcu-fw-updater recover /dev/ttyRS485-2 -a98
2024-08-13 08:25:31,872 Will find bootloader port settings for (/dev/ttyRS485-2 : 98; response_timeout: 0.20)...
2024-08-13 08:25:39,434 Has found bootloader port settings: SerialSettings(baudrate=9600, parity='N', stopbits=2)
2024-08-13 08:25:44,307 Flashing /var/lib/wb-mcu-fw-updater/msw5G__4.31.7_master_adce466.wbfw (298 data chunks)
100%|######################################################################################################################################################################|298/298
2024-08-13 08:26:50,334 Done (98 /dev/ttyRS485-2)
Он в загрузчике.
Попробуйте ещё, пожалуйста
wb-mcu-fw-updater update-bl --force -a98 /dev/ttyRS485-2
Нет изменений.
# wb-mcu-fw-updater update-bl --force -a98 /dev/ttyRS485-2
2024-08-13 09:47:48,644 Will find serial port settings for (/dev/ttyRS485-2 : 98; response_timeout: 0.20)...
2024-08-13 09:48:37,419 Will find bootloader port settings for (/dev/ttyRS485-2 : 98; response_timeout: 0.20)...
2024-08-13 09:48:44,888 Has found bootloader port settings: SerialSettings(baudrate=9600, parity='N', stopbits=2)
2024-08-13 09:48:44,994 Device (/dev/ttyRS485-2 98; response_timeout: 0.20s) supposed to be alive, but found in bootloader 1.4.3
2024-08-13 09:48:46,181 Will flash bootloader v:1.4.3 to bring msw5G (/dev/ttyRS485-2 98; response_timeout: 0.20s) alive
2024-08-13 09:48:46,483 Flashing /var/lib/wb-mcu-fw-updater/bootloader/wb-bootloader-updater_msw5G__1.4.3_master_c44258d.wbfw (36 data chunks)
100%|########################################################################################################################################################################|36/36
2024-08-13 09:49:00,143 Flashing /var/lib/wb-mcu-fw-updater/msw5G__4.31.7_master_adce466.wbfw (298 data chunks)
100%|######################################################################################################################################################################|298/298
Давайте последнюю попытку. Попробуйте ещё, пожалуйста, перезагрузить контроллер, отключить-подать питание на датчик.
Если не воскреснет, прошить с помощью flasher Обновление прошивки Modbus-устройств Wiren Board — Wiren Board и также с перезагрузкой.
При неудаче - поменяем.
Итог - не помогло
Порядок действий:
- Перезагрузил контроллер.
- Отключил/включил питание шины RS485
- Выполнил процедуру прошивки.
- Перезагрузил котроллер.
- Отключил/включил питание шины RS485
Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:
WB-MSW v.4 - 1 шт.
Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.
В письме укажите:
- ссылку на эту тему,
- серийный номер устройства - 139649, его комплектацию (установленные сенсоры),
- (для курьера) ваш действующий телефон, адрес доставки, ФИО получателя.