WBMSv2 и WBMSW3 нет показаний

Добрый день!

Контроллер Wiren Board 6.7.2; Release name unstable.latest; Release suite testing

На порт /dev/ttyRS485-1 115200 8N2 подключены 4 устройства:
WBMR2m (1.20.0), WBMSv2 (4.29.2), WBMR2m (1.20.0), WBMSW3 (4.29.2).

В какой то момент WBMSv2 и WBMSW3 перестают передавать показания, WBMR2m работают стабильно, при сканировании устройств видны, лечиться только перегрузкой контроллера, но не надолго.

Какая версия wb-mqtt-serial?
Подозреваю Wb-mqtt-serial: перестал работать tcp после обновления (testing) - #39 от пользователя BrainRoot

wb-mqtt-serial 2.85.3

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

log.txt.zip (695,6 КБ)
приложен диагностический архив, доступен только сотрудникам поддержки (230,5 КБ)

wb-mqtt-serial=2.85.3 а исправлено в 2.85.3~exp~bugfix+61422+poll~2~g7a83a4a

сделал повторно

echo deb http://deb.wirenboard.com/all experimental.wb-mqtt-serial-poll main > /etc/apt/sources.list.d/wb-testing-set.list
apt update
apt install wb-mqtt-serial

получил новую версию, буду наблюдать
**Подготовка к распаковке …/wb-mqtt-serial_2.85.4_armhf.deb …**
**Распаковывается wb-mqtt-serial (2.85.4) на замену (2.85.3) …**
**Настраивается пакет wb-mqtt-serial (2.85.4) …**

Это не повторно. Вы установили просто версию пакета из основного репозитория. Посмотрите ж какие у них приоритеты…
Но, в основном - да, в теснинг уже заехало.

Отработал 10 минут и снова заклинило

wb-mqtt-serial[5236]: WARNING: [serial client] </dev/ttyRS485-1 115200 8 N 2> Register read rate limit is exceeded

“Заклинило” - это как понимать? Явно у вас неверно посчитаны интервалы опроса.

Отработал 10 минут и перестал выдавать значения с датчиков. Где можно это можно проверить и как посчитать?

А где лог? То есть - как увидеть что происходит?

Первый шаг при проектировании шины - это создание таблицы в которую добавляются опрашиваемые регистры, времена их опроса, потом расчет оптимистичный и пессимистичный.
Если в пессимистичном расчете времена укладываются - отлично. Если только в оптимистичном - неизбежно интервал выдерживаться не будет.
Начать можно с GitHub - wirenboard/wb-mqtt-serial: Wiren Board MQTT serial protocol driver пожалуй.

log.txt.zip (196,7 КБ)

Вижу в конце лога:

WARNING: [mqtt] connection lost

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

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

Рекомендую обновить wb-mqtt-serial до 2.86.1

Factory reset на wb-2304 stable помог.
Спасибо.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.