WB7 не видит устройств по шине RS485-2

Здравствуйте.
Решили обновить комплекс на c WB6 на WB7. Все соединения перекоммутировали на новые колодки, но не заработали устройства, подключенные к шине RS485-2 (на WB6 данные устройства были доступны и работали корректно, причём, попробовали обратно перекинуть устройства на WB6 - тоже все работают, не работают только на WB7).

Конфиг wb-mqtt-serial:
{
“debug” : true,
“ports” :
[
{
“baud_rate” : 9600,
“data_bits” : 8,
“devices” :
[
{
“channels” :
[
{
“device_type” : “independent_channels”,
“name” : “Channels”
}
],
“device_type” : “WB-MRGBW-D”,
“slave_id” : “73”
},
{
“channels” :
[
{
“device_type” : “independent_channels”,
“name” : “Channels”
}
],
“device_type” : “WB-MRGBW-D”,
“slave_id” : “97”
},
{
“device_type” : “WB-MR6C”,
“slave_id” : “109”
},
{
“channels” :
[
{
“device_type” : “independent_channels”,
“name” : “Channels”
}
],
“device_type” : “WB-MRGBW-D”,
“slave_id” : “113”
},
{
“channels” :
[
{
“device_type” : “independent_channels”,
“name” : “Channels”
}
],
“device_type” : “WB-MRGBW-D”,
“slave_id” : “126”
},
{
“device_type” : “WB-MSW v.3”,
“slave_id” : “129”
},
{
“channels” :
[
{
“device_type” : “independent_channels”,
“name” : “Channels”
}
],
“device_type” : “WB-MRGBW-D”,
“slave_id” : “154”
},
{
“channels” :
[
{
“device_type” : “independent_channels”,
“name” : “Channels”
}
],
“device_type” : “WB-MRGBW-D”,
“slave_id” : “188”
},
{
“device_type” : “WB-MR6C”,
“slave_id” : “223”
}
],
“enabled” : true,
“parity” : “N”,
“path” : “/dev/ttyRS485-1”,
“read_rate_limit_ms” : 10,
“stop_bits” : 2
},
{
“baud_rate” : 9600,
“data_bits” : 8,
“devices” :
[
{
“device_type” : “haier_ycj-a002”,
“name” : “Bed_Cond”,
“slave_id” : “1”
},
{
“device_type” : “haier_ycj-a002”,
“name” : “Cab_Cond”,
“slave_id” : “2”
},
{
“device_type” : “Varmann QTherm”,
“name” : “Bed_Conv”,
“slave_id” : “20”
},
{
“device_type” : “Varmann QTherm”,
“name” : “Cab_Conv”,
“slave_id” : “21”
},
{
“device_type” : “Varmann QTherm”,
“name” : “Guest_Conv”,
“slave_id” : “22”
},
{
“device_type” : “Varmann QTherm Addr”,
“name” : “Varmann_Default”,
“slave_id” : “16”
}
],
“enabled” : true,
“parity” : “N”,
“path” : “/dev/ttyRS485-2”,
“port_type” : “serial”,
“read_rate_limit_ms” : 10,
“stop_bits” : 1
},
{
“baud_rate” : 9600,
“data_bits” : 8,
“devices” : [],
“enabled” : false,
“parity” : “N”,
“path” : “/dev/ttyMOD1”,
“read_rate_limit_ms” : 10,
“stop_bits” : 2
},
{
“baud_rate” : 9600,
“data_bits” : 8,
“devices” : [],
“enabled” : false,
“parity” : “N”,
“path” : “/dev/ttyMOD2”,
“read_rate_limit_ms” : 10,
“stop_bits” : 2
},
{
“baud_rate” : 9600,
“data_bits” : 8,
“devices” : [],
“enabled” : false,
“parity” : “N”,
“path” : “/dev/ttyMOD3”,
“read_rate_limit_ms” : 10,
“stop_bits” : 2
}
]
}

