Здравствуйте!
Наблюдаю периодические ошибки обмена с модулями Wiren Board на RS485-2. Пока заметны только предупреждения в журнале — явных сбоев или задержек управления не обнаружил. Вероятно, ошибки были с запуска системы, но ранее журнал не проверял.
Версии ПО
- Контроллер: Wiren Board 8.
- Релиз:
wb-2606,stable,wb8/bullseye. - Ядро:
6.8.0-wb161 #1 SMP Wed Aug 12 12:43:50 UTC 2026 aarch64. -
wb-mqtt-serial:2.248.1-wb107.
Подключение и настройки
- Проблемный порт:
/dev/ttyRS485-2, 115200, 8N2. - Длина шины — до 1,5 м, питание от одного БП.
- Кабель — неэкранированная витая пара; A и B идут жилами одной пары.
- Контроллер находится на конце шины, встроенный терминатор включён. На другом конце также установлен терминатор.
- На порту настроены только модули WB: 2 × WB-MWAC, 11 × WB-MCM8, 5 × WB-MR6CU, 4 × WB-MDM3.
- Снижение скорости до 57600 проблему не устранило; в текущей конфигурации снова 115200.
Ошибки
В журнале встречаются invalid crc, invalid data size и request timed out. Ошибки затрагивают разные модели и адреса, в частности:
-
WB-MWAC — 105 и 193;
-
WB-MCM8 — 80;
-
WB-MR6CU — 111, 127, 180, 191;
-
WB-MDM3 — 109, 121, 156, 196.
В теме «Ошибка invalid crc модуля WB-MCM8» обсуждалась аналогичная проблема на таком же ядре. Поддержка сообщала о неисправленном баге «Ошибки invalid crc на 115200» и планируемых изменениях в ядре 6.15.
Прошу уточнить:
- Похож ли мой случай на этот известный баг или по диагностике видна другая причина?
- Доступно ли уже исправление и какое обновление рекомендуется для моей системы?
- Нужны ли дополнительные проверки для выяснения причин
invalid data sizeи таймаутов?
Диагностический лог прилагаю.