Ошибка обновления устройств WB-MRPS6/S

Да, зашел.

Судя по выводу

modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 87 -t3 -r 290 -c 12
SUCCESS: read 12 of elements:
	Data: 0x006d 0x0072 0x0070 0x0073 0x0036 0x0047 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 
root@wirenboard-A3PMMDG4:~# echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a87 -t0x03 -r330 -c8 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
1.4.0

bootloader уже новый.

В общем:

Делаю:
#Сигнатура
echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 87 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
mrps6G
#Версия загрузчика:
echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a87 -t0x03 -r330 -c8 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
1.4.0

# Прошивка https://fw-releases.wirenboard.com/fw/by-signature/mrps6G/main/1.21.1.wbfw
wb-mcu-fw-flasher -d /dev/ttyRS485-1 -D -j -B 9600 -a 87 -f ./1.21.1.wbfw 
/dev/ttyRS485-1 opened successfully.
Send jump to bootloader command and wait 2 seconds...
[57][06][00][81][00][01][14][14]
Waiting for a confirmation...
ERROR Connection timed out: select
Error: Connection timed out.
May be device already in bootloader, check status led
./1.21.1.wbfw opened successfully, size 23288 bytes

Sending info block...[57][10][10][00][00][10][20][84][0F][A0][6D][05][B6][92][5C][90][FF][41][E2][75][4C][BB][F7][65][E5][D2][A3][9D][2C][89][F5][C5][55][3F][02][C1][C2][3E][94][45][85]
Waiting for a confirmation...
<57><90><02><2D><D1>
ERROR Illegal data address

Error while sending info block: Illegal data address

Пытаюсь перешить на старый bootloader:
wb-mcu-fw-flasher -d /dev/ttyRS485-1 -D -j -B 9600 -a 87 -f ./1.3.0.wbfw 
/dev/ttyRS485-1 opened successfully.
Send jump to bootloader command and wait 2 seconds...
[57][06][00][81][00][01][14][14]
Waiting for a confirmation...
ERROR Connection timed out: select
Error: Connection timed out.
May be device already in bootloader, check status led
./1.3.0.wbfw opened successfully, size 8736 bytes

Sending info block...[57][10][10][00][00][10][20][C1][FE][BC][41][44][76][EA][E3][DF][50][46][98][4C][50][8E][8F][51][95][77][AC][FE][A7][1A][B2][34][F3][6B][96][43][EE][2C][CF][22][72]
Waiting for a confirmation...
ERROR Connection timed out: select

Error while sending info block: Connection timed out
[57][10][10][00][00][10][20][C1][FE][BC][41][44][76][EA][E3][DF][50][46][98][4C][50][8E][8F][51][95][77][AC][FE][A7][1A][B2][34][F3][6B][96][43][EE][2C][CF][22][72]
Waiting for a confirmation...

несколько неожиданно, проконсультируюсь, возможно поменяем модуль.

таких модулей - два… Могу переткнуть шину ко второму проблемному

Да, можно. Проверю и его.

Переткнул. Теперь модуль с адресом 83

Отлично. Сейчас.

К сожалению 83 - не отвечает, совсем. Как на нем себя ведет светодиод?

Просто горит

Если включить wb-mqtt-serial, то можно отсканировать и он виден (со скоростью 115200).

wget https://fw-releases.wirenboard.com/fw/by-signature/mrps6G/main/1.21.1.wbfw -O mrps6.wbfw
--2024-03-07 14:11:27--  https://fw-releases.wirenboard.com/fw/by-signature/mrps6G/main/1.21.1.wbfw
Распознаётся fw-releases.wirenboard.com (fw-releases.wirenboard.com)… 13.32.145.77, 13.32.145.46, 13.32.145.111, ...
Подключение к fw-releases.wirenboard.com (fw-releases.wirenboard.com)|13.32.145.77|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 23288 (23K) [application/octet-stream]
Сохранение в: «mrps6.wbfw»

mrps6.wbfw                                 100%[=====================================================================================>]  22,74K  --.-KB/s    за 0,02s   

2024-03-07 14:11:28 (1,28 MB/s) - «mrps6.wbfw» сохранён [23288/23288]

wb-mcu-fw-flasher -d /dev/ttyRS485-1 -D -J -B 115200 -b115200 -a 83 -f ./mrps6.wbfw
...
...
Sending data block 171 of 171...[53][10][20][00][00][44][88][25][E7][91][F8][DE][84][DB][10][F7][AE][A8][A4][CF][9A][21][0D][B9][2B][9B][04][E4][CD][5A][2C][05][56][AA][12][DA][ED][10][6A][BC][CD][05][89][D2][58][5F][CF][7F][55][97][80][35][02][E9][B1][0D][A0][5F][DF][D4][86][D6][EB][A4][4C][C8][EC][D0][07][5F][3F][07][1F][FD][10][52][A1][45][F4][A6][7C][7F][71][9D][21][83][B2][2A][AC][B7][91][9B][B0][38][18][9B][9A][E2][7A][91][92][D4][F2][12][59][C2][EE][95][90][90][88][F0][4E][C9][91][FD][AE][5C][8D][57][BB][18][35][A0][FF][3C][C2][10][36][B7][22][51][29][B9][6F][80][7B][1E][6D][7E][41][EF][B2][40][DC]
Waiting for a confirmation...
<53><10><20><00><00><44><C6><48>
 OK.

All done!

Прошит акктуальной.
Но:

modbus_client --debug -mrtu -pnone -s2 -b115200 /dev/ttyRS485-1 -a83 -t0x03 -r250 -c15
Opening /dev/ttyRS485-1 at 115200 bauds (N, 8, 2)
[53][03][00][FA][00][0F][28][4D]
Waiting for a confirmation...
<53><03><1E><00><7A><00><01><01><15><00><00><49><F5><08><00><00><00><00><00><00><79><00><01><01><15><00><00><49><BD><08><00><00><00><A6><F2>
ERROR CRC received 0xA6F2 != CRC calculated 0x3AC5
ERROR occured!

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

Подключил другой модуль

Прошивка-то актуальная. Только при нормальном режиме работы - в веб-интерфейсе устройство все “красненькое” и не управляется.

При сканировании все так же.

Для удобства - “развесил” устройства по разным шинам на этом контроллере:

Видны адреса, скорости серийники и шины.

Угу, сейчас смотрю.

Меняем.

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

  • WB-MRPS6 - 2 шт.

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

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

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

Раз там модуль “ожил”, может, попробовать “откатить” прошивку от актуальной в пользу какой-нибудь “старой”? 1.20.2 - вот она точно рабочая и на нее у меня один модуль нормально вернулся из вот такого странного состояния (но релюхами он щелкал)