Конфиг wb-hardware.conf:
{
“slots”: [
{
“id”: “wb6-mod1”,
“name”: “Internal slot 1”,
“compatible”: [
“wbe2”,
“wbe3-reduced”
],
“module”: “wbe2r-r-zigbee”,
“options”: {}
},
{
“id”: “wb6-mod2”,
“name”: “Internal slot 2”,
“compatible”: [
“wbe2”,
“wbe3-reduced”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-mod3”,
“name”: “Internal slot 3”,
“compatible”: [
“wbe3”,
“wbe3-reduced”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio1”,
“name”: “External I/O module 1”,
“compatible”: [
“wb5-extio”
],
“module”: “wbio-do-r10r-4”,
“options”: {}
},
{
“id”: “wb6-extio2”,
“name”: “External I/O module 2”,
“compatible”: [
“wb5-extio”
],
“module”: “wbio-do-r10r-4”,
“options”: {}
},
{
“id”: “wb6-extio3”,
“name”: “External I/O module 3”,
“compatible”: [
“wb5-extio”
],
“module”: “wbio-do-ssr-8”,
“options”: {}
},
{
“id”: “wb6-extio4”,
“name”: “External I/O module 4”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio5”,
“name”: “External I/O module 5”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio6”,
“name”: “External I/O module 6”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio7”,
“name”: “External I/O module 7”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio8”,
“name”: “External I/O module 8”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-rs485-1”,
“name”: “RS485-1 interface config”,
“compatible”: [
“wb6-rs485”
],
“module”: “wb6-can-rs485”,
“options”: {
“mode”: “enabled”
}
},
{
“id”: “wb6-rs485-2”,
“name”: “RS485-2/CAN interface config”,
“compatible”: [
“wb6-rs485”,
“wb6-can”
],
“module”: “wb6-can-rs485”,
“options”: {
“mode”: “disabled”
}
},
{
“id”: “wb6-w1”,
“name”: “W1 terminal mode”,
“compatible”: [
“wb6-wx”
],
“module”: “wb6-wx-1wire”,
“options”: {}
},
{
“id”: “wb6-w2”,
“name”: “W2 terminal mode”,
“compatible”: [
“wb6-wx”
],
“module”: “wb6-wx-1wire”,
“options”: {}
},
{
“id”: “wb6-wbmz2”,
“name”: “Mezzanine board”,
“compatible”: [
“wb6-wbmz2-power”
],
“module”: “”,
“options”: {}
}
]
}

Вывод статуса службы:
root@wirenboard-AAP5RW52:~# systemctl status wb-mqtt-serial
● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2023-02-07 11:29:19 UTC; 3min 14s ago
Main PID: 2453 (wb-mqtt-serial)
CGroup: /system.slice/wb-mqtt-serial.service
└─2453 /usr/bin/wb-mqtt-serial

Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Sleep 8000 us
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Sleep 0 us
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Write: 9a 03 00 01 00 01 c9 e1
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Sleep 10000 us
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] ReadFrame: 9a 03 02 00 00 dd 98
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Sleep 8000 us
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Sleep 0 us
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Write: 71 03 00 02 00 01 2e fa
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Sleep 10000 us
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] ReadFrame: 71 03 02 00 00 f9 8f
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Sleep 8000 us
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Sleep 0 us
Feb 07 11:32:34 wirenboard-AAP5RW52 wb-mqtt-serial[2453]: DEBUG: [port] Write: 9a 03 00 02 00 02 79 e0

