С каждой новой версией прошивки компания ONOKOM старается улучшить стабильность работы и функционал своих шлюзов. Исправляются ошибки, баги,
может добавляться управление дополнительными функциями систем кондиционирования.
Именно поэтому рекомендуется своевременно обновлять шлюзы до актуальных прошивок.
В статье будут рассмотрены основные способы обновления прошивки для шлюзов, а также разобраны способы обновления для разных контроллеров.
ONOKOM Modbus Tool — программа, разработанная специалистами ONOKOM, при помощи которой можно обновлять прошивку шлюзов, изменять их скорость и адрес.
Для использования программы необходим преобразователь USB в RS485, например WB-USB485
Версия программы для Windows: ONOKOM-Modbus-Tool-Windows
Версия программы для macOS (Intel): ONOKOM-Modbus-Tool-macOS-x86_64
Версия программы для macOS (ARM64): ONOKOM-Modbus-Tool-macOS-arm64
Интерфейс программы для Windows:
Интерфейс программы для macOS:
В примере мы рассмотрим ситуацию, когда на одной шине подключено несколько шлюзов ONOKOM. Подключаем преобразователь в порт USB.
Скачиваем и запускаем программу, при запуске появится предупреждение о внесении изменений на устройстве, соглашаемся на внесение изменений.
Это нормально для неподписанных приложений от независимых разработчиков.
Перед нами открывается приложение ONOKOM Modbus Tool, пока что мы не видим шлюзов. Для продолжения нам нужно указать порт для поиска
В поле Serial порт нужно выставить порт, к которому подключен преобразователь USB-RS485, в примере это порт COM5. Нажимаем Поиск устройств
Видим, что к порту COM5 подключены три шлюза: TCL-3-MB-B, HS-5-MB-B, TB-1-MB-B
Здесь можно посмотреть:
- Номер и название устройства
- Адрес
- Серийный номер
- Порт и скорость работы шлюза
- Версию загрузчика
- Версию прошивки
- Сигнатуру прошивки
В примере два шлюза имеют одинаковый modbus-адрес — 1
Давайте сменим адрес одного из шлюзов.
Для этого нажимаем на строку шлюза №2 и в поле Смена адреса стрелочками или вписав значение, выставляем новый адрес — 3
Затем нажимаем Сменить адрес
После этого появится окно о смене адреса на новый
Чтобы обновить данные, снова нажимаем Поиск устройств. Теперь у шлюзов обновилась информация
Видим, что у шлюза HS-5-MB-B старая версия прошивки 0.5.0, на момент написания статьи актуальная версия прошивки для шлюза — 0.5.4.
Выделив шлюз, в поле слева Информация об устройстве можно видеть данные шлюза, которые при необходимости можно скопировать, нажав на значения левой клавишей мыши.
Переходим в поле Обновление устройства, нажимаем Скачать прошивку, перед нами откроется окно выбора директории, куда сохранится прошивка.
Программа сама скачает актуальную для шлюза прошивку, так же учтет ревизию шлюза (b, c), если шлюз имеет несколько ревизий
После этого появится окно об успешном скачивании прошивки и прописан путь, где лежит прошивка
Программа автоматически выставит путь до файла прошивки. Появится отметка о совместимости прошивки со шлюзом.
Нажимаем Обновить прошивку. Запустится процесс перепрошивки, который может занять некоторое время
После этого появится окно об успешном обновлении прошивки
Убедимся, что прошивка обновлена, снова производим Поиск устройсв. Видим, что прошивка для шлюза HS-5-MB-B обновилась до актуальной на момент написания статьи версии 0.5.4
В некоторых случаях прошивку шлюза можно обновить непосредственно на странице Wiren Board.
При переходе на страницу устройства появится надпись о том, что Доступна новая версия прошивки
Нажимаем кнопку Обновить, после чего запустится процесс обновления прошивки
Видим, что шлюз обновился до актуальной версии прошивки.
Заходим на web-страницу Wiren Board, переходим Настройки — Конфигурационные файлы — Настройка драйвера Serial-устройств
Видим, что на порту RS485-1 есть шлюз TCL-3-MB-B с версией прошивки 0.5.0, нужно обновить прошивку до актуальной, на момент написания статьи актуальная прошивка шлюза — 0.5.4
Для дальнейших действий необходимо открыть командную строку (CMD), в ней вводим следующую команду:
ssh root@192.168.151.132
Где root — имя пользователя контроллера Wiren Board по умолчанию, 192.168.151.132 — ip-адрес контроллера Wiren Board в локальной сети. Здесь вписываем ip-адрес вашего контроллера.
После этого нас попросят ввести пароль, по умолчанию пароль для подключения — wirenboard, во время ввода не будет видно вводимые вами символы. Нажимаем Enter
Теперь нужно остановить драйвер wb-mqtt-serial:
systemctl stop wb-mqtt-serial
Теперь нам необходимо скачать на контроллер новую прошивку для нашего шлюза.
Для этого переходим на сайт fw-releases.wirenboard.com переходим по следующему пути: by-version — ONOKOM — main — latest
Для некоторых шлюзов для правильного обновления прошивки необходимо знать версию шлюза, в нашем примере рассматривается шлюз TCL-3-MB-B, он имеет две версии, c и b. Чтобы посмотреть версию через командную строку введем следующую команду:
wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a1 -b115200 --get-device-info
Разберем используемые параметры:
wb-mcu-fw-flasher — название используемой утилиты
-d /dev/ttyRS485-1 — указываем порт, в который подключен шлюз. Здесь вы должны указать свой порт, к которому подключен шлюз.
-a1 — указываем адрес устройства. Здесь вы должны указать ваш адрес, который имеет шлюз. В примере используется порт 1
-b115200 — скорость работы шлюза. Здесь вы указываете вашу скорость, на которой работает шлюз. В примере используется скорость 115200. По умолчанию шлюзы ONOKOM работают на скорости 9600
--get-device-info — чтение версии загрузчика, прошивки, сигнатуры устройства
В нашем случае шлюз имеет версию b. Переходим обратно на сайт fw-releases и находим последнюю прошивку для нашего шлюза. Нажимаем ПКМ — Копировать адрес ссылки
Возвращаемся к командной строке и скачиваем прошивку во временную директорию Wiren Board:
wget -O "/var/run/shm/ok_tcl3b.wbfw" "https://fw-releases.wirenboard.com/fw/by-version/ONOKOM/main/latest/ok_tcl3b.wbfw"
Разберем используемые параметры:
wget — утилита для скачивания
-O — параметр для создания/перезаписи имени файла
"/var/run/shm/ok_tcl3b.wbfw" — путь до временной директории, куда сохраняем прошивку. В примере выставлен путь /var/run/shm/ok_tcl3b.wbfw. Здесь вместо ok_tck3b.wbfw пишете имя для вашей прошивки
"https://fw-releases.wirenboard.com/fw/by-version/ONOKOM/main/latest/ok_tcl3b.wbfw" — путь, откуда будет скачиваться прошивка
Теперь, с помощью утилиты wb-mcu-fw-flasher можно обновить прошивку шлюза:
wb-mcu-fw-flasher -d /dev/ttyRS485-1 -b115200 -f /var/run/shm/ok_tcl3b.wbfw -a1 -J
Разберем используемые параметры:
wb-mcu-fw-flasher — название используемой утилиты
-d /dev/ttyRS485-1 — указываем порт, в который подключен шлюз. Здесь вы должны указать свой порт, к которому подключен шлюз
-b115200 — скорость работы шлюза. Здесь вы указываете вашу скорость, на которой работает шлюз. В примере используется скорость 115200. По умолчанию шлюзы ONOKOM работают на скорости 9600
-f — параметр, указывающий путь до файла прошивки. В примере выставлен путь /var/run/shm/ok_tcl3b.wbfw. Здесь вместо ok_tck3b.wbfw пишете имя для вашей прошивки
a1 — указываем адрес устройства. Здесь вы должны указать ваш адрес, который имеет шлюз. В примере используется порт 1
-J — прошивка устройства на заданных настройках. Доступно начиная с версии 1.3.0
Запускаем ранее остановленный драйвер wb-mqtt-serial:
systemctl start wb-mqtt-serial
Возвращаемся в веб интерфейс Wiren Board, обновляем страницу, видим, что шлюз ONOKOM теперь имеет актуальную прошивку
Для данного метода необходимо использовать преобразователь USB-RS485, например WB-USB485.
При подключении шлюза через преобразователь USB-RS485, на шлюзе можно обновить прошивку с помощью сервисной утилиты компании Wiren Board.
Данная утилита встроена в контроллеры Wiren Board, для использования на ОС Linux, Windows и macOS необходимо скачать утилиту с
официальной страницы Wiki Wiren Board.
В примере разберем подключение на ОС Windows. Скачиваем актуальную версию утилиты в удобную директорию.
Откроем командную строку (CMD) и перейдем в директорию, в которую мы скачали утилиту. В примере утилита находится по пути C:\modbus
cd C:\modbus
Подключаем шлюз ONOKOM к компьютеру через преобразователь USB-RS485.
Для этого в поисковой строке меню Пуск введем Диспетчер устройств, в появившемся окне открываем вкладку Порты (COM и LPT). Здесь видим список всех используемых портов, в нашем случае шлюз использует COM5
Начнем с чтения информации о шлюзе. Следующей командой прочитаем версию загрузчика, версию прошивки и сигнатуру шлюза:
wb-mcu-fw-flasher -d COM5 -b9600 -pN -s2 -a1 --get-device-info
Разберем используемые параметры:
wb-mcu-fw-flasher — запуск утилиты
-d COM5 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-b9600 — скорость работы шлюза. Здесь вы указываете вашу скорость, на которой работает шлюз
-pN — указание бита четности, по умолчанию шлюзы ONOKOM работают без бита четности (None)
-s2 — количество стоповых бит, по умолчанию значение равно 2
-a1 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
--get-device-info — чтение версии загрузчика, прошивки, сигнатуры устройства
В примере видим, что у нас имеется шлюз HS-5-MB-B, версия прошивки шлюза - 0.5.0.
Скачаем актуальную прошивку. На момент написания актуальная версия прошивки — 0.5.4.
Для скачивания прошивки необходимо перейти на сайт fw-releases.wirenboard.com
Перейдем по следующему пути: by-signature/ — ok_hs5b/ — main
Скачиваем прошивку для шлюза HS-5-MB-B и сохраняем ее в ту же директорию, куда сохранили wb-mcu-fw-flasher
Возвращаемся в командную строку и вводим команду для перепрошивки устройства:
wb-mcu-fw-flasher -d COM5 -b9600 -a1 -f "C:\modbus\ok_hs5b__0.5.4_main_dc5aa7a.wbfw" -j
После этого запустится процесс перепрошивки. Затем появится надпись об успешной перепрошивке устройства
Разберем используемые параметры:
wb-mcu-fw-flasher — запуск утилиты
-d COM5 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-b9600 — скорость работы шлюза. Здесь вы указываете вашу скорость, на которой работает шлюз
-a1 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
-f — параметр, указывающий путь до файла прошивки. В примере выставлен путь C:\modbus\ok_hs5b__0.5.4_main_dc5aa7a.wbfw
-j — отправить на устройство команду перехода в режим загрузчика со стандартными настройками соединения.
Командой --get-device-info проверим, что шлюз перепрошился на актуальную прошивку 0.5.4
wb-mcu-fw-flasher -d COM5 -b9600 -pN -s2 -a1 --get-device-info
Для данного метода необходимо использовать преобразователь USB-RS485, например WB-USB485.
При подключении шлюза через преобразователь USB-RS485, на шлюзе можно обновить прошивку с помощью сервисной утилиты компании Wiren Board.
Данная утилита встроена в контроллеры Wiren Board, для использования на ОС Linux, Windows и macOS необходимо скачать утилиту с
официальной страницы Wiki Wiren Board.
В примере разберем подключение на macOS. Скачиваем актуальную версию утилиты в удобную директорию.
Подключаем шлюз ONOKOM к компьютеру через преобразователь USB-RS485
Для начала узнаем название порта, к которому подключен преобразователь USB-RS485. Переходим в Терминал и следующей командой узнаем название порта:
ls -la /dev/tty*
Откроем Терминал и перейдем в директорию в которую ранее скачали утилиту:
cd /Users/project/Downloads/ONOKOM-Modbus-Tool-v1/utils/modbus
Необходимо прочитать информацию о шлюзе. Следующей командой прочитаем версию загрузчика, версию прошивки и сигнатуру шлюза:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 --get-device-info
Разберем используемые параметры:
./wb-mcu-fw-flasher — запуск утилиты
-d /dev/cu.usbmodem56292314761 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-a3 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
--get-device-info — чтение версии загрузчика, прошивки, сигнатуры устройства
В примере видим, что у нас имеется шлюз HS-5-MB-B, версия прошивки шлюза — 0.5.0.
Скачаем актуальную прошивку. На момент написания актуальная версия прошивки для шлюза HS-5-MB-B — 0.5.4.
Для скачивания прошивки необходимо перейти на сайт fw-releases.wirenboard.com
Перейдем по следующему пути: by-signature — ok_hs5b — main
Скачиваем прошивку 0.5.4.wbfw в ту же директорию, куда ранее скачивали утилиту wb-mcu-fw-flasher
Возвращаемся в Терминал и следующей командой выполняем перепрошивку шлюза:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 -f "ok_hs5b__0.5.4.main_dc5aa7a.wbfw" -j
Разберем используемые параметры:
./wb-mcu-fw-flasher — запуск утилиты
-d /dev/cu.usbmodem56292314761 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-a3 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
-f "ok_hs5b__0.5.4.main_dc5aa7a.wbfw" — параметр, указывающий путь до файла прошивки. В примере выставлен путь ok_hs5b__0.5.4.main_dc5aa7a.wbfw
-j — отправить на устройство команду перехода в режим загрузчика со стандартными настройками соединения
Командой --get-device-info проверим, что шлюз перепрошился на актуальную прошивку 0.5.4
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 --get-device-info
Для обновления прошивки так же можно воспользоваться методом Обновление через ONOKOM Modbus Tool
Для данного метода необходимо использовать преобразователь USB-RS485, например WB-USB485.
При подключении шлюза через преобразователь USB-RS485, на шлюзе можно обновить прошивку с помощью сервисной утилиты компании Wiren Board.
Данная утилита встроена в контроллеры Wiren Board, для использования на ОС Linux, Windows и macOS необходимо скачать утилиту с
официальной страницы Wiki Wiren Board.
В примере разберем подключение на ОС Windows. Скачиваем актуальную версию утилиты в удобную директорию.
Откроем командную строку (CMD) и перейдем в директорию, в которую мы скачали утилиту. В примере утилита находится по пути C:\modbus
cd C:\modbus
Подключаем шлюз ONOKOM к компьютеру через преобразователь USB-RS485
Для этого в поисковой строке меню Пуск введем Диспетчер устройств, в появившемся окне открываем вкладку Порты (COM и LPT), здесь видим список всех используемых портов, в нашем случае шлюз использует COM5
Начнем с чтения информации о шлюзе. Следующей командой прочитаем версию загрузчика, версию прошивки и сигнатуру шлюза:
wb-mcu-fw-flasher -d COM5 -b9600 -pN -s2 -a1 --get-device-info
Разберем используемые параметры:
wb-mcu-fw-flasher — запуск утилиты
-d COM5 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-b9600 — скорость работы шлюза. Здесь вы указываете вашу скорость, на которой работает шлюз
-pN — указание бита четности, по умолчанию шлюзы ONOKOM работают без бита четности (None)
-s2 — количество стоповых бит, по умолчанию значение равно 2
-a1 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
--get-device-info — чтение версии загрузчика, прошивки, сигнатуры устройства
В примере видим, что у нас имеется шлюз HS-5-MB-B, версия прошивки шлюза - 0.5.0. Скачаем актуальную прошивку. На момент написания актуальная версия прошивки для шлюза HS-5-MB-B — 0.5.4.
Для скачивания прошивки необходимо перейти на сайт fw-releases.wirenboard.com
Перейдем по следующему пути: by-signature/ — ok_hs5b/ — main
Скачиваем прошивку для шлюза HS-5-MB-B и сохраняем ее в ту же директорию, куда сохранили wb-mcu-fw-flasher
Возвращаемся в командную строку, вводим команду для перепрошивки устройства:
wb-mcu-fw-flasher -d COM5 -b9600 -a1 -f "C:\modbus\ok_hs5b__0.5.4_main_dc5aa7a.wbfw" -j
После этого запустится процесс перепрошивки. Затем появится надпись об успешной перепрошивке устройства
Разберем используемые параметры:
wb-mcu-fw-flasher — запуск утилиты
-d COM5 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-b9600 — скорость работы шлюза. Здесь вы указываете вашу скорость, на которой работает шлюз
-a1 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
-f — параметр, указывающий путь до файла прошивки. В примере выставлен путь C:\modbus\ok_hs5b__0.5.4_main_dc5aa7a.wbfw
-j — отправить на устройство команду перехода в режим загрузчика со стандартными настройками соединения.
Командой --get-device-info проверим, что шлюз перепрошился на актуальную прошивку 0.5.4:
wb-mcu-fw-flasher -d COM5 -b9600 -pN -s2 -a1 --get-device-info
Для данного метода необходимо использовать преобразователь USB-RS485, например WB-USB485.
При подключении шлюза через преобразователь USB-RS485, на шлюзе можно обновить прошивку с помощью сервисной утилиты компании Wiren Board.
Данная утилита встроена в контроллеры Wiren Board, для использования на ОС Linux, Windows и macOS необходимо скачать утилиту с
официальной страницы Wiki Wiren Board.
В примере разберем подключение на ОС macOS. Скачиваем актуальную версию утилиты в удобную директорию.
Подключаем шлюз ONOKOM к компьютеру через преобразователь USB-RS485.
Для начала узнаем название порта, к которому подключен преобразователь USB-RS485. Переходим в Терминал и следующей командой узнаем название порта:
ls -la /dev/tty*
Откроем Терминал и перейдем в директорию, в которую ранее скачали утилиту:
cd /Users/project/Downloads/ONOKOM-Modbus-Tool-v1/utils/modbus
Необходимо прочитать информацию о шлюзе. Следующей командой прочитаем версию загрузчика, версию прошивки и сигнатуру шлюза:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 --get-device-info
Разберем используемые параметры:
./wb-mcu-fw-flasher — запуск утилиты
-d /dev/cu.usbmodem56292314761 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-a3 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
--get-device-info — чтение версии загрузчика, прошивки, сигнатуры устройства
В примере видим, что у нас имеется шлюз HS-5-MB-B, версия прошивки шлюза — 0.5.0.
Скачаем актуальную прошивку. На момент написания актуальная версия прошивки для шлюза HS-5-MB-B — 0.5.4.
Для скачивания прошивки необходимо перейти на сайт fw-releases.wirenboard.com
Перейдем по следующему пути: by-signature — ok_hs5b — main
Скачиваем прошивку 0.5.4.wbfw в ту же директорию, куда ранее скачивали утилиту wb-mcu-fw-flasher
Возвращаемся в Терминал и следующей командой выполняем перепрошивку шлюза:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 -f "ok_hs5b__0.5.4.main_dc5aa7a.wbfw" -j
Разберем используемые параметры:
./wb-mcu-fw-flasher — запуск утилиты
-d /dev/cu.usbmodem56292314761 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-a3 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
-f "ok_hs5b__0.5.4.main_dc5aa7a.wbfw" — параметр, указывающий путь до файла прошивки. В примере выставлен путь ok_hs5b__0.5.4.main_dc5aa7a.wbfw
-j — отправить на устройство команду перехода в режим загрузчика со стандартными настройками соединения
Командой --get-device-info проверим, что шлюз перепрошился на актуальную прошивку 0.5.4:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 --get-device-info
Для обновления прошивки так же можно воспользоваться методом Обновление через ONOKOM Modbus Tool
Для данного метода необходимо использовать преобразователь USB-RS485, например WB-USB485.
При подключении шлюза через преобразователь USB-RS485, на шлюзе можно обновить прошивку с помощью сервисной утилиты компании Wiren Board.
Данная утилита встроена в контроллеры Wiren Board, для использования на ОС Linux, Windows и macOS необходимо скачать утилиту с
официальной страницы Wiki Wiren Board.
В примере разберем подключение на ОС Windows. Скачиваем актуальную версию утилиты в удобную директорию.
Откроем командную строку (CMD) и перейдем в директорию, в которую мы скачали утилиту. В примере утилита находится по пути C:\modbus
cd C:\modbus
Подключаем шлюз ONOKOM к компьютеру через преобразователь USB-RS485
Для этого в поисковой строке меню Пуск введем Диспетчер устройств, в появившемся окне открываем вкладку Порты (COM и LPT), здесь видим список всех используемых портов, в нашем случае шлюз использует COM5
Начнем с чтения информации о шлюзе. Следующей командой прочитаем версию загрузчика, версию прошивки и сигнатуру шлюза:
wb-mcu-fw-flasher -d COM5 -b9600 -pN -s2 -a1 --get-device-info
Разберем используемые параметры:
wb-mcu-fw-flasher — запуск утилиты
-d COM5 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-b9600 — скорость работы шлюза. Здесь вы указываете вашу скорость, на которой работает шлюз
-pN — указание бита четности, по умолчанию шлюзы ONOKOM работают без бита четности (None)
-s2 — количество стоповых бит, по умолчанию значение равно 2
-a1 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
--get-device-info — чтение версии загрузчика, прошивки, сигнатуры устройства
В примере видим, что у нас имеется шлюз HS-5-MB-B, версия прошивки шлюза - 0.5.0. Скачаем актуальную прошивку. На момент написания актуальная версия прошивки для шлюза HS-5-MB-B — 0.5.4.
Для скачивания прошивки необходимо перейти на сайт fw-releases.wirenboard.com
Перейдем по следующему пути: by-signature/ — ok_hs5b/ — main
Скачиваем прошивку для шлюза HS-5-MB-B и сохраняем ее в ту же директорию, куда сохранили wb-mcu-fw-flasher
Возвращаемся в командную строку, вводим команду для перепрошивки устройства:
wb-mcu-fw-flasher -d COM5 -b9600 -a1 -f "C:\modbus\ok_hs5b__0.5.4_main_dc5aa7a.wbfw" -j
После этого запустится процесс перепрошивки, затем появится надпись об успешной перепрошивке устройства
Разберем используемые параметры:
wb-mcu-fw-flasher — запуск утилиты
-d COM5 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-b9600 — скорость работы шлюза. Здесь вы указываете вашу скорость, на которой работает шлюз
-a1 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
-f — параметр, указывающий путь до файла прошивки. В примере выставлен путь C:\modbus\ok_hs5b__0.5.4_main_dc5aa7a.wbfw
-j — отправить на устройство команду перехода в режим загрузчика со стандартными настройками соединения.
Командой --get-device-info проверим, что шлюз перепрошился на актуальную прошивку 0.5.4:
wb-mcu-fw-flasher -d COM5 -b9600 -pN -s2 -a1 --get-device-info
Для данного метода необходимо использовать преобразователь USB-RS485, например WB-USB485.
При подключении шлюза через преобразователь USB-RS485, на шлюзе можно обновить прошивку с помощью сервисной утилиты компании Wiren Board.
Данная утилита встроена в контроллеры Wiren Board, для использования на ОС Linux, Windows и macOS необходимо скачать утилиту с
официальной страницы Wiki Wiren Board.
В примере разберем подключение на macOS. Скачиваем актуальную версию утилиты в удобную директорию.
Подключаем шлюз ONOKOM к компьютеру через преобразователь USB-RS485.
Для начала узнаем название порта, к которому подключен преобразователь USB-RS485. Переходим в Терминал и следующей командой узнаем название порта:
ls -la /dev/tty*
Откроем Терминал и перейдем в директорию, в которую ранее скачали утилиту:
cd /Users/project/Downloads/ONOKOM-Modbus-Tool-v1/utils/modbus
Необходимо прочитать информацию о шлюзе. Следующей командой прочитаем версию загрузчика, версию прошивки и сигнатуру шлюза:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 --get-device-info
Разберем используемые параметры:
./wb-mcu-fw-flasher — запуск утилиты
-d /dev/cu.usbmodem56292314761 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-a3 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
--get-device-info — чтение версии загрузчика, прошивки, сигнатуры устройства
В примере видим, что у нас имеется шлюз HS-5-MB-B, версия прошивки шлюза — 0.5.0.
Скачаем актуальную прошивку. На момент написания актуальная версия прошивки для шлюза HS-5-MB-B — 0.5.4.
Для скачивания прошивки необходимо перейти на сайт fw-releases.wirenboard.com
Перейдем по следующему пути: by-signature — ok_hs5b — main
Скачиваем прошивку 0.5.4.wbfw в ту же директорию, куда ранее скачивали утилиту wb-mcu-fw-flasher
Возвращаемся в Терминал и следующей командой выполняем перепрошивку шлюза:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 -f "ok_hs5b__0.5.4.main_dc5aa7a.wbfw" -j
Разберем используемые параметры:
./wb-mcu-fw-flasher — запуск утилиты
-d /dev/cu.usbmodem56292314761 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-a3 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
-f "ok_hs5b__0.5.4.main_dc5aa7a.wbfw" — параметр, указывающий путь до файла прошивки. В примере выставлен путь ok_hs5b__0.5.4.main_dc5aa7a.wbfw
-j — отправить на устройство команду перехода в режим загрузчика со стандартными настройками соединения
Командой --get-device-info проверим, что шлюз перепрошился на актуальную прошивку 0.5.4:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 --get-device-info
Для обновления прошивки так же можно воспользоваться методом Обновление через ONOKOM Modbus Tool
Для данного метода необходимо использовать преобразователь USB-RS485, например WB-USB485.
При подключении шлюза через преобразователь USB-RS485, на шлюзе можно обновить прошивку с помощью сервисной утилиты компании Wiren Board.
Данная утилита встроена в контроллеры Wiren Board, для использования на ОС Linux, Windows и macOS необходимо скачать утилиту с
официальной страницы Wiki Wiren Board.
В примере разберем подключение на ОС Windows. Скачиваем актуальную версию утилиты в удобную директорию.
Откроем командную строку (CMD) и перейдем в директорию, в которую мы скачали утилиту. В примере утилита находится по пути C:\modbus
cd C:\modbus
Подключаем шлюз ONOKOM к компьютеру через преобразователь USB-RS485.
Для этого в поисковой строке меню Пуск введем Диспетчер устройств, в появившемся окне открываем вкладку Порты (COM и LPT), здесь видим список всех используемых портов, в нашем случае шлюз использует COM5
Начнем с чтения информации о шлюзе. Следующей командой прочитаем версию загрузчика, версию прошивки и сигнатуру шлюза:
wb-mcu-fw-flasher -d COM5 -b9600 -pN -s2 -a1 --get-device-info
Разберем используемые параметры:
wb-mcu-fw-flasher — запуск утилиты
-d COM5 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-b9600 — скорость работы шлюза. Здесь вы указываете вашу скорость, на которой работает шлюз
-pN — указание бита четности, по умолчанию шлюзы ONOKOM работают без бита четности (None)
-s2 — количество стоповых бит, по умолчанию значение равно 2
-a1 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
--get-device-info — чтение версии загрузчика, прошивки, сигнатуры устройства
В примере видим, что у нас имеется шлюз HS-5-MB-B, версия прошивки шлюза - 0.5.0. Скачаем актуальную прошивку. На момент написания актуальная версия прошивки для шлюза HS-5-MB-B — 0.5.4.
Для скачивания прошивки необходимо перейти на сайт fw-releases.wirenboard.com
Перейдем по следующему пути: by-signature/ — ok_hs5b/ — main
Скачиваем прошивку для шлюза HS-5-MB-B и сохраняем ее в ту же директорию, куда сохранили wb-mcu-fw-flasher
Возвращаемся в командную строку, вводим команду для перепрошивки устройства:
wb-mcu-fw-flasher -d COM5 -b9600 -a1 -f "C:\modbus\ok_hs5b__0.5.4_main_dc5aa7a.wbfw" -j
После этого запустится процесс перепрошивки, затем появится надпись об успешной перепрошивке устройства
Разберем используемые параметры:
wb-mcu-fw-flasher — запуск утилиты
-d COM5 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-b9600 — скорость работы шлюза. Здесь вы указываете вашу скорость, на которой работает шлюз
-a1 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
-f — параметр, указывающий путь до файла прошивки. В примере выставлен путь C:\modbus\ok_hs5b__0.5.4_main_dc5aa7a.wbfw
-j — отправить на устройство команду перехода в режим загрузчика со стандартными настройками соединения.
Командой --get-device-info проверим, что шлюз перепрошился на актуальную прошивку 0.5.4:
wb-mcu-fw-flasher -d COM5 -b9600 -pN -s2 -a1 --get-device-info
Для данного метода необходимо использовать преобразователь USB-RS485, например WB-USB485.
При подключении шлюза через преобразователь USB-RS485, на шлюзе можно обновить прошивку с помощью сервисной утилиты компании Wiren Board.
Данная утилита встроена в контроллеры Wiren Board, для использования на ОС Linux, Windows и macOS необходимо скачать утилиту с
официальной страницы Wiki Wiren Board.
В примере разберем подключение на macOS. Скачиваем актуальную версию утилиты в удобную директорию.
Подключаем шлюз ONOKOM к компьютеру через преобразователь USB-RS485.
Для начала узнаем название порта, к которому подключен преобразователь USB-RS485. Переходим в Терминал и следующей командой узнаем название порта:
ls -la /dev/tty*
Откроем Терминал и перейдем в директорию, в которую ранее скачали утилиту:
cd /Users/project/Downloads/ONOKOM-Modbus-Tool-v1/utils/modbus
Необходимо прочитать информацию о шлюзе. Следующей командой прочитаем версию загрузчика, версию прошивки и сигнатуру шлюза:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 --get-device-info
Разберем используемые параметры:
./wb-mcu-fw-flasher — запуск утилиты
-d /dev/cu.usbmodem56292314761 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-a3 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
--get-device-info — чтение версии загрузчика, прошивки, сигнатуры устройства
В примере видим, что у нас имеется шлюз HS-5-MB-B, версия прошивки шлюза — 0.5.0.
Скачаем актуальную прошивку. На момент написания актуальная версия прошивки для шлюза HS-5-MB-B — 0.5.4.
Для скачивания прошивки необходимо перейти на сайт fw-releases.wirenboard.com
Перейдем по следующему пути: by-signature — ok_hs5b — main
Скачиваем прошивку 0.5.4.wbfw в ту же директорию, куда ранее скачивали утилиту wb-mcu-fw-flasher
Возвращаемся в Терминал и следующей командой выполняем перепрошивку шлюза:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 -f "ok_hs5b__0.5.4.main_dc5aa7a.wbfw" -j
Разберем используемые параметры:
./wb-mcu-fw-flasher — запуск утилиты
-d /dev/cu.usbmodem56292314761 — указание порта, которое использует устройство. Здесь вы должны указать свой порт
-a3 — modbus адрес устройства, по умолчанию шлюзы ONOKOM имеют адрес 1
-f "ok_hs5b__0.5.4.main_dc5aa7a.wbfw" — параметр, указывающий путь до файла прошивки. В примере выставлен путь ok_hs5b__0.5.4.main_dc5aa7a.wbfw
-j — отправить на устройство команду перехода в режим загрузчика со стандартными настройками соединения
Командой --get-device-info проверим, что шлюз перепрошился на актуальную прошивку 0.5.4:
./wb-mcu-fw-flasher -d /dev/cu.usbmodem56292314761 -a3 --get-device-info
Скопировано