Прошивка WB-MSW v.3 приводит к ошибкам опроса

У меня такая же ситуация сегодня поставил bullsey решил заодно обновить все устройства. дошло до msw3, обновил до 4.23.0 . После чего это датчик отваливается. То есть он сначала запускается потом волной краснеет, то есть параметры краснеют, потом снова чернеет…если например запустить зуммер, он запускается с жуткой задержкой, и выключается не сразу. До обновления все работало.

Цитата
Dec 12 20:57:57 wirenboard-A6GMQJIF wb-mqtt-serial[30752]: WARNING: [modbus] failed to read 2 input(s) @ 0 of device modbus:176: Serial protocol error: request timed out
Dec 12 20:57:57 wirenboard-A6GMQJIF wb-mqtt-serial[30752]: WARNING: [modbus] failed to read 1 input(s) @ 3 of device modbus:176: Serial protocol error: request timed out
Dec 12 20:57:57 wirenboard-A6GMQJIF wb-mqtt-serial[30752]: WARNING: [modbus] failed to read 2 input(s) @ 9 of device modbus:176: Serial protocol error: request timed out
Dec 12 20:57:58 wirenboard-A6GMQJIF wb-mqtt-serial[30752]: WARNING: [modbus] failed to read 1 input(s) @ 280 of device modbus:176: Serial protocol error: request timed out
Dec 12 20:57:58 wirenboard-A6GMQJIF wb-mqtt-serial[30752]: WARNING: [modbus] failed to read 1 input(s) @ 283 of device modbus:176: Serial protocol error: request timed out
Dec 12 20:57:58 wirenboard-A6GMQJIF wb-mqtt-serial[30752]: WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:176: Serial protocol error: request timed out
Dec 12 20:57:58 wirenboard-A6GMQJIF wb-mqtt-serial[30752]: WARNING: [modbus] failed to read 2 coil(s) @ 10 of device modbus:176: Serial protocol error: request timed out
Dec 12 20:57:58 wirenboard-A6GMQJIF wb-mqtt-serial[30752]: WARNING: [modbus] failed to read 2 coil(s) @ 5001 of device modbus:176: Serial protocol error: request timed out
Dec 12 20:57:59 wirenboard-A6GMQJIF wb-mqtt-serial[30752]: WARNING: [modbus] failed to read 7 coil(s) @ 5100 of device modbus:176: Serial protocol error: request timed out
Dec 12 20:57:59 wirenboard-A6GMQJIF wb-mqtt-serial[30752]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:176: Serial protocol error: request timed out
Цитата

поднимать влажность не пробовал, есть еще 3 датчика они работают, их не обновлял, завтра могу поменять чтобы исключить линию.

В вики вижу доступна 4.24.0 (12.12.2022)доступно в testing
Но прошивальщик её не видит

Цитатаtt# wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a176
2022-12-12 21:23:46,498 Device (/dev/ttyRS485-1 176; response_timeout: 0.20s) supposed to be alive, but found in bootloader
2022-12-12 21:23:48,620 Will flash fw v:4.23.1 to bring msw3-48mh (/dev/ttyRS485-1 176; response_timeout: 0.20s) alive
2022-12-12 21:23:50,408 Flashing /var/lib/wb-mcu-fw-updater/msw3-48mh__4.23.1_master_cf074d6.wbfw

Цитата

удалил шаблон с датчиком добавил по рновой проблема не исчезла, кроме этого еще и движение теперь по 0 показывает.

Цитата

Температура

26 .2°C

Влажность

34 .9%, RH

Уровень шума

41.35

Освещенность

0

Максимальное движение

0

Текущее движение

0

Цитата

Вручную прошил сначала 4.24, не помогло. Потом не с первого раза прошил 4.22.1 которая стояла до этого, все заработало. такое ощущение что новые прошивки сильно нестабильно работают с шиной или у них выше требования к качеству линии.

Эксперимент продолжил. Прошил другое устройство свежей прошивкой, такая же ерунда все красное более того не могу откатить прошивку.

Эти действия - удаление и добавления совершенно бесполезны.

Рекомендую считать с устройства аптайм, в настройках “время работы”.
И в любом случае - дайте серийные номера устройств, попробую воспроизвести, а для этого надо знать партию.