Ошибок в шаблонах или файлах конфигурации не вижу:
root@wirenboard-AAP5RW52:~# wb-mqtt-serial -j
{“debug”:true,“ports”:[{“baud_rate”:9600,“data_bits”:8,“devices”:[{“device_type”:“WB-MRGBW-D”,“slave_id”:“73”,“standard_channels”:[{“name”:“inputs”,“s_966412700_e”:{“standard_channels”:[{“mode”:1,“name”:“Button 1”},{“mode”:1,“name”:“Button 1 counter”},{“mode”:1,“name”:“Button 2”},{“mode”:1,“name”:“Button 2 counter”},{“mode”:1,“name”:“Button 3”},{“mode”:1,“name”:“Button 3 counter”}]}},{“name”:“Channels”,“s_3961396025_e”:{“standard_channels”:[{“mode”:1,“name”:“Channel B”},{“mode”:1,“name”:“Channel R”},{“mode”:1,“name”:“Channel G”},{“mode”:1,“name”:“Channel W”}]}},{“name”:“general”,“s_588746435_e”:{}},{“name”:“hw_info”,“s_228702172_e”:{“standard_channels”:[{“mode”:1,“name”:“Serial NO”},{“mode”:0,“name”:“FW Version”},{“mode”:0,“name”:“Supply Voltage”},{“mode”:0,“name”:“Uptime”},{“mode”:0,“name”:“MCU Temperature”},{“mode”:0,“name”:“MCU Voltage”}]}}]},{“device_type”:“WB-MRGBW-D”,“slave_id”:“97”,“standard_channels”:[{“name”:“inputs”,“s_966412700_e”:{“standard_channels”:[{“mode”:1,“name”:“Button 1”},{“mode”:1,“name”:“Button 1 counter”},{“mode”:1,“name”:“Button 2”},{“mode”:1,“name”:“Button 2 counter”},{“mode”:1,“name”:“Button 3”},{“mode”:1,“name”:“Button 3 counter”}]}},{“name”:“Channels”,“s_3961396025_e”:{“standard_channels”:[{“mode”:1,“name”:“Channel B”},{“mode”:1,“name”:“Channel R”},{“mode”:1,“name”:“Channel G”},{“mode”:1,“name”:“Channel W”}]}},{“name”:“general”,“s_588746435_e”:{}},{“name”:“hw_info”,“s_228702172_e”:{“standard_channels”:[{“mode”:1,“name”:“Serial NO”},{“mode”:0,“name”:“FW Version”},{“mode”:0,“name”:“Supply Voltage”},{“mode”:0,“name”:“Uptime”},{“mode”:0,“name”:“MCU Temperature”},{“mode”:0,“name”:“MCU Voltage”}]}}]},{“device_type”:“WB-MR6C”,“slave_id”:“109”},{“device_type”:“WB-MRGBW-D”,“slave_id”:“113”,“standard_channels”:[{“name”:“inputs”,“s_966412700_e”:{“standard_channels”:[{“mode”:1,“name”:“Button 1”},{“mode”:1,“name”:“Button 1 counter”},{“mode”:1,“name”:“Button 2”},{“mode”:1,“name”:“Button 2 counter”},{“mode”:1,“name”:“Button 3”},{“mode”:1,“name”:“Button 3 counter”}]}},{“name”:“Channels”,“s_3961396025_e”:{“standard_channels”:[{“mode”:1,“name”:“Channel B”},{“mode”:1,“name”:“Channel R”},{“mode”:1,“name”:“Channel G”},{“mode”:1,“name”:“Channel W”}]}},{“name”:“general”,“s_588746435_e”:{}},{“name”:“hw_info”,“s_228702172_e”:{“standard_channels”:[{“mode”:1,“name”:“Serial NO”},{“mode”:0,“name”:“FW Version”},{“mode”:0,“name”:“Supply Voltage”},{“mode”:0,“name”:“Uptime”},{“mode”:0,“name”:“MCU Temperature”},{“mode”:0,“name”:“MCU Voltage”}]}}]},{“device_type”:“WB-MRGBW-D”,“slave_id”:“126”,“standard_channels”:[{“name”:“inputs”,“s_966412700_e”:{“standard_channels”:[{“mode”:1,“name”:“Button 1”},{“mode”:1,“name”:“Button 1 counter”},{“mode”:1,“name”:“Button 2”},{“mode”:1,“name”:“Button 2 counter”},{“mode”:1,“name”:“Button 3”},{“mode”:1,“name”:“Button 3 counter”}]}},{“name”:“Channels”,“s_3961396025_e”:{“standard_channels”:[{“mode”:1,“name”:“Channel B”},{“mode”:1,“name”:“Channel R”},{“mode”:1,“name”:“Channel G”},{“mode”:1,“name”:“Channel W”}]}},{“name”:“general”,“s_588746435_e”:{}},{“name”:“hw_info”,“s_228702172_e”:{“standard_channels”:[{“mode”:1,“name”:“Serial NO”},{“mode”:0,“name”:“FW Version”},{“mode”:0,“name”:“Supply Voltage”},{“mode”:0,“name”:“Uptime”},{“mode”:0,“name”:“MCU Temperature”},{“mode”:0,“name”:“MCU Voltage”}]}}]},{“device_type”:“WB-MSW v.3”,“slave_id”:“129”},{“device_type”:“WB-MRGBW-D”,“slave_id”:“154”,“standard_channels”:[{“name”:“inputs”,“s_966412700_e”:{“standard_channels”:[{“mode”:1,“name”:“Button 1”},{“mode”:1,“name”:“Button 1 counter”},{“mode”:1,“name”:“Button 2”},{“mode”:1,“name”:“Button 2 counter”},{“mode”:1,“name”:“Button 3”},{“mode”:1,“name”:“Button 3 counter”}]}},{“name”:“Channels”,“s_3961396025_e”:{“standard_channels”:[{“mode”:1,“name”:“Channel B”},{“mode”:1,“name”:“Channel R”},{“mode”:1,“name”:“Channel G”},{“mode”:1,“name”:“Channel W”}]}},{“name”:“general”,“s_588746435_e”:{}},{“name”:“hw_info”,“s_228702172_e”:{“standard_channels”:[{“mode”:1,“name”:“Serial NO”},{“mode”:0,“name”:“FW Version”},{“mode”:0,“name”:“Supply Voltage”},{“mode”:0,“name”:“Uptime”},{“mode”:0,“name”:“MCU Temperature”},{“mode”:0,“name”:“MCU Voltage”}]}}]},{“device_type”:“WB-MRGBW-D”,“slave_id”:“188”,“standard_channels”:[{“name”:“inputs”,“s_966412700_e”:{“standard_channels”:[{“mode”:1,“name”:“Button 1”},{“mode”:1,“name”:“Button 1 counter”},{“mode”:1,“name”:“Button 2”},{“mode”:1,“name”:“Button 2 counter”},{“mode”:1,“name”:“Button 3”},{“mode”:1,“name”:“Button 3 counter”}]}},{“name”:“Channels”,“s_3961396025_e”:{“standard_channels”:[{“mode”:1,“name”:“Channel B”},{“mode”:1,“name”:“Channel R”},{“mode”:1,“name”:“Channel G”},{“mode”:1,“name”:“Channel W”}]}},{“name”:“general”,“s_588746435_e”:{}},{“name”:“hw_info”,“s_228702172_e”:{“standard_channels”:[{“mode”:1,“name”:“Serial NO”},{“mode”:0,“name”:“FW Version”},{“mode”:0,“name”:“Supply Voltage”},{“mode”:0,“name”:“Uptime”},{“mode”:0,“name”:“MCU Temperature”},{“mode”:0,“name”:“MCU Voltage”}]}}]},{“device_type”:“WB-MR6C”,“slave_id”:“223”}],“enabled”:true,“parity”:“N”,“path”:“/dev/ttyRS485-1”,“read_rate_limit_ms”:10,“stop_bits”:2},{“baud_rate”:9600,“data_bits”:8,“devices”:[{“device_type”:“haier_ycj-a002”,“name”:“Bed_Cond”,“slave_id”:“1”},{“device_type”:“haier_ycj-a002”,“name”:“Cab_Cond”,“slave_id”:“2”},{“device_type”:“Varmann QTherm”,“name”:“Bed_Conv”,“slave_id”:“20”},{“device_type”:“Varmann QTherm”,“name”:“Cab_Conv”,“slave_id”:“21”},{“device_type”:“Varmann QTherm”,“name”:“Guest_Conv”,“slave_id”:“22”},{“device_type”:“Varmann QTherm Addr”,“name”:“Varmann_Default”,“slave_id”:“16”}],“enabled”:true,“parity”:“N”,“path”:“/dev/ttyRS485-2”,“port_type”:“serial”,“read_rate_limit_ms”:10,“stop_bits”:1},{“baud_rate”:9600,“data_bits”:8,“devices”:[],“enabled”:false,“parity”:“N”,“path”:“/dev/ttyMOD1”,“read_rate_limit_ms”:10,“stop_bits”:2},{“baud_rate”:9600,“data_bits”:8,“devices”:[],“enabled”:false,“parity”:“N”,“path”:“/dev/ttyMOD2”,“read_rate_limit_ms”:10,“stop_bits”:2},{“baud_rate”:9600,“data_bits”:8,“devices”:[],“enabled”:false,“parity”:“N”,“path”:“/dev/ttyMOD3”,“read_rate_limit_ms”:10,“stop_bits”:2}]}root@wirenboard-AAP5RW52:~#

