WB-MR6C сбой прошивки

Добрый день!
Недавно приобрел 2 блока WB-MR6C, контроллера Wiren Board не имею. На одном из блоков реле установил скорость линии modbus 1200. После этого блок перестал реагировать на команды по modbus. Изменение адреса блока, скорости, сброс настроек результатов не дали.
Было принято решение перепрошить блоки. Перепрошивку производил по инструкции с помощью Raspberry pi с установленной Lite OS и ПО wb-…-flasher. Модули реле подключены с помощью переходника RS485 - USB, линия связи длиной 14 метров. К переходнику и линии связи претензий нет, т.к. с помощью них происходило управление второго блока реле.

В результате прошивки обоих блоков (поочередно подключал к одной линии) произошел сбой. Блоки после включения переходят в режим загрузчика - мигает световой индикатор S c частотой 1 Гц.
Прошу помощи.

root@raspberrypi:/home/pi# wb-mcu-fw-flasher -d /dev/ttyUSB0 -a 182 -j - u -f 1.15.1.wbfw
/dev/ttyUSB0 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Error: Connection timed out.
May be device already in bootloader, check status led
1.15.1.wbfw opened successfully, size 13768 bytes
Sending info block...
Error while sending info block: Connection timed out
Error while sending info block: Connection timed out
OK
Sending data block 1 of 101...
Error while sending data block: Connection timed out
Sending data block 1 of 101...
Error while sending data block: Connection timed out
Sending data block 2 of 101...
Error while sending data block: Connection timed out
Sending data block 2 of 101...
Error while sending data block: Connection timed out
Sending data block 2 of 101...
Error while sending data block: Connection timed out

root@raspberrypi:/home/pi# wb-mcu-fw-flasher -d /dev/ttyUSB0 -a0 -f 1.15.1.wbfw
/dev/ttyUSB0 opened successfully.
1.15.1.wbfw opened successfully, size 13768 bytes
Sending info block...
Error while sending info block: Connection timed out
OK
Sending data block 1 of 101...
Error while sending data block: Connection timed out
Sending data block 1 of 101...
Error while sending data block: Connection timed out
Sending data block 3 of 101...
Error while sending data block: Connection timed out
Sending data block 3 of 101...
Error while sending data block: Connection timed out
Sending data block 3 of 101...
Error while sending data block: Connection timed out
Sending data block 3 of 101...
Error while sending data block: Connection timed out
Sending data block 4 of 101...
Error while sending data block: Connection timed out
Sending data block 4 of 101...
Error while sending data block: Connection timed out
Sending data block 4 of 101...
Error while sending data block: Connection timed out

Добрый день. Сразу принесу ссылки на вики:


Если делать как там указано для сброса, то достаточно
wb-mcu-fw-flasher -j -d /dev/ttyRS485-2 -a 0 -u

Я загнал модуль в бутлоадер и выполнил:

wb-mcu-fw-flasher -j -d /dev/ttyRS485-2 -a 0 -u
/dev/ttyRS485-2 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Error: Connection timed out.
May be device already in bootloader, check status led
Send reset UART settings and modbus address command...
Ok.

Настройки - сброшены. адрес устройства - "1"
Если после сброса настроек устройство все еще в режиме bootloader (светодиод мигает 1 раз в секунду)
надо восстановить прошивку:
Для этого пользуемся инструкцией отсюда:


Качаем прошивку, выполняем:
wb-mcu-fw-flasher -j -d /dev/ttyRS485-2 -a 1 -f 4.16.1.wbfw 
/dev/ttyRS485-2 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Ok, device will jump to bootloader.
4.16.1.wbfw opened successfully, size 23696 bytes

Sending info block... OK

Sending data block 174 of 174... OK.

All done!

И последним - возвращаем адрес modbus на исходный записью наужного (у меня - 98) в регистр 128

modbus_client --debug -mrtu -pnone -s2 -b9600  /dev/ttyRS485-2 -a1 -t0x06 -r128 98
1 лайк

Сбрасываю - вроде работает.

**pi@raspberrypi**:**~ $** wb-mcu-fw-flasher -d /dev/ttyUSB0 -a 0 -j -u
/dev/ttyUSB0 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Error: Connection timed out.
May be device already in bootloader, check status led
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>

Загружаю прошивку

**pi@raspberrypi**:**~ $** wb-mcu-fw-flasher -j -d /dev/ttyUSB0 -a 1 -f mr6c.wbfw
/dev/ttyUSB0 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Error: Connection timed out.
May be device already in bootloader, check status led
mr6c.wbfw opened successfully, size 12408 bytes
Sending info block...
Error while sending info block: Connection timed out
Error while sending info block: Connection timed out
Error while sending info block: Connection timed out
Error while sending info block.
Check connection, jump to bootloader and try again.

Через пару секунд запустил второй раз

**pi@raspberrypi**:**~ $** wb-mcu-fw-flasher -j -d /dev/ttyUSB0 -a 1 -f mr6c.wbfw
/dev/ttyUSB0 opened successfully.
Send jump to bootloader command and wait 2 seconds...
Error: Connection timed out.
May be device already in bootloader, check status led
mr6c.wbfw opened successfully, size 12408 bytes
Sending info block...
Error while sending info block: Connection timed out
Error while sending info block: Connection timed out
OK
Sending data block 1 of 91...
Error while sending data block: Connection timed out
Sending data block 1 of 91...
Error while sending data block: Connection timed out
Sending data block 2 of 91...
Error while sending data block: Connection timed out
Sending data block 2 of 91...
Error while sending data block: Connection timed out
Sending data block 2 of 91...
Error while sending data block: Connection timed out

Картина одинаковая и не меняется на двух блоках реле.

  1. Что-то ещё порт использует?
  2. Я так понимаю ,что у вас USB-RS485, воткнутый в распберри. Если он на чипе CH34*, то драйвера в линуксе раньше не поддерживали режим 8N2, который используется для отправки прошивки.

На Raspberry 4 установлена новая Raspberry PI OS Lite. В порт USB включен модуль USB-RS485 преобразователя на чипе FT232RL. Стоимость 180р.
Я не силен в линуксе, думаю не должны другие процессы использовать порт.

Так. “Земля” преобразователя соединена с контроллерром?
Покажите фото подключения пожалуйста.

Соединена.
К сожалению, у меня не будет возможности до 27-30 чисел продолжить работу с блоками.
Как только доберусь - напишу и сфотографирую обязательно.

Проблема решилась путем замены преобразователя. Замена также решила вопрос нестабильной работы.

1 лайк