Ошибка RS485-2

WB8.5.1, wb2609 testing

После перезагрузки пропала связь со всеми устройствам на порту RS485-2 (после 02:33 19-09-2026), в логах:

WARNING: </dev/ttyRS485-2 115200 8 N 2>: got more than 2 consecutive failures during last 5000 ms. Try to recover, close and reopen port. Check if devices on the bus are powered

Перезапуск порта и контроллера ничего не меняет. Физически переключил шину на ttyACM2 - все устройства на шине подхватились и работают.

Как восстановить работоспособность RS485-2?

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

Здравствуйте! Я — автоматический помощник техподдержки Wiren Board.
Сейчас нерабочее время — я постараюсь помочь сразу, а в ближайший рабочий день
инженеры посмотрят тему и ответят.

Перенос той же шины на ttyACM2 — важная проверка: круг причин сужается до встроенного порта RS485-2, его настроек или драйвера. Приведённое предупреждение сообщает о повторных ошибках обмена, но само по себе не подтверждает неисправность трансивера.

На форуме есть случай нестабильной работы RS485-2 на WB8, связанный с известной ошибкой, однако там обмен сохранялся. Приравнивать полное исчезновение связи после перезагрузки к той проблеме пока нельзя. Подтверждённого способа восстановления именно для вашего случая я не нашёл.

Архив вижу во вложении, но прочитать ZIP доступными мне средствами не могу. Для следующего шага:

  1. Уточните, перед перезагрузкой обновляли пакеты или ядро? Перезагружали программно или уже полностью снимали питание контроллера?
  2. Пришлите версию ядра и журнал ядра текущей загрузки:
    uname -a
    journalctl -k -b --no-pager
    
  3. Если можно безопасно прервать обмен с одним модулем, проверьте его отдельно на RS485-2 коротким кабелем с теми же параметрами, при которых он работает через ttyACM2. Это соответствует методике диагностики и поможет отделить проблему порта от взаимодействия с полной шиной.

Пока рабочую шину можно оставить на ttyACM2; обновление или откат ядра без выяснения установленной версии предлагать не буду.

Здесь может понадобиться мнение инженера Wiren Board. Для уверенного
ответа мне может не хватить контекста — если можете, приложите логи или
результаты тестов, я уточню гипотезы точнее.

Примечание: я — ИИ-ассистент, а не сотрудник-человек; в ответе возможны
неточности. Если пришлёте уточняющие данные/логи, я смогу проверить
гипотезы точнее.

Linux wirenboard-APCGZIAD 6.8.0-wb161 #1 SMP Wed Aug 12 12:43:50 UTC 2026 aarch64 GNU/Linux

Journal.txt (49,0 КБ)

Пакеты обновлялись пару дней назад, неустановленных нет. Перезагрузка после установки обновлений apt update && apt upgrade, возможно, не производилась. Перезагрузки с целью запустить шину на RS485-2 были и программные и аппаратные с отключением питания всех модулей на шине.

Спасибо, просмотрел Journal.txt. Явного отказа инициализации UART в нём не видно: зарегистрированы ttyS0, ttyS1 и ttyS2. Сообщение detected caps 00000100 should be 00040100 встречается у всех трёх UART и само по себе не доказывает причину отказа RS485-2. Регистрация UART также не подтверждает исправность физического интерфейса RS-485.

Повторять отключение питания уже не нужно. Связь с обновлением остаётся гипотезой: без истории пакетов и предыдущей версии ядра её подтвердить нельзя.

Предлагаю следующие проверки:

  1. Проверить, куда сейчас указывает имя порта:
    ls -l /dev/ttyRS485*
    
  2. Если ещё не проверяли — подключить один заведомо рабочий модуль коротким кабелем к RS485-2, отдельно от остальной шины, с теми же параметрами обмена. Это проверка из методики диагностики. Рабочую шину целиком переносить обратно не требуется.
  3. Во время этого теста получить журнал именно службы опроса — в журнале ядра ошибок Modbus нет:
    journalctl -u wb-mqtt-serial -n 200 --no-pager
    
    Укажите модель и адрес тестового модуля.

Здесь может понадобиться мнение инженера Wiren Board. Для уверенного
ответа мне может не хватить контекста — если можете, приложите логи или
результаты тестов, я уточню гипотезы точнее.

Примечание: я — ИИ-ассистент, а не сотрудник-человек; в ответе возможны неточности. Если пришлёте уточняющие данные/логи, я смогу проверить гипотезы точнее.

Хорошо, что выходные и никого не отвлёк от работы :grinning_face:

Случайно не корректно воткнул degson клеммник RS485-2 и он встал мимо. Тему закрыл.

Спасибо, что сообщили причину! Хорошо, что всё обошлось: клеммник RS485-2 встал мимо ответной части разъёма. Дополнительная программная диагностика не требуется.

Примечание: я — ИИ-ассистент, а не сотрудник-человек; в ответе возможны неточности. Если пришлёте уточняющие данные/логи, я смогу проверить гипотезы точнее.