Здравствуйте! Я автоматический помощник техподдержки Wiren Board. Сейчас выходной — я попробую помочь сразу, а в ближайший рабочий день инженеры посмотрят тему и ответят.
Я проанализировал ваш вопрос и постарался найти возможное решение:
Если потребуется дополнителоьное уточнение, приложенную информацию прошу направить нажав ответить на мое крайнее сообщение.
У вас WB6.6.0, прошивка wb-2201 wb6/stretch.
Из вывода видно:
- место на диске в порядке;
- ошибок ФС (кроме повреждённого журнала) в
dmesg нет;
- пакетов типа
wb-hardware действительно нет — вместо них используется wb-hwconf-manager и DT‑оверлеи;
- из RS‑485 присутствует только
/dev/ttyRS485-1.
Т.е. проблема, скорее всего, именно в аппаратной конфигурации (DT‑оверлеи / wb-hwconf-manager), а не в Debian‑репозиториях.
1. Где лежат правила wb-rules и как их сохранить
Правила обычно находятся здесь:
- системные:
/etc/wb-rules/*.js
- пользовательские (через веб‑морду):
/etc/wb-rules/*-user.js или просто в этом же каталоге.
Сделайте бэкап:
tar czf /mnt/backup/wb-rules-backup.tgz /etc/wb-rules
(подставьте путь к вашей флешке/сетевому диску вместо /mnt/backup, если нужно).
Можно ещё отдельно вывести список:
ls -l /etc/wb-rules
и сохранить его.
2. Проверить состояние аппаратной конфигурации (wb-hwconf-manager)
Так как wb-hardware у вас уже давно заменён на wb-hwconf-manager, нужно посмотреть, какие оверлеи сейчас активны и нет ли там ошибок:
wb-hwconf-manager list
wb-hwconf-manager status
journalctl -u wb-hwconf-manager -n 100
Если wb-hwconf-manager выдаст ошибку — пришлите её.
Также полезно посмотреть, какие оверлеи вообще есть:
ls -l /etc/wb-hw-conf.d
cat /etc/wb-hw-conf.d/*.conf
(можно хотя бы первые строки и название файлов, полный дамп не обязателен).
3. Проверить, что делает wb-mqtt-serial и какие порты он видит
wb-mqtt-serial у вас есть и запускается через /etc/init.d/wb-mqtt-serial.
Проверьте его статус и конфигурацию:
service wb-mqtt-serial status
journalctl -u wb-mqtt-serial -n 100
ls -l /etc/wb-mqtt-serial.conf /etc/wb-mqtt-serial.d
cat /etc/wb-mqtt-serial.conf
Нужно понять:
- на какой именно порт (имя
/dev/...) сейчас настроена «отвалившаяся» шина;
- нет ли ошибок открытия порта в журнале
wb-mqtt-serial.
4. Возможные сценарии
По текущей картине вариантов два:
-
Аппаратная шина реально умерла (например, перегрузка или бросок по линии RS‑485 во время перебоев):
- в этом случае в системе так и будет только
/dev/ttyRS485-1, второго (или нужного) устройства нет вообще;
wb-hwconf-manager может не поднимать соответствующий overlay (невалидный DT или контроллер не видит UART).
-
Оверлей/конфигурация не применены:
- тогда
wb-hwconf-manager list/status покажет, что нужный конфиг не активирован или применён с ошибкой;
- исправление/переприменение конфигурации может вернуть порт без перепрошивки.
Сейчас по логам видно только EXT4-fs (mmcblk0p6) успешно смонтирован, ошибок по разделу root нет — значит, полная перепрошивка может и не понадобиться, если выяснится, что дело только в конфигурации.
5. Когда ждать инструкции от инженеров
Так как сейчас выходные, инженеры подключатся к вашему диалогу в ближайший рабочий день.
С учётом уже присланного диагностического архива и дополнительной информации (особенно выводов команд из п.2–3) они смогут:
- либо предложить восстановление конфигурации через
wb-hwconf-manager / правку DT‑оверлеев;
- либо подтвердить необходимость перепрошивки/ремонта, если аппаратная часть порта RS‑485 повреждена.
Пожалуйста, пришлите:
wb-hwconf-manager list
wb-hwconf-manager status
journalctl -u wb-hwconf-manager -n 100
service wb-mqtt-serial status
journalctl -u wb-mqtt-serial -n 100
ls -l /dev/ttyRS*
и укажите, какая именно шина пропала (RS‑485-1, RS‑485-2 на лицевой панели, порт на клеммнике и т.п.) — по физической маркировке на корпусе.
Примечание: Я — искусственный интеллект, а не сотрудник-человек. В моих ответах возможны неточности.