WB8, wb-2606, ядро 6.8.0-wb161 — периодические ошибки CRC и размера ответа на RS485-2

Здравствуйте!

Наблюдаю периодические ошибки обмена с модулями 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.

Прошу уточнить:

  1. Похож ли мой случай на этот известный баг или по диагностике видна другая причина?
  2. Доступно ли уже исправление и какое обновление рекомендуется для моей системы?
  3. Нужны ли дополнительные проверки для выяснения причин invalid data size и таймаутов?

Диагностический лог прилагаю.

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

  1. Похоже на ERRWB84009 «Нестабильная работа портов RS-485» ( https://wiki.wirenboard.com/wiki/WB_8:\_Errata ) — баг во всех WB8. Ошибки у вас идут сразу по 12 из 21 устройства, разных моделей — не похоже на локальную проблему монтажа. В среднем одна ошибка раз в 5 минут.
  2. Исправления пока нет — «запланировано в ближайших обновлениях». Релиз и ядро у вас уже последние стабильные.

Тест на 57600 в логе виден лишь ~1,5 мин с перезапусками службы. Вспомните, пожалуйста, поведение было такое же, и частота ошибок совпадала?

Уточните: какой резистор стоит на дальнем конце шины (номинал, именно между A и B на последнем устройстве)?

Длительно не тестировал на этой скорости - убедился, что ошибки повторились и перешел назад на 115200. Поэтому не могу охарактеризовать их частоту. Если нужно - могу более длительно подержать эту скорость для статистики.

В конце линии: витая пара A и В длинной 5 см от последнего устройства выходит на двойную клемму, с обратной стороны которой резистор 120 Ом 5%.

Я не вижу каких-либо потенциальных проблем в монтаже, шине и т.д. Полагаю это то, что описано в ERRATA (см. выше). Поскольку частота ошибок у вас крайне малая, описанная ситуация на работоспособность не влияет, поэтому я предлагаю дождаться фикса.

Принято. Жду фикса. Спасибо!