Данная проблема проявлялась и на заводской, и на последней прошивке устройства:

Batch No 7.3.4C/4 681

Current uptime 0d 0h 1m

DTS Version

HW Revision 7.3.4

Manufacturing Date 2023-01-31 06:12:53

Reboot

Release name wb-2207

Release suite stable

Short SN AAP5RW52

Temperature Grade industrial

Подскажите куда копать?

Добрый день. Покажите вывод

dmesg |grep tty

Содержимое файла /etc/udev/rules.d/99-wb-uart.rules
Что установлено в web-интерфейсе по пути: configs / Hardware Modules Configuration / RS485-2/CAN interface config

root@wirenboard-AAP5RW52:~# dmesg |grep tty
[ 0.000000] Kernel command line: console=ttyS0,115200 root=/dev/mmcblk0p3 rootwait ro
[ 0.953070] printk: console [ttyS0] disabled
[ 0.953225] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 52, base_baud = 1500000) is a Allwinner sun4i
[ 1.905968] printk: console [ttyS0] enabled
[ 2.368685] 1c28800.serial: ttyS2 at MMIO 0x1c28800 (irq = 53, base_baud = 1500000) is a Allwinner sun4i

/etc/udev/rules.d/99-wb-uart.rules:
KERNEL==“ttyS0”, SUBSYSTEM==“tty”, SYMLINK+=“ttyCONSOLE”, GROUP=“tty”
KERNEL==“ttyS2”, SUBSYSTEM==“tty”, SYMLINK+=“ttyRS485-1”, GROUP=“dialout”
KERNEL==“ttyS7”, SUBSYSTEM==“tty”, SYMLINK+=“ttyMOD1”, GROUP=“dialout”
KERNEL==“ttyS4”, SUBSYSTEM==“tty”, SYMLINK+=“ttyRS485-2”, GROUP=“dialout”
KERNEL==“ttyS6”, SUBSYSTEM==“tty”, SYMLINK+=“ttyMOD2”, GROUP=“dialout”
KERNEL==“ttyS5”, SUBSYSTEM==“tty”, SYMLINK+=“ttyMOD3”, GROUP=“dialout”
KERNEL==“ttyS3”, SUBSYSTEM==“tty”, SYMLINK+=“ttyMOD4”, GROUP=“dialout”

configs / Hardware Modules Configuration / RS485-2/CAN interface config:
Тип модуля
Интерфейс RS485

Настройка RS485 failsafe bias
Режим failsafe bias
Включен

А почему “mode”: “disabled”?

Пробовал отключать failsafe - без него тоже не работает

Прошу обратить внимание что конфиг wb-hardware.conf аппаратно завиисм.
Его нельзя копировать с одной версии контроллера на другую! приведите к исходному виду и настройте режимы корректно.

А где можно найти конфиг по умолчанию?

wb-hardware.conf.default

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.