Контроллер (modbus_client) не видит устройство

Добрый день. Контроллер WB 6.7.2, обновлен до последней прошивки со сбросом настроек.
На RS485-2 подключены 7 устройств. Из них 2 устройства контроллер не видит: WB-MWAC и WB-MR6C v2. Питание при этом есть на обоих устройствах, как минимум WB-MR6C v2 реагирует на сигналы с дискретных входов и переключает реле (рядом есть второй WB-MR6C v2, который контроллер прекрасно видит и с ним корректно работает).

Проблема подтверждена путем отключения wb-mqtt-serial и сканирования modbus_client’ом.


Можно ли что-то еще предпринять, или нужно везти устройства на диагностику?

Здравствуйте!
Предлагаю попробовать решить проблему без отправки устройств. Скажите, зеленый светодиод S горит постоянно или мигает 1 раз в секунду у проблемных модулей? Производилось ли какое-либо конфигурирование модулей после покупки?

Для начала я бы рекомендовал сделать следующее.

  1. Проверить наличие электрического контакта клемм А и В модуля с соответствующими клеммами А и В контроллера при отключенном питании.
  2. Проверить, нет ли устройств с одинаковыми Modbus-адресами
  3. Оставить подключенным только один модуль WB-MWAC, подключенным к контроллеру (другие устройства на этом же порту и разъем другого порта отключить). И еще раз выполнить сканирование устройств на шине, если параметры обмена устройства не менялись и светодиод S на модуле постоянно горит.

Если используете релиз testing, то можете попробовать установить утилиту wb-mb-explorer и попробовать просканировать все возможные комбинации настроек обмена с помощью нее (Network scan → Complete device scan), предварительно выбрав нужный порт.

Добрый день. Долго не было времени заняться вопросом. Сейчас хотел бы вернуться к проблеме. Результаты самостоятельной диагностики такие:

Горят постоянно.

WB-MR6C v2 переведен в режим работы с выключателями без фиксации. В остальном низкоуровневое конфигрурирование не производилось. Какие-то настройки выставлялись в веб-интерфейсе, не более того (вначале контроллер видел устройства).

Тут все хорошо.

Выполнил по вашей инструкции с 1 устройством на порт. Пробовал отсканировать по-разному, в т.ч. с релизом testing. Безрезультатно.

Кстати, выяснил, что еще свой модуль WBIO-AO-10V-8 контроллер не видит. Есть предположение, что проблемы начались после сбоя по питанию.

Добрый день. Какой релиз ПО установлен?
Покажите текущий конфигурационный файл mnt/data/etc/wb-mqtt-serial.conf? Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Добрый день.

Релиз: Wiren Board 6.7.2 (s/n ACTCUFPH), release staging.03856 (as testing)
Linux wirenboard-ACTCUFPH 5.10.35-wb110 #1 Mon Apr 18 12:12:09 UTC 2022 armv7l GNU/Linux

Запрошенные файлы:
wb-mqtt-serial.conf (1.2 КБ)
diag_output_ACTCUFPH_2023-02-16-07.08.44.zip (75.4 КБ)

Добрый день. Присланный файл wb-mqtt-serial.conf пустой, не сконфигурировано ни одного прибора. Опишите что работает не так как вы ожидаете.

Проблема описана в самом первом сообщении. Контроллер не видит некоторые из устройств, которые до этого определялись, сканированием эти устройства также не ищутся. Последовал рекомендациям, описанным во втором сообщении (от Explorerol), отключил все устройства (попутно удалил из конфигурации), оставил на RS485-2 подключенным WB-MWAC, повторил сканирование - безрезультатно. Напишите, если нужно добавить WB-MWAC в конфигурацию, пока что кажется, это не добавит ничего нового по проблеме

Предлагаю:

  1. Восстановить подключение для всех модулей, проверить целостность и правильность линий.
  2. Обновить прошивку контроллера apt update && apt upgrade
  3. Обновите прошивку подключенных модулей
  4. Воспользуйтесь утилитой “Сканирование” в интерфейсе контроллера.

Сделано.

Возникли проблемы с обновлением до bullseye. Через сброс установил стабильную версию 2207.

Welcome to Wiren Board 6.7.2 (s/n ACTCUFPH), release wb-2207 (as stable)
Linux wirenboard-ACTCUFPH 5.10.35-wb120+wb101 #2 Tue Nov 22 12:48:20 UTC 2022 ar mv7l GNU/Linux

Попробовал обновить, выяснилось, что есть еще проблемы. Обновились 3 устройства из 7, лог:

root@wirenboard-ACTCUFPH:~# wb-mcu-fw-updater update-all
2023-03-04 09:19:01,960 Will probe all devices on enabled serial ports of /etc/w b-mqtt-serial.conf:
2023-03-04 09:19:01,976 Probing WB-MRGBW-D (port: /dev/ttyRS485-2, slaveid: 198,  uart_params: 9600N2, response_timeout: 0.50)...
2023-03-04 09:19:02,369 Probing WB-MR6C (port: /dev/ttyRS485-2, slaveid: 144, ua rt_params: 9600N2, response_timeout: 0.50)...
2023-03-04 09:19:02,812 Probing WB-MRGBW-D (port: /dev/ttyRS485-2, slaveid: 27,  uart_params: 9600N2, response_timeout: 0.50)...
2023-03-04 09:19:03,244 Probing WB-MWAC (port: /dev/ttyRS485-2, slaveid: 127, ua rt_params: 9600N2, response_timeout: 0.50)...
2023-03-04 09:19:10,987 Probing WB-MDM3 (port: /dev/ttyRS485-2, slaveid: 133, ua rt_params: 9600N2, response_timeout: 0.50)...
2023-03-04 09:19:11,433 Probing WB-MR6C (port: /dev/ttyRS485-2, slaveid: 190, ua rt_params: 9600N2, response_timeout: 0.50)...
2023-03-04 09:19:18,364 Probing WB-MDM3 (port: /dev/ttyRS485-2, slaveid: 8, uart _params: 9600N2, response_timeout: 0.50)...
2023-03-04 09:19:22,444 Update: 1.3.1 -> 3.3.4 (WB-MRGBW-D (198, /dev/ttyRS485-2 ))
2023-03-04 09:19:22,454
2023-03-04 09:19:22,460 Major version has changed (v1 -> v3);
2023-03-04 09:19:22,466         Backward compatibility will be broken. Are you s ure? [Y/N]
Y
2023-03-04 09:19:40,222 Released FW not found for " "
Release info:
{
    "REPO_PREFIX": "",
    "TARGET": "wb6/stretch",
    "RELEASE_NAME": "wb-2207",
    "SUITE": "stable"
}
2023-03-04 09:19:43,392 Update: 1.3.1 -> 3.3.4 (WB-MRGBW-D (27, /dev/ttyRS485-2) )
2023-03-04 09:19:43,400
2023-03-04 09:19:43,408 Major version has changed (v1 -> v3);
2023-03-04 09:19:43,416         Backward compatibility will be broken. Are you s ure? [Y/N]
Y
2023-03-04 09:20:10,777 Update: 2.2.1 -> 2.5.3 (WB-MDM3 (133, /dev/ttyRS485-2))
2023-03-04 09:20:13,868 Released FW not found for " E "
Release info:
{
    "REPO_PREFIX": "",
    "TARGET": "wb6/stretch",
    "RELEASE_NAME": "wb-2207",
    "SUITE": "stable"
}
2023-03-04 09:20:13,878 Flashing firmware to WB-MRGBW-D (198, /dev/ttyRS485-2)
2023-03-04 09:20:21,162 Flashing /var/lib/wb-mcu-fw-updater/mrgbw__3.3.4_master_ 128db7a.wbfw
100%|###################################################################|193/193
2023-03-04 09:21:13,669 Flashing firmware to WB-MRGBW-D (27, /dev/ttyRS485-2)
2023-03-04 09:21:34,975 Flashing /var/lib/wb-mcu-fw-updater/mrgbw__3.3.4_master_ 128db7a.wbfw
100%|###################################################################|193/193
2023-03-04 09:22:27,252 Flashing firmware to WB-MDM3 (133, /dev/ttyRS485-2)
2023-03-04 09:22:47,086 Flashing /var/lib/wb-mcu-fw-updater/mdm3__2.5.3_master_3 8ac9f0.wbfw
100%|###################################################################|137/137
2023-03-04 09:23:24,300 Not supported in current wb-2207 release:
2023-03-04 09:23:24,308         WB-MR6C (144, /dev/ttyRS485-2); WB-MDM3 (8, /dev /ttyRS485-2)
2023-03-04 09:23:24,316 You may try to switch to newer release
2023-03-04 09:23:24,323 No answer from:
2023-03-04 09:23:24,329         WB-MWAC (127, /dev/ttyRS485-2); WB-MR6C (190, /d ev/ttyRS485-2)
2023-03-04 09:23:24,336 Devices are possibly disconnected
2023-03-04 09:23:24,343 3 upgraded, 0 skipped upgrade, 0 stuck in bootloader, 2  disconnected and 0 too old for any updates.

Ниже запросы сигнатуры, версии прошивки и серийного номера для WB-MR6C (144, /dev/ttyRS485-2); WB-MDM3 (8, /dev /ttyRS485-2):

root@wirenboard-ACTCUFPH:~# modbus_client -mrtu -pnone -s2 /dev/ttyRS485-2 -a144 -t3 -r 290 -c 12          SUCCESS: read 12 of elements:
        Data: 0x0008 0x00f9 0x000a 0x0000 0x0008 0x00f9 0x000a 0x0000 0x0000 0x0000 0x0000 0x0000
root@wirenboard-ACTCUFPH:~# modbus_client -mrtu -pnone -s2 /dev/ttyRS485-2 -a144 -t3 -r 330 -c 8           SUCCESS: read 8 of elements:
        Data: 0x0031 0x002e 0x0031 0x002e 0x0037 0x0000 0x0000 0x0002
root@wirenboard-ACTCUFPH:~# modbus_client -mrtu -pnone -s2 /dev/ttyRS485-2 -a144 -t3 -r270 -c2             SUCCESS: read 2 of elements:
        Data: 0xfed2 0x4129
root@wirenboard-ACTCUFPH:~# modbus_client -mrtu -pnone -s2 /dev/ttyRS485-2 -a8 - t3 -r 290 -c 12
SUCCESS: read 12 of elements:
        Data: 0x0000 0x00d9 0x000a 0x0000 0x0008 0x00d9 0x000a 0x0000 0x0008 0x0 045 0x0002 0x0000
root@wirenboard-ACTCUFPH:~# modbus_client -mrtu -pnone -s2 /dev/ttyRS485-2 -a8 - t3 -r 330 -c 8
SUCCESS: read 8 of elements:
root@wirenboard-ACTCUFPH:~# modbus_client -mrtu -pnone -s2 /dev/ttyRS485-2 -a8 - t3 -r270 -c2
SUCCESS: read 2 of elements:
        Data: 0xfe82 0x85f7

Вобщем, у них проблема с сигнатурой. Попробовал через wb-mcu-fw-flasher для устройства WB-MDM3 (8, /dev /ttyRS485-2) залить ту же прошивку, которая успешно встала на WB-MDM3 (133, /dev/ttyRS485-2), но получил ошибку:

root@wirenboard-ACTCUFPH:/var/tmp# wb-mcu-fw-flasher -d /dev/ttyRS485-2 -a 8 -f ./2.5.3.wbfw
/dev/ttyRS485-2 opened successfully.
./2.5.3.wbfw opened successfully, size 18664 bytes
Sending info block...
Error while sending info block: Slave device or server failure
Data format is invalid or firmware signature doesn't match the device

Судя по всему этой опции нет в stable. Выполнил через команду, найдено 5 из 7 (тут без изменений, 2 не найдены):

root@wirenboard-ACTCUFPH:/var/tmp# for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-2 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'`; echo -e $D; done
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 - WBMD3
9 -
10 -
11 -
12 -
13 -
14 -
15 -
16 -
17 -
18 -
19 -
20 -
21 -
22 -
23 -
24 -
25 -
26 -
27 - WB-MRG
28 -
29 -
30 -
31 -
32 -
33 -
34 -
35 -
36 -
37 -
38 -
39 -
40 -
41 -
42 -
43 -
44 -
45 -
46 -
47 -
48 -
49 -
50 -
51 -
52 -
53 -
54 -
55 -
56 -
57 -
58 -
59 -
60 -
61 -
62 -
63 -
64 -
65 -
66 -
67 -
68 -
69 -
70 -
71 -
72 -
73 -
74 -
75 -
76 -
77 -
78 -
79 -
80 -
81 -
82 -
83 -
84 -
85 -
86 -
87 -
88 -
89 -
90 -
91 -
92 -
93 -
94 -
95 -
96 -
97 -
98 -
99 -
100 -
101 -
102 -
103 -
104 -
105 -
106 -
107 -
108 -
109 -
110 -
111 -
112 -
113 -
114 -
115 -
116 -
117 -
118 -
119 -
120 -
121 -
122 -
123 -
124 -
125 -
126 -
127 -
128 -
129 -
130 -
131 -
132 -
133 - WBMD3
134 -
135 -
136 -
137 -
138 -
139 -
140 -
141 -
142 -
143 -
144 - WBMR6C
145 -
146 -
147 -
148 -
149 -
150 -
151 -
152 -
153 -
154 -
155 -
156 -
157 -
158 -
159 -
160 -
161 -
162 -
163 -
164 -
165 -
166 -
167 -
168 -
169 -
170 -
171 -
172 -
173 -
174 -
175 -
176 -
177 -
178 -
179 -
180 -
181 -
182 -
183 -
184 -
185 -
186 -
187 -
188 -
189 -
190 -
191 -
192 -
193 -
194 -
195 -
196 -
197 -
198 - WB-MRG
199 -
200 -
201 -
202 -
203 -
204 -
205 -
206 -
207 -
208 -
209 -
210 -
211 -
212 -
213 -
214 -
215 -
216 -
217 -
218 -
219 -
220 -
221 -
222 -
223 -
224 -
225 -
226 -
227 -
228 -
229 -
230 -
231 -
232 -
233 -
234 -
235 -
236 -
237 -
238 -
239 -
240 -
241 -
242 -
243 -
244 -
245 -
246 -
247 -

ИТОГ: 2 устройства с битой сигнатурой, 2 устройства не отвечают. Если нужно все-таки обновиться до testing 2210, напишите, пожалуйста, но кажется, что это ничего не поменяет, и дело в устройствах.

p.s.: Приложил на всякий случай свежий файл диагностики
diag_output_ACTCUFPH_2023-03-14-13.25.38.zip (98.4 КБ)

@Mihail87 Добрый день. Жду Вашего ответа, прошу подсказать, в какую сторону дальше двигаться. В некоторых тредах видел, что приборы с неверной сигнатурой под замену. То же самое, вероятно, касается тех, которые не определяются на шине. Готов подвезти приборы к вам в Долгопрудный для более точной диагностики

Добрый день. Извините за долгий ответ. Давайте попробуем восстановить заводские настройки для доступа к устройствам, которые не отвечают.

  1. Оставляете одно устройство на линии
  2. По инструкции восстанавливаете настройки сбрасываете настройки, проверяйте что все прошло корректно
  3. То же для следующих устройств.

Удалось восстановить доступ к устройствам, но! у них тоже обнаружилась проблема с сигнатурой.

WB-MR6C (заводской 190) (лог, пока устройство было подключено в одиночестве к /dev/ttyRS485-1)

root@wirenboard-ACTCUFPH:/var/tmp# wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a0 -u
/dev/ttyRS485-1 opened successfully.
Send reset UART settings and modbus address command...
Error: Connection timed out.
To flash FW on running device, run
wb-mcu-fw-flasher -d <port> -a <modbus_addr> -j -u -f <firmware.wbfw>
root@wirenboard-ACTCUFPH:/var/tmp# for i in {1,144,190}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-1 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'`; echo -e $D; done
1 - WBMR6C
144 -
190 -
root@wirenboard-ACTCUFPH:/var/tmp# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 1 -t3 -r 250 -c 15 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
1.15.1
root@wirenboard-ACTCUFPH:/var/tmp# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 1 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
▒                                                                              ▒

Попытался сбросить еще раз и сразу перепрошить, неудачно:

root@wirenboard-ACTCUFPH:/var/tmp# wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a1 -u
/dev/ttyRS485-1 opened successfully.
Send reset UART settings and modbus address command...
Ok.
Device is in Bootloader now! To flash FW run
wb-mcu-fw-flasher -d <port> -f <firmware.wbfw>
root@wirenboard-ACTCUFPH:/var/tmp# wget https://fw-releases.wirenboard.com/fw/by-signature/mr6c/main/1.15.1.wbfw
--2023-03-25 12:59:57--  https://fw-releases.wirenboard.com/fw/by-signature/mr6c/main/1.15.1.wbfw
Resolving fw-releases.wirenboard.com (fw-releases.wirenboard.com)... 108.157.229.27, 108.157.229.69, 108.157.229.55, ...
Connecting to fw-releases.wirenboard.com (fw-releases.wirenboard.com)|108.157.229.27|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13768 (13K) [application/octet-stream]
Saving to: '1.15.1.wbfw'

1.15.1.wbfw         100%[===================>]  13.45K  --.-KB/s    in 0.002s

2023-03-25 12:59:58 (7.52 MB/s) - '1.15.1.wbfw' saved [13768/13768]
root@wirenboard-ACTCUFPH:/var/tmp# wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a1 -f ./1.15.1.wbfw
/dev/ttyRS485-1 opened successfully.
./1.15.1.wbfw opened successfully, size 13768 bytes

Sending info block...
Error while sending info block: Illegal data value
Not in bootloader mode? Try repeating with -j
root@wirenboard-ACTCUFPH:/var/tmp# wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a1 -f ./1.15.1.wbfw
/dev/ttyRS485-1 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Ok, device will jump to bootloader.
./1.15.1.wbfw opened successfully, size 13768 bytes

Sending info block...
Error while sending info block: Slave device or server failure
Data format is invalid or firmware signature doesn't match the device

WB-MWAC (заводской 127) (лог, пока устройство было подключено в одиночестве к /dev/ttyRS485-1, после сброса уже поменял на заводской адрес 127)

root@wirenboard-ACTCUFPH:/var/tmp#  for i in {1,2,144,190,127}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-1 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'`; echo -e $D; done
1 -
2 -
144 -
190 -
127 - WBMWAC
root@wirenboard-ACTCUFPH:/var/tmp# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 127 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
▒▒                                                                             ▒

root@wirenboard-ACTCUFPH:/var/tmp# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 127 -t3 -r 250 -c 15 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
1.15.1

Тут попробовал восстановить через recover, перепрошить ожидаемо не удалось:

root@wirenboard-ACTCUFPH:/var/tmp# wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 127
/dev/ttyRS485-1 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Ok, device will jump to bootloader.
Device is in Bootloader now! To flash FW run
wb-mcu-fw-flasher -d <port> -f <firmware.wbfw>
root@wirenboard-ACTCUFPH:/var/tmp# wb-mcu-fw-updater recover /dev/ttyRS485-1 -a 127
--- Logging error ---
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 112, in download_fw_fallback
    _, released_fw_endpoint = get_released_fw(fw_signature, release_info)
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 107, in get_released_fw
    (fw_signature, json.dumps(release_info, indent=4)))
wb_mcu_fw_updater.update_monitor.NoReleasedFwError: Released FW not found for "\u0643                                                                          "
Release info:
{
    "TARGET": "wb6/stretch",
    "RELEASE_NAME": "wb-2207",
    "SUITE": "stable",
    "REPO_PREFIX": ""
}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.5/logging/__init__.py", line 983, in emit
    stream.write(msg)
UnicodeEncodeError: 'ascii' codec can't encode character '\u0643' in position 40: ordinal not in range(128)
Call stack:
  File "/usr/bin/wb-mcu-fw-updater", line 305, in <module>
    args.func(args)
  File "/usr/bin/wb-mcu-fw-updater", line 101, in recover_fw
    update_monitor.recover_device_iteration(args.known_signature, args.slaveid, args.port, in_bl_response_timeout=args.response_timeout)
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 237, in recover_device_iteration
    downloaded_fw = download_fw_fallback(fw_signature, RELEASE_INFO, force=force)
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 115, in download_fw_fallback
    fw_signature, str(release_info.get("RELEASE_NAME")), str(release_info.get("SUITE")))
Message: 'Device "%s" is not supported in %s (as %s)'
Arguments: ('\u0643\x08\n\x08', 'wb-2207', 'stable')
2023-03-25 13:20:57,396
2023-03-25 13:20:57,403 Perform downloading from latest master anyway
2023-03-25 13:20:57,409         (may cause unstable behaviour; proceed at your own risk)? [Y/N]
Y
2023-03-25 13:21:21,189 Could not download: http://fw-releases.wirenboard.com/fw/by-signature/\u0643                                                           /main/latest.wbfw
2023-03-25 13:21:21,196 Remote path: fw/by-signature/\u0643                    /main/latest.wbfw
2023-03-25 13:21:21,203 Save to: /var/lib/wb-mcu-fw-updater/fw
2023-03-25 13:21:21,209 Recovering (127 /dev/ttyRS485-1) was not successful

ИТОГ: 4 рабочих устройства, но с битой сигнатурой
2 шт WB-MR6C v2
1 шт WB-MWAC
1 шт WB-MDM3

Как итог сейчас видны все устройства? Вы смогли сменить им адреса? При восстановлении подключения всех устройств в линию одновременно они не пропадают? Прочитайте текущие сигнатуры и версии прошивок для проблемных устройств по инструкции, пришлите их сюда пожалуйста.

Да по всем вопросам

root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu /dev/ttyRS485-2 --debug -b9600 -pnone -s2 -a8 -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g')
WBMD3
root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-2 -a8 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
▒                                                                              E
root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-2 -a8 -t3 -r 250 -c 15 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
2.2.1
root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu /dev/ttyRS485-2 --debug -b9600 -pnone -s2 -a144 -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g')
WBMR6C
root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-2 -a144 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')                                                                      ▒

root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-2 -a144 -t3 -r 250 -c 15 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
1.15.1
root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu /dev/ttyRS485-2 --debug -b9600 -pnone -s2 -a190 -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g')
WBMR6C
root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-2 -a190 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
▒                                                                              ▒
root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-2 -a190 -t3 -r 250 -c 15 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
1.15.1
root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu /dev/ttyRS485-2 --debug -b9600 -pnone -s2 -a127 -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g')
WBMWAC
root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-2 -a127 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
▒▒                                                                             ▒

root@wirenboard-ACTCUFPH:~# echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-2 -a127 -t3 -r 250 -c 15 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
1.15.1

Меняем.

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

  • WB-MR6C v2 - 2 шт.
  • WB-MWAC - 1 шт
  • WB-MDM3 1 шт.

Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.

В письме укажите:

  1. ссылку на эту тему,
  2. серийный номер устройства, если есть,
  3. ваш действующий телефон, адрес доставки, ФИО получателя.