Translations:WB Modbus Devices Firmware Update/84/ru
Версия от 07:52, 27 августа 2024; FuzzyBot (обсуждение | вклад) (Импортирована новая версия из внешнего источника)
Внимание! В инструкции рассмотрен пример, в котором устройства работают на скорости 115200 8N2. В вашем случае настройки соединения могут быть другими. Чтобы обновить прошивку:
- Дважды подключитесь к контроллеру по SSH, у вас должно быть открыто два окна: первое для создания тоннеля socat, второе для отправки команд устройству.
- Остановите wb-mqtt-serial:
systemctl stop wb-mqtt-serial
- В первом окне запустите перенаправление:
socat -d -d -d -x PTY,raw,b115200,parenb=0,cstopb=2,cs8,link=/dev/ttyRS485-5 tcp:192.168.0.7:23
- если у вас стабильный релиз до wb-2207 включительно, вместо параметра b115200, используйте
ispeed=115200,ospeed=115200
.
- Во втором окне измените скорость порта устройства на 9600 кбит/с:
modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-5 -a58 -t0x06 -r110 96
- В первом окне разорвите соединение socat клавишами Ctrl+C.
- В настройках шлюза установите скорость порта 9600 кбит/с.
- В первом окне снова запустите перенаправление socat с новыми параметрами соединения:
socat -d -d -d -x PTY,raw,b9600,parenb=0,cstopb=2,cs8,link=/dev/ttyRS485-5 tcp:192.168.0.7:23
- если у вас стабильный релиз до wb-2207 включительно, вместо параметра b9600, используйте
ispeed=9600,ospeed=9600
.
- Во втором окне запустите обновление прошивки устройства, например, утилитой wb-mcu-fw-flasher (полная инструкция):
wb-mcu-fw-flasher -j -d /dev/ttyRS485-5 -a25 -f ./firmware.wbfw
- После окончания прошивки верните в устройстве старую скорость 115200 кбит/с:
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-5 -a58 -t0x06 -r110 1152
- В первом окне разорвите соединение socat клавишами Ctrl+C.
- В настройках шлюза измените скорость порта с 9600 кбит/с на 115200 кбит/с.
- Подключите шлюз к контроллеру по Ethernet.
- Запустите wb-mqtt-serial
systemctl start wb-mqtt-serial