Обновление прошивки для шлюзов ONOKOM
Логотип ONOKOM

Бот

Инструкция

Подбор шлюза для кондиционера через Telegram Bot

1. Зачем нужно обновлять прошивку

Скопировано

С каждой новой версией прошивки компания ONOKOM старается улучшить стабильность работы и функционал своих шлюзов. Исправляются ошибки, баги, может добавляться управление дополнительными функциями систем кондиционирования.
Именно поэтому рекомендуется своевременно обновлять шлюзы до актуальных прошивок.

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

2. Обновление через ONOKOM Modbus Tool

Скопировано

Программа находится на стадии тестов, некоторый функционал и вид программы может быть изменен

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:

Интерфейс программы для Windows

Интерфейс программы для macOS:

Интерфейс программы для 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

3. Обновление прошивки для Wiren Board

Скопировано

3.1 Обновление через web-интерфейс Wiren Board

Скопировано

В некоторых случаях прошивку шлюза можно обновить непосредственно на странице Wiren Board.

Может потребоваться обновление контроллера до более новой версии прошивки

Проверка обновления прошивки

При переходе на страницу устройства появится надпись о том, что Доступна новая версия прошивки
Нажимаем кнопку Обновить, после чего запустится процесс обновления прошивки

Проверка обновления прошивки

Видим, что шлюз обновился до актуальной версии прошивки.

3.2 Обновление через утилиту wb-mcu-fw-flasher

Скопировано

Проверка обновления прошивки

Заходим на 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-versionONOKOMmainlatest

Проверка обновления прошивки

Для некоторых шлюзов для правильного обновления прошивки необходимо знать версию шлюза, в нашем примере рассматривается шлюз 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-mqtt-serial

Теперь, с помощью утилиты 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 теперь имеет актуальную прошивку

3.3 Обновление через преобразователь USB в RS485 для Windows

Скопировано

Для данного метода необходимо использовать преобразователь 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.

В примере рассмотрен шлюз с адресом 1, работающий на скорости 9600, порт, который использует преобразователь — COM5
Узнать порт можно через диспетчер устройств

Проверка обновления прошивки

Для этого в поисковой строке меню Пуск введем Диспетчер устройств, в появившемся окне открываем вкладку Порты (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

3.4 Обновление через преобразователь USB в RS485 для macOS

Скопировано

Для данного метода необходимо использовать преобразователь 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*

Нахождение порта

В примере рассмотрен шлюз с адресом 3, работающий на скорости 9600, порт, который использует преобразователь — /dev/tty.usbmodem56292314761

Откроем Терминал и перейдем в директорию в которую ранее скачали утилиту:


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-signatureok_hs5bmain
Скачиваем прошивку 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

4. Обновление прошивки для iRidi

Скопировано

Для обновления прошивки так же можно воспользоваться методом Обновление через ONOKOM Modbus Tool

4.1 Обновление через преобразователь USB в RS485 для Windows

Скопировано

Для данного метода необходимо использовать преобразователь 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

В примере рассмотрен шлюз с адресом 1, работающий на скорости 9600, порт, который использует преобразователь — COM5. Узнать порт можно через диспетчер устройств

Проверка обновления прошивки

Для этого в поисковой строке меню Пуск введем Диспетчер устройств, в появившемся окне открываем вкладку Порты (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

4.2 Обновление через преобразователь USB в RS485 для macOS

Скопировано

Для данного метода необходимо использовать преобразователь 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*

Нахождение порта

В примере рассмотрен шлюз с адресом 3, работающий на скорости 9600, порт, который использует преобразователь — /dev/tty.usbmodem56292314761

Откроем Терминал и перейдем в директорию, в которую ранее скачали утилиту:


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-signatureok_hs5bmain
Скачиваем прошивку 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

5. Обновление прошивки для Loxone

Скопировано

Для обновления прошивки так же можно воспользоваться методом Обновление через ONOKOM Modbus Tool

5.1 Обновление через преобразователь USB в RS485 для Windows

Скопировано

Для данного метода необходимо использовать преобразователь 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

В примере рассмотрен шлюз с адресом 1, работающий на скорости 9600, порт, который использует преобразователь — COM5. Узнать порт можно через Диспетчер устройств

Проверка обновления прошивки

Для этого в поисковой строке меню Пуск введем Диспетчер устройств, в появившемся окне открываем вкладку Порты (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

5.2 Обновление через преобразователь USB в RS485 для macOS

Скопировано

Для данного метода необходимо использовать преобразователь 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*

Нахождение порта

В примере рассмотрен шлюз с адресом 3, работающий на скорости 9600, порт, который использует преобразователь — /dev/tty.usbmodem56292314761

Откроем Терминал и перейдем в директорию, в которую ранее скачали утилиту:


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-signatureok_hs5bmain
Скачиваем прошивку 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

6. Обновление прошивки для Larnitech

Скопировано

Для обновления прошивки так же можно воспользоваться методом Обновление через ONOKOM Modbus Tool

6.1 Обновление через преобразователь USB в RS485 для Windows

Скопировано

Для данного метода необходимо использовать преобразователь 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.

В примере рассмотрен шлюз с адресом 1, работающий на скорости 9600, порт, который использует преобразователь — COM5. Узнать порт можно через Диспетчер устройств

Проверка обновления прошивки

Для этого в поисковой строке меню Пуск введем Диспетчер устройств, в появившемся окне открываем вкладку Порты (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

6.2 Обновление через преобразователь USB в RS485 для macOS

Скопировано

Для данного метода необходимо использовать преобразователь 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*

Нахождение порта

В примере рассмотрен шлюз с адресом 3, работающий на скорости 9600, порт, который использует преобразователь — /dev/tty.usbmodem56292314761

Откроем Терминал и перейдем в директорию, в которую ранее скачали утилиту:


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-signatureok_hs5bmain
Скачиваем прошивку 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