У нас тут проблема, на ровном месте перестают приходить данные от wb-mqtt-serial. Первый раз всё встало 20 марта, обнаружили только 25 марта, перезагрузили, проработало чуть больше суток, и опять всё встало.
Сейчас заметил, что дело в том, что wb-mqtt-serial остановлен:
root@wirenboard-ATCGNXJQ:~# service wb-mqtt-serial status
● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: signal) since Tue 2025-03-25 15:56:54 UTC; 573ms ago
Process: 32203 ExecStart=/usr/bin/wb-mqtt-serial (code=killed, signal=SEGV)
Main PID: 32203 (code=killed, signal=SEGV)
CPU: 3.845s
Причём будто он пытается перезагрузиться:
root@wirenboard-ATCGNXJQ:~# service wb-mqtt-serial status
● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: signal) since Tue 2025-03-25 15:56:54 UTC; 573ms ago
Process: 32203 ExecStart=/usr/bin/wb-mqtt-serial (code=killed, signal=SEGV)
Main PID: 32203 (code=killed, signal=SEGV)
CPU: 3.845s
root@wirenboard-ATCGNXJQ:~# systemctl status wb-mqtt-serial
● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2025-03-25 16:03:48 UTC; 2s ago
Main PID: 4072 (wb-mqtt-serial)
Tasks: 2 (limit: 2354)
Memory: 2.1M
CPU: 1.953s
CGroup: /system.slice/wb-mqtt-serial.service
└─4072 /usr/bin/wb-mqtt-serial
Mar 25 16:03:48 wirenboard-ATCGNXJQ systemd[1]: Started MQTT Driver for serial devices.
Mar 25 16:03:50 wirenboard-ATCGNXJQ wb-mqtt-serial[4072]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
Mar 25 16:03:50 wirenboard-ATCGNXJQ wb-mqtt-serial[4072]: INFO: [mqtt] UNIX socket exists, using it for connection
root@wirenboard-ATCGNXJQ:~# systemctl status wb-mqtt-serial
● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2025-03-25 16:04:16 UTC; 3s ago
Main PID: 4315 (wb-mqtt-serial)
Tasks: 6 (limit: 2354)
Memory: 2.6M
CPU: 3.027s
CGroup: /system.slice/wb-mqtt-serial.service
└─4315 /usr/bin/wb-mqtt-serial
приложен диагностический архив, доступен только сотрудникам поддержки
(221,0 КБ)
Быстрый гуглинг ничем не помог. В чём может быть причина?
UPD: ребут контроллера к жизни устройства не вернул.
Поведение очень странное, как я сейчас заметил, устройства на втором порту RS-485 не переставали работать, а проблемы наблюдаются как минимум у map-3e (первый порт). А возможно, проблемы вообще только у него, так как на шине есть устройства, параметры которых не меняются, и нормально отследить их поведение невозможно.
При этом, как-то странно работают устройства на MOD1, но там шторы, постоянной смены данных нет, поэтому определить исправность и историю не получится.
приложен диагностический архив, доступен только сотрудникам поддержки
В общем с этим вайреном происходит какая-то магия.
Проблемы в работе wb-mqtt-serial. Мотор штор с ID 0x098000 на порту MOD-2 в UI постоянно краснеет, и показывает рандомные цифры. Полностью отключили шину от вайрена, а оно продложает себя так вести)))
Вот видео экрана, извиняюсь за такой формат съёмки.
То же самое происходит с устройством ID 14 на порту RS-485-2. Устройство обесточено, а UI делает вид, что оно работает с ошибками.
Вот видео экрана, извиняюсь за такой формат съёмки.
Что с ним происходит? Я даже не понимаю, куда копать.
приложен диагностический архив, доступен только сотрудникам поддержки
Шину отключили со стороны WB, вынув клеммник. Там могут быть наводки? GND на шинах, подключенных к MOD1 и MOD2 не подключены, так как на моторах A-OK нет GND.
Даже если там какие-то наводки, почему в интерфейсе постоянно меняются параметры устройства? Как при наводках может быть успешное чтение и прохождение контрольной суммы, чтобы в UI канал устройства стал чёрным и прочиталось значение?
Их там и не должно быть, так как устройство обесточено с прошлой недели. Вопрос в том, что в UI он тоже периодически чернеет, будто успешно читается, чего быть не может.
ЗЫ: эта инсталляция несколько месяцев работала весьма стабильно. Началось довольно внезапно.
Видел такое, при наличии чего-то (источника помех) мощного неподалеку. Да и сам получал, при поступлении вызова на телефон, лежащий рядом с контроллером.
Вот поэтому нужен лог с включенным чтением только одноого устройства, с ним будет видно.
Нет, драйвер по истечению таймаута пытается начать снова чтение.
Сейчас выяснили, что с коллегой произошла путаница, и в MOD2 сидит KNX модуль, а второй модуль RS-485-ISO сидит в MOD3. Сейчас ещё тесты проведём и отпишусь.
Вообще конечно было бы классно иметь защиту от дурака в виде невозможности настраивать в serial конфиге MOD, если он не настроен как RS-485-ISO.