Метеостанция Сокол-М читается 1 раз из 200. Какой-то системы и зависимости не установлено кроме того, что первое чтение проходит корректно, а затем - как буд то устройство потерялось.
Замена на другой Сокол-М не помогла.
Существует предположение, что всё работало корректно на прошивке WB 2022 года. После обновления до 2024 началась указанная проблема.
приложен диагностический архив, доступен только сотрудникам поддержки
Отлично. Ну, если wb-mqtt-serial точно был остановлен то видно что устройство не отвечает.
Таймаут ответа по умолчанию - 500мс, можно, конечно добавить -o 700 и проверить гипотезу что отвечает позже. Но судя по тому что ответы то есть то нет - больше похоже на неконтакт, например неконтакт Gnd проводника шины.
Саму шину проверить просто - отключить от контроллера и измерить совпротивление терминатора на дальнем конце.
GND контроллера и метеостанции соединены, -o 700 и даже -o 800 не помог
root@wirenboard-A2Q7PSNZ:~# 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: inactive (dead) since Fri 2025-11-07 08:38:38 UTC; 27min ago
Process: 8905 ExecStartPre=/usr/lib/wb-mqtt-serial/generate-system-config.sh (code=exited, status=0/SUCCESS)
Process: 8906 ExecStart=/usr/bin/wb-mqtt-serial (code=exited, status=0/SUCCESS)
Main PID: 8906 (code=exited, status=0/SUCCESS)
CPU: 4.731s
Nov 07 08:38:09 wirenboard-A2Q7PSNZ wb-mqtt-serial[8906]: WARNING: [modbus] failed to read 4 input(s) @ 4 of device modbus-tcp:162: Serial protocol error: request timed out
Nov 07 08:38:13 wirenboard-A2Q7PSNZ wb-mqtt-serial[8906]: WARNING: [modbus] failed to read 4 input(s) @ 4 of device modbus-tcp:162: Serial protocol error: request timed out
Nov 07 08:38:13 wirenboard-A2Q7PSNZ wb-mqtt-serial[8906]: WARNING: [modbus] failed to read 4 input(s) @ 4 of device modbus-tcp:162: Serial protocol error: request timed out
Nov 07 08:38:14 wirenboard-A2Q7PSNZ wb-mqtt-serial[8906]: WARNING: </dev/ttyRS485-2 19200 8 N 1>: closed due to repetitive errors
Nov 07 08:38:34 wirenboard-A2Q7PSNZ wb-mqtt-serial[8906]: WARNING: </dev/ttyRS485-2 19200 8 N 1>: closed due to repetitive errors
Nov 07 08:38:36 wirenboard-A2Q7PSNZ wb-mqtt-serial[8906]: INFO: [signal handling] Received signal 15
Nov 07 08:38:36 wirenboard-A2Q7PSNZ systemd[1]: Stopping MQTT Driver for serial devices…
Nov 07 08:38:38 wirenboard-A2Q7PSNZ systemd[1]: wb-mqtt-serial.service: Succeeded.
Nov 07 08:38:38 wirenboard-A2Q7PSNZ systemd[1]: Stopped MQTT Driver for serial devices.
Nov 07 08:38:38 wirenboard-A2Q7PSNZ systemd[1]: wb-mqtt-serial.service: Consumed 4.731s CPU time.
В таком случае проверьте саму шину, подключив вместо самого устройства какое-то заведомо работоспособное (проверенное) устройство.
Если с ним будет работать без ошибок - тогда подключите это устройство вместе с метеостанцией.
То есть если одно устройство стоящее на той же шине будет опрашиваться без ошибок а другое - с ошибками то дело в устройстве.
Немного вызывает подозрение, что изменение поведения устройства чётко совпало с обновлением ПО контроллера. Не было ли как-то изменений в управлении ModBus-портами в 2022-2023 годах в ПО контроллера?
Версий wb-mqtt-serial сменилось довольно много, носам протокол modbus никак не менялся. Но совершенно точно ничего не менялось в modbus_client. Он использует порт напрямую и никак не зависит от остального ПО.
Для уверенности что порт именно свободен, не занят ничем посторонним можно использовать fuser.