Сделап
Серийный номер проблемного устройства 4275229746
Аптаймайм несколько секунд потом перезагрузка это с прошивкой 4.23 и выше, с прошивкой до 4.22.1 все нормально.

скажите используете ли вы температурную компенсацию ? какое значение записано в регистре 245 ?

Если я правильно считал регистр то температурная компенсация не используется.

root@wirenboard-A6GMQJIF:~# modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-1 -a176 -t0x03 -r245
Opening /dev/ttyRS485-1 at 115200 bauds (N, 8, 2)
[B0][03][00][F5][00][01][8F][D9]
Waiting for a confirmation…
<03><02><00><00><5E>
SUCCESS: read 1 of elements:
Data: 0x0000

Понятно, воспроизвожу.
На всякий случай - от какого напряжения питаете MSW? Наприяжение не падает?

На всякий случай - от какого напряжения питаете MSW? Наприяжение не падает?

БП Meanwall 24В, Напряжение 23.697 (по вольтметру ± так же)
wb-msw-v3_176/Minimum Voltage Since Startup - 22.36в

4.24.0 проверил, в том числе и прошивку со старой версии, то есть 4.18.6 → 4.24.0 и еще 4.19.0 → 4.24.0
На 9600 и на 115200 не воспроизводится.
Выложите свой /etc/wb-mqatt-serial.conf пожалуйста.
И еще - попробуйте подключить другим кабелем на порт контроллера единственным устройством.

Выложите свой /etc/wb-mqatt-serial.conf пожалуйста.
wb-mqtt-serial.conf (6.7 КБ)

И еще - попробуйте подключить другим кабелем на порт контроллера единственным устройством.

Просто подключить или попробовать прошить?

Странного не вижу…

Подключить, например то устройство которое не удается прошить. Именно одно устройство куском кабеля на ttyRS485-1, отключив всю шину

Подключил на RS485-2 куском кабеля прямо в щитке. Других устройств нет. Прошил на 24 прошивку, опять отвалы. На 22 прошивке все Ок.

В логах вот такое

13-12-2022 17:41:57.565 WARNING: [modbus] failed to read 1 input(s) @ 3 of device modbus:176: Serial protocol error: request timed out
13-12-2022 17:41:57.371 WARNING: [modbus] failed to read 2 input(s) @ 0 of device modbus:176: Serial protocol error: request timed out
13-12-2022 17:41:57.178 WARNING: [modbus] failed to read 2 holding(s) @ 97 of device modbus:176: Serial protocol error: request timed out
13-12-2022 17:41:49.628 INFO: [serial device] device modbus:176 is connected
13-12-2022 17:41:49.234 INFO: [serial device] device modbus:176 is disconnected
13-12-2022 17:41:49.234 WARNING: [modbus] failed to read 1 input(s) @ 3 of device modbus:176: Serial protocol error: request timed out
13-12-2022 17:41:49.041 WARNING: [modbus] failed to read 2 input(s) @ 0 of device modbus:176: Serial protocol error: request timed out

Стоит ли терминатор на устройстве?
Ну и - работает ли на 9600?

Если вы имеете ввиду /etc/wb-hardware.conf 120Ω резистор-терминатор То там стоит включен. В любом случае дефолтная установка у меня, ничего специально не отключал.

Ну и - работает ли на 9600?

Как проверить, должен ли я сначала в регистр 110 записать новую скорость ?

Решил проверить с оставшимися датчиками.
Итого.

  1. Из 4х датчиков на 24 прошивку прошились 2, на двух других прошивка не работает.
  2. Серийные номера проблемных датчиков msw(4275229746 и 4275224065)
    Серийные номера работающих датчиков (4269954849 и 4275196782)
  3. 3 датчика из 4х ревизии 4.8S из них 2 не работают, а один который работает в нем стоит датчик CO2, который я заказывал отдельно, четвертый датчик ревизии 4.9.1A

Пробовал менять между собой(проблемные и непроблемные) датчики раскидывая их по разным комнатам. Не помогло.

Да.

Не по разным комнатам а на отдельном коротком заведомо исправном кабеле.

Я выше же написал что куском кабеля в щитке, без других устройств в. уже делал так.не помогает.

Включите debug для wb-mqtt-serial и покажите кусок лога с ним, желательно без остальных устройств.