Здравствуйте.
Решили обновить комплекс на 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
Подскажите куда копать?