Перестало работать реле MR6C после установки шаблона Sprut

Добрый день.
Перестало работать Реле mr6c - помогите, пожалуйста!.

История: Пытался пробросить выключатель реле в веб спрута, но не получалось. По совету закинул файл так называемого шаблона в нужную папку (через прогу WinSCP и мало того, что оно не сработало в SprutWB-MR6Cv3.json (484 Байта)
, так ещё и реле перестало работать даже в самом вебе Вайренбоард (даже когда снова включил порт модбас).

Позже увидел, что версия шаблона предназначена для реле mr6c.3-ей версии, а моё реле версии 2.

Реле перестало реагировать в WB интерфейсе - просто красным светится.

Попытался по инструкции сбросить реле до заводских, но не довел операцию до конца, потому что она мне предложила “рискнуть” и согласиться.
Оцените, пожалуйста - подскажите, что можно сделать, чтобы реле заработало хотя бы от WB.

Фрагмент из Putty во время сброса:


> *Welcome to Wiren Board 7.3.3 (s/n AE652FLP), release wb-2207 (as stable)*
> *Linux wirenboard-AE652FLP 5.10.35-wb120 #1 SMP Fri Sep 2 07:33:43 UTC 2022 armv7                                                                                                                                                             l GNU/Linux*
> 
> *root@wirenboard-AE652FLP:~# root@wirenboard-AE652FLP:~#*
> *-bash: root@wirenboard-AE652FLP:~#: команда не найдена*
> *root@wirenboard-AE652FLP:~# apt update*
> *Пол:1 http://security.debian.org stretch/updates InRelease [59,1 kB]*
> *Игн:2 http://deb.debian.org/debian stretch InRelease*
> *Сущ:3 http://deb.debian.org/debian stretch-updates InRelease*
> *Сущ:5 http://deb.debian.org/debian stretch Release*
> *Сущ:4 http://cdn-fastly.deb.debian.org/debian stretch-backports InRelease*
> *Пол:6 http://deb.wirenboard.com/wb7/stretch stable InRelease [3 957 B]*
> *Пол:8 http://deb.debian.org/debian stretch/main Translation-ru [487 kB]*
> *Пол:9 http://deb.wirenboard.com/wb7/stretch stable/main armhf Packages [46,4 kB]*
> *Получено 597 kБ за 5с (115 kБ/c)*
> *Чтение списков пакетов… Готово*
> *Построение дерева зависимостей*
> *Чтение информации о состоянии… Готово*
> *Может быть обновлено 3 пакета. Запустите «apt list --upgradable» для их показа.*
> *root@wirenboard-AE652FLP:~# apt install wb-mcu-fw-updater*
> *Чтение списков пакетов… Готово*
> *Построение дерева зависимостей*
> *Чтение информации о состоянии… Готово*
> *Уже установлен пакет wb-mcu-fw-updater самой новой версии (1.5.1).*
> *wb-mcu-fw-updater установлен вручную.*
> *обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 3 п                                                                                                                                                             акетов не обновлено.*
> *root@wirenboard-AE652FLP:~# -h*
> *-bash: -h: команда не найдена*
> *root@wirenboard-AE652FLP:~# --help*
> *-bash: --help: команда не найдена*
> *root@wirenboard-AE652FLP:~# b-mcu-fw-updater update-all*
> *-bash: b-mcu-fw-updater: команда не найдена*
> *root@wirenboard-AE652FLP:~# wb-mcu-fw-updater update-all*
> *2022-10-05 10:08:41,595 Will probe all devices on enabled serial ports of /etc/w                                                                                                                                                             b-mqtt-serial.conf:*
> *2022-10-05 10:08:41,598 Probing WB-MSW v.3 (port: /dev/ttyRS485-2, slaveid: 19,                                                                                                                                                              uart_params: 9600N2, response_timeout: 0.50)...*
> *2022-10-05 10:08:41,974 Probing WB-LED (port: /dev/ttyRS485-1, slaveid: 98, uart                                                                                                                                                             _params: 9600N2, response_timeout: 0.50)...*
> *2022-10-05 10:08:49,549 Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 35, uar                                                                                                                                                             t_params: 9600N2, response_timeout: 0.50)...*
> *2022-10-05 10:08:58,643 Update: 4.18.10 -> 4.22.0 (WB-MSW v.3 (19, /dev/ttyRS485                                                                                                                                                             -2))*
> *2022-10-05 10:08:58,644 Flashing firmware to WB-MSW v.3 (19, /dev/ttyRS485-2)*
> *2022-10-05 10:09:03,646 Flashing /var/lib/wb-mcu-fw-updater/msw3G419__4.22.0_mas                                                                                                                                                             ter_f5cb840.wbfw*
> *100%|###################################################################|206/206*
> *2022-10-05 10:09:52,302 Found in bootloader: WB-MR6C (35, /dev/ttyRS485-1); fw_s                                                                                                                                                             ignature: None*
> *2022-10-05 10:09:52,303 No answer from:*
> *2022-10-05 10:09:52,305         WB-LED (98, /dev/ttyRS485-1)*
> *2022-10-05 10:09:52,306 Devices are possibly disconnected*
> *2022-10-05 10:09:52,307 Now in bootloader:*
> *2022-10-05 10:09:52,308         WB-MR6C (35, /dev/ttyRS485-1)*
> *2022-10-05 10:09:52,309 Try wb-mcu-fw-updater recover-all*
> *2022-10-05 10:09:52,310 1 upgraded, 0 skipped upgrade, 1 stuck in bootloader, 1                                                                                                                                                              disconnected and 0 too old for any updates.*
> *root@wirenboard-AE652FLP:~# wb-mcu-fw-updater recover /dev/ttyRS485-1 -a 35*
> *2022-10-05 10:12:08,812*
> *2022-10-05 10:12:08,813 Try all possible fw_signatures (mr6c, m1w2-21, m1w2, mai                                                                                                                                                             2cc, mai2vc, mir, mir64, ms-33, msv2-4.0, msw3-48mh30, msw3-48mh, mio, map12h, m                                                                                                                                                             ap3e, map3h, map3h51, map6s, map6s51, mrgbw, mr2m, mr2m_k6, mr3, mr6, mrps6, mrw                                                                                                                                                             l3, wbmwac, mdm3, mcm8, mrwm2, map12e, msw3-45cm, mao4, msw3-49mh, map6se, msw3-                                                                                                                                                             49, wb-mai-v10, msw3-49th30, m1w2-22, msw3-49-467, mir64_gd, msv2-4.0_gd, map3e_                                                                                                                                                             36, mr2m_k6_gd, mr3_gd, mr6c_gd, mr6_gd, mrps6_gd, mrwl3_gd, wbmwac_gd, mdm3_161                                                                                                                                                             6, mdm3_26, mdm3_042, mr6c_042, mr6cu_042, mr6cu, wbmwac_042, map3e_031f6, msw3-                                                                                                                                                             49_gd, mr6_042, mrwl3_042, msw3-49gd_oa, mcm8G, mr2mG, mr3G, mr6cG, mr6cuG, mr6G                                                                                                                                                             , mrps6G, mrwl3G, wbmwacG, mao4G, mrgbwG, mdm3G, mdm3G26, msw3G49th, m1w2G21, re                                                                                                                                                             f-df, refu, map3eG, map3e_0312k, msw3G419, map12eG, mrwm2G, mr2mG115, msw3G419S,                                                                                                                                                              adc_test, map3eG16, map6seG16, map6sG16, msw3G419th, msv2G40s, mr6cpG, msv2-4gd                                                                                                                                                             _th, msv2G42, ledG, msw3Gc, msw3G419_LR, msw3G419L) for (35 /dev/ttyRS485-1); re                                                                                                                                                             sponse_timeout: 0.20? [Y/N]*
> *y*
> *2022-10-05 10:12:18,396 Trying mr6c:*
> *2022-10-05 10:12:21,814 Flashing /var/lib/wb-mcu-fw-updater/mr6c__1.18.5_master_                                                                                                                                                             1d540c3.wbfw*
> *2022-10-05 10:12:40,040 Trying m1w2-21:*
> *2022-10-05 10:12:42,947 Flashing /var/lib/wb-mcu-fw-updater/m1w2-21__4.22.0_mast                                                                                                                                                             er_f5cb840.wbfw*
> *2022-10-05 10:13:01,161 Trying m1w2:*
> *2022-10-05 10:13:04,106 Flashing /var/lib/wb-mcu-fw-updater/m1w2__4.22.0_master_                                                                                                                                                             f5cb840.wbfw*
> *2022-10-05 10:13:22,341 Trying mai2cc:*
> *2022-10-05 10:13:25,081 Flashing /var/lib/wb-mcu-fw-updater/mai2cc__4.22.0_maste                                                                                                                                                             r_f5cb840.wbfw*
> *2022-10-05 10:13:43,316 Trying mai2vc:*
> *2022-10-05 10:13:44,606 Device "mai2vc" is not supported in wb-2207 (as stable)*
> *2022-10-05 10:13:44,607*
> *2022-10-05 10:13:44,608 Perform downloading from latest master anyway*
> *2022-10-05 10:13:44,609         (may cause unstable behaviour; proceed at your o                                                                                                                                                             wn risk)? [Y/N]*
> *n*
> *2022-10-05 10:14:39,899 Recovering (35 /dev/ttyRS485-1) was not successful*
> *2022-10-05 10:14:39,900 Released FW not found for "mai2vc"*
> *Release info:*
> *{*
> *    "RELEASE_NAME": "wb-2207",*
> *    "REPO_PREFIX": "",*
> *    "SUITE": "stable",*
> *    "TARGET": "wb7/stretch"*
> *}*
> *root@wirenboard-AE652FLP:~# systemctl stop wb-mqtt-serial*
> *root@wirenboard-AE652FLP:~# wb-mcu-fw-updater recover all*
> *usage: wb-mcu-fw-updater recover [-h] [--fw-sig <fw_signature>]*
> *                                 [--restore-defaults] [-f] [--debug]*
> *                                 [-T <response_timeout>] -a <slaveid>*
> *                                 <port>*
> *wb-mcu-fw-updater recover: error: the following arguments are required: -a/--sla                                                                                                                                                             veid*
> *root@wirenboard-AE652FLP:~# wb-mcu-fw-updater recover /dev/ttyRS485-1 -a 98*
> *2022-10-05 10:25:40,211 Device (98 /dev/ttyRS485-1) is not in bootloader mode! C                                                                                                                                                             heck connection or slaveid/port*
> 
> 

