После обновления Fit-образом через WebUI слетели настройки устройств

Приветствую!

Сделал обновление Fit-образом через WebUI по инструкции с установкой галочки расширения корневого раздела.

Обновление прошло успешно, раздел увеличился.
Но после обновления слетели все настройки устройств (/wb-hardware.conf - заменился пустым, wb-mqtt-serial.conf - заменился на дефолтный).
Был предварительно установлен git в папку /mnt/data/etc и там по дифам все видно.

Прошивка тестинг (образ брал 202310101239_testing_bullseye_wb7x.fit)
изображение

Диагностический архив прилагаю
diag_output_AC6A3GB6_2023-10-13-12.37.06.zip (133,6 КБ)



Добрый день.
Проверьте пожалуйста - являются ли /etc/wb-mqtt-serial.conf симлинком на файл в /mnt/data/etc/

Добрый.
Да, является.

в продолжение темы.
Восстановил потертые конфиги, перезапустил serial-mqtt, все заработало нормально, кроме шторы dooya висевшей на отдельном порту расширения.

Решил продиагностировать, погасил serial-mqtt, выполнил:
serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyMOD1
На что получил ошибку:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 380, in _reconfigure_port
    orig_attr = termios.tcgetattr(self.fd)
termios.error: (5, 'Input/output error')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/serial_tool", line 224, in <module>
    rc = main()
  File "/usr/bin/serial_tool", line 124, in main
    ser = serial.Serial(
  File "/usr/lib/python3/dist-packages/serial/serialutil.py", line 244, in __init__
    self.open()
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 329, in open
    self._reconfigure_port(force_update=True)
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 383, in _reconfigure_port
    raise SerialException("Could not configure port: {}".format(msg))
serial.serialutil.SerialException: Could not configure port: (5, 'Input/output error')

До обновления этот порт расширения функционировал нормально.
В конфигах wb-hardware.conf выбран нужный модуль (WBE2-I-RS485-ISO), порт настроен в /wb-mqtt-serial.conf.

в логах wb-mqtt-serial вижу такое:

Oct 16 23:42:53 wirenboard-AC6A3GB6 wb-mqtt-serial[23273]: ERROR: [serial client] Serial protocol error: /dev/ttyMOD1, can't get termios attributes Input/output error (5)
Oct 16 23:47:53 wirenboard-AC6A3GB6 wb-mqtt-serial[23273]: ERROR: [serial client] Serial protocol error: /dev/ttyMOD1, can't get termios attributes Input/output error (5)
Oct 16 23:52:53 wirenboard-AC6A3GB6 wb-mqtt-serial[23273]: ERROR: [serial client] Serial protocol error: /dev/ttyMOD1, can't get termios attributes Input/output error (5)
Oct 16 23:57:53 wirenboard-AC6A3GB6 wb-mqtt-serial[23273]: ERROR: [serial client] Serial protocol error: /dev/ttyMOD1, can't get termios attributes Input/output error (5)
Oct 16 23:58:12 wirenboard-AC6A3GB6 wb-mqtt-serial[23273]: WARNING: [modbus] failed to read 6 input(s) @ 32 of device modbus:64: Serial protocol error: request timed out
Oct 16 23:58:13 wirenboard-AC6A3GB6 wb-mqtt-serial[23273]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:64: Serial protocol error: request timed out
Oct 16 23:58:13 wirenboard-AC6A3GB6 wb-mqtt-serial[23273]: WARNING: [modbus] failed to read 4 input(s) @ 316 of device modbus:64: Serial protocol error: malformed response: invalid crc
Oct 17 00:02:53 wirenboard-AC6A3GB6 wb-mqtt-serial[23273]: ERROR: [serial client] Serial protocol error: /dev/ttyMOD1, can't get termios attributes Input/output error (5)
Oct 17 00:07:54 wirenboard-AC6A3GB6 wb-mqtt-serial[23273]: ERROR: [serial client] Serial protocol error: /dev/ttyMOD1, can't get termios attributes Input/output error (5)
Oct 17 00:12:54 wirenboard-AC6A3GB6 wb-mqtt-serial[23273]: ERROR: [serial client] Serial protocol error: /dev/ttyMOD1, can't get termios attributes Input/output error (5)

Подскажите, куда смотреть?

Проверьте пожалуйста как (верно ли) сконфигурирован модуль расширения в /etc/wb-hardware.conf

Выглядит верным

Сам конфиг:

{
  "slots": [
    {
      "id": "wb72-mod1",
      "name": "Internal slot 1",
      "compatible": [
        "wbe2",
        "wbe3-reduced"
      ],
      "module": "wbe2-i-rs485-iso",
      "options": {}
    },
    {
      "id": "wb72-mod2",
      "name": "Internal slot 2",
      "compatible": [
        "wbe2",
        "wbe3-reduced"
      ],
      "module": "wbe2-i-rs485-iso",
      "options": {}
    },
    {
      "id": "wb72-mod3",
      "name": "Internal slot 3",
      "compatible": [
        "wbe2",
        "wbe3-reduced"
      ],
      "module": "wbe2-i-rs485-iso",
      "options": {}
    },
    {
      "id": "wb72-mod4",
      "name": "Internal slot 4",
      "compatible": [
        "wbe3",
        "wbe3-reduced"
      ],
      "module": "wbe2r-r-zigbee",
      "options": {}
    },
    {
      "id": "wb72-extio1",
      "name": "External I/O module 1",
      "compatible": [
        "wb5-extio"
      ],
      "module": "wbio-di-wd-14",
      "options": {}
    },
    {
      "id": "wb72-extio2",
      "name": "External I/O module 2",
      "compatible": [
        "wb5-extio"
      ],
      "module": "",
      "options": {}
    },
    {
      "id": "wb72-extio3",
      "name": "External I/O module 3",
      "compatible": [
        "wb5-extio"
      ],
      "module": "",
      "options": {}
    },
    {
      "id": "wb72-extio4",
      "name": "External I/O module 4",
      "compatible": [
        "wb5-extio"
      ],
      "module": "",
      "options": {}
    },
    {
      "id": "wb72-extio5",
      "name": "External I/O module 5",
      "compatible": [
        "wb5-extio"
      ],
      "module": "",
      "options": {}
    },
    {
      "id": "wb72-extio6",
      "name": "External I/O module 6",
      "compatible": [
        "wb5-extio"
      ],
      "module": "",
      "options": {}
    },
    {
      "id": "wb72-extio7",
      "name": "External I/O module 7",
      "compatible": [
        "wb5-extio"
      ],
      "module": "",
      "options": {}
    },
    {
      "id": "wb72-extio8",
      "name": "External I/O module 8",
      "compatible": [
        "wb5-extio"
      ],
      "module": "",
      "options": {}
    },
    {
      "id": "wb72-rs485-1",
      "name": "RS485-1 interface config",
      "compatible": [
        "wb67-rs485"
      ],
      "module": "wb67-can-rs485",
      "options": {
        "mode": "enabled",
        "terminatorsMode": "enabled"
      }
    },
    {
      "id": "wb72-rs485-2",
      "name": "RS485-2/CAN interface config",
      "compatible": [
        "wb67-rs485",
        "wb67-can"
      ],
      "module": "wb67-can-rs485",
      "options": {
        "mode": "enabled",
        "terminatorsMode": "enabled"
      }
    },
    {
      "id": "wb72-wbc",
      "name": "Modem slot",
      "compatible": [
        "wbc-usb"
      ],
      "module": "wbc-4g-usb",
      "options": {}
    },
    {
      "id": "wb72-w1",
      "name": "W1 terminal mode",
      "compatible": [
        "wb6-wx"
      ],
      "module": "wb6-wx-1wire",
      "options": {}
    },
    {
      "id": "wb72-w2",
      "name": "W2 terminal mode",
      "compatible": [
        "wb6-wx"
      ],
      "module": "wb6-wx-1wire",
      "options": {}
    },
    {
      "id": "wb72-wbmz4",
      "name": "Backup power supply",
      "compatible": [
        "wb72-wbmz4-power"
      ],
      "module": "wbmz4-battery",
      "options": {}
    }
  ]
}

UPD: Попробовал включить в wb-mqtt-serial.conf порты RS485 на MOD2-3, там такая же ошибка.
ERROR: [serial client] Serial protocol error: /dev/ttyMOD2, can’t get termios attributes Input/output error (5)

Покажите

ls -l /dev/tty*

Ну и

fuser /dev/ttyMOD1

Новый поворот)
Хотел уже дать вам удаленный доступ к контроллеру через tailscale но он не стартовал (выдавал ошибку). Погуглил, у людей после запуска tailscale up --accept-dns=false и перезагрузки такое пропадало. Так вот. После перезагрузки устройства tailscale поднялся. А заодно и слоты расширения MOD1-3 =)


Штора снова видится, и управляется.
Вам нужен новый диагностический архив?

Архив - да, можно, довольно интересно.

Прикрепил актуальный
diag_output_AC6A3GB6_2023-10-17-15.53.11.zip (155,7 КБ)