WB-MSW v4 - отвалился датчик CO2 после попытки обновить прошвку

Добрый день

WB-8.5

В субботу обновил всё что показывал apt

После этого в настройках модбас-устройств для трёх (42,28,21) из шести MSW v4 система стала предлагать обновить ПО сенсора CO2

Доступны новые версии прошивок компонентов:

  • CO2 Sensor NS8: MF1.03D Список изменений.
    Текущая версия прошивки: 4.35.2 (актуальная)

Попробовал обновить для датчика 42 - ошибка

Не удалось обновить прошивку компонента CO2 Sensor NS8 c до версии MF1.03D. Если устройство не отвечает, возможно, оно находится в режиме загрузчика, для восстановления воспользуйтесь кнопкой “Найти устройство” и поиском устройств в режиме загрузчика.
Текущая версия прошивки: 4.35.2 (актуальная)

в логах

Mar 22 13:49:38 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [serial client] Device modbus:42 poll suspended
Mar 22 13:49:38 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: WARNING: [serial device] device modbus:42 is disconnected
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: WARNING: [serial client] Reading events failed: Serial protocol error: request timed out
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-device-manager[1963691]: [ERROR] WBMSW4 (sn: 322124, slave id: 42, /dev/ttyRS485-2 57600 8N2) component update from  to MF1.03D failed: Request timeout [-32600]: Serial protocol error: request timed out
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [serial client] Device modbus:42 poll resumed
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [modbus] Continuous read enabled [slave_id is 42]
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [modbus] Init setup register "Low-pass Filter Time Constant (ms)": <modbus:42:holding: 91><-- 200 (0x14)
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [modbus] Init setup register "CO₂ Baseline Calibration": <modbus:42:holding: 95><-- 1 (0x1)
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [modbus] Init setup register "Baud rate": <modbus:42:holding: 110><-- 576 (0x240)
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [modbus] Init setup register "RS-485 Response Delay (ms)": <modbus:42:holding: 113><-- 0 (0x0)
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [modbus] Init setup register "Status LED": <modbus:42:holding: 130><-- 1 (0x1)
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [modbus] Init setup register "Self-Heating Compensation (°C)": <modbus:42:holding: 245><-- 0 (0x0)
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [serial device] device modbus:42 is connected
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [serial client] Events are enabled for <modbus:42:input: 280>
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [serial client] Events are enabled for <modbus:42:input: 283>
Mar 22 13:49:39 wirenboard-AFRC2C6E wb-mqtt-serial[2681709]: INFO: [serial client] Events are disabled for <modbus:42: reboot>

С датчиком 28 - тоже самое - ошибка.

Повторная попытка прошивки - тоже самое - ошибка.

В итоге показания СО2 больше не читаются и теперь в свойствах обоих устройствах написано, что модуль CO2 не установлено.

Датчик 28 обесточивал для проверки - СО2 не вернулся.

приложен диагностический архив, доступен только сотрудникам поддержки
(559.8 KB)

Добрый день!

Уточню информацию по датчикам и вернусь.

Описанная вами проблема подходит под известную неисправность WB-MSW v.4: Errata — Wiren Board

Предлагаю отправить вам новые сенсоры для датчиков.

WB-MSW4-NS8 s/n 322124 (VOC, CO2) – неисправен сенсор CO2
WB-MSW4-NS8 s/n 316918 (VOC, CO2) – неисправен сенсор CO2

Если вас устроит такой вариант, то для организации замены напишите, пожалуйста, отдельное письмо на info@wirenboard.com.
В письме укажите:

а с третьим MSW - номер 41 - которому система предлагает прошивку СО2 обновить что делать ?

  • оставить как есть и потом по забычивости сделать ещё один кирпич обновив
  • попробовать обновить
  • не трогать и тоже поменять

Разработчики сделали инструкцию для обновления датчика, значит должно все обновить успешно. В старой прошивке есть риск повреждения датчика при отключении питания во время калибровки, поэтому в документации рекомендуется обновить на с версию 1.03D

Обновить прошивку датчика CO₂ NS8.

Mar 22 13:49:39 wirenboard-AFRC2C6E wb-device-manager[1963691]: [ERROR] WBMSW4 (sn: 322124, slave id: 42, /dev/ttyRS485-2 57600 8N2) component update from  to MF1.03D failed: Request timeout [-32600]: Serial protocol error: request timed out

Моя рекомендация – обновите, а если возникнет проблема, то будем исследовать.
Перед обновлением обеспечьте стабильное и бесперебойное питание, а так же надежность контактов.

Попробовал - датчик СО2 отвалился

Питание - куда ж стабильней - онлайн-ups

Меняем все три ?

Да, нужно исследовать.
Пожалуйста, лог прошивки датчика 316970.

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

WB-MSW4-NS8 s/n 322124 (VOC, CO2) – неисправен сенсор CO2 после попытки прошивки.
WB-MSW4-NS8 s/n 316918 (VOC, CO2) – неисправен сенсор CO2 после попытки прошивки.
WB-MSW4-NS8 s/n 316970 (VOC, CO2) – неисправен сенсор CO2 после попытки прошивки.

Для организации замены напишите, пожалуйста, отдельное письмо на info@wirenboard.com.
В письме укажите:

А отбой - я нашёл причину.

Все MSW стоят удалённо за парой MGEv3 в режиме прозрачного моста.

Вот с MGEv3 не помню, но при MGEv2 обычная прошивка самих MSW происходила совершенно точно нормально.

Так что и тут я пробовал через прозрачный мост MGEv3.

Получается что так не живёт обновление прошивки CO2.

Перевесил всех проблемных прямо на котроллер и всё чудесным образом прошилось и ожило.

В документации про прошивку вижу что

Обновить прошивку устройства Wiren Board, подключенного к шлюзам WB-MGEи WB-MIO-E по RS-485, можно только в ручном режиме утилитой wb-mcu-fw-flasher.

Шлюз должен быть настроен в режим TCP Server/None (для WB-MGE v2, WB-MIO-E v2) или TCP Server (для WB-MGE v1, WB-MIO-E v1).

что противоречит моему опыту.