``

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

После этого запускаем wb-mqtt-serial и проверяем.

Уточнения:

  1. Что значит “останавливаем SH” - просто закрыть веб браузер, или где-то что-то конкретно нажать и ввести команду?

Остановить SH. То есть сервис, скорее всего команда systemctl stop spruthub, это лучше в документации SH уточнить, для уверенности.

Команды такой не могу найти. Знатоки - тоже.
Я сделаю сброс на контроллере вайренбоард, поскольку спрут-хаб предустановлен на нем

Скажите, это считается как “свободный” или нет?

image

Не совсем понимаю, вы выполняете имя порта как команду?

Прошу прощения - поправил.

image

Да, не занят.

Получается так:
Ввёл порт 2, т.к. устройства подключены ко второму порту - это все? Можно пробовать?

Я обновил ОС контроллеера и ввел обновление прошивки для всех - выдало, что надо сделат ьрековер. Сделал - рековер - выдало такое - это плохо?

image

Какой сейчас релиз?
На скиншотах вижу 2207

wb-mcu-fw-updater recover /dev/ttyRS485-1 -a 35

И есть ли на контроллере интернет?

А разве команда не должна быть update-fw

  1. Попробовал ввести - не дает.

image

  1. Как понять релиз? на контроллере интернет быть должен, поскольку установка спрут-хаб делается командой

wget -qO - https://makesimple.org/scripts/install.sh | bash

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

Устройство реле подключено к порту 2.
Выполняю команду для порта 1 по невнимательности - сходу копирую Вашу команду.

Я не совсем понял смысл высказанного до конца - Вы имеете в виду, что адрес устройства поменялся и поэтому надо определить новый его адрес и сделать “рековер”?

То есть его адрес либо изменен за 1 либо уже прошито. Проверьте, есть ли оно считав какой-либо регистр.

Я сделал команду для перебора устройств и адресов - он вообще не показал наличие на шине этого реле.
Это плохо?(

1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9 -
10 -
11 -
12 -
13 -
14 -
15 -
16 -
17 -
18 -
19 -
20 -
21 -
22 -
23 -
24 -
25 -
26 -
27 -
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 - WB-LED
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 -
134 -
135 -
136 -
137 -
138 -
139 -
140 -
141 -
142 -
143 -
144 -
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 -
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 -
root@wirenboard-AE652FLP:~# 1 -

Может стоить попробовать сбросить передатчик модбас устройства реле до заводских по этой инструкции?

Судя по выводу из первого поста - модуль подклчен к 1 порту. Или сейчас ко второму?
Пожалуйста оставьте его, реле, единственным на какой-то шине. Светодиод модуля сейчас как себя ведет?