WB Modbus Devices Firmware Update: различия между версиями

м
Нет описания правки
м
Строка 43: Строка 43:


'''ВНИМАНИЕ:''' если вы выполняете команды на контроллере, то перед началом работы [[Modbus-client#Подготовка к работе | остановите драйвер wb-mqtt-serial]], а после окончания запустите снова.
'''ВНИМАНИЕ:''' если вы выполняете команды на контроллере, то перед началом работы [[Modbus-client#Подготовка к работе | остановите драйвер wb-mqtt-serial]], а после окончания запустите снова.
=== Выбор прошивки ===
Прошивки публикуются на сайте '''[http://fw-releases.wirenboard.com/?prefix=fw/ fw-releases.wirenboard.com]''' в виде файлов с расширением <code>.wbfw</code> и сгруппированы по версиям и сигнатурам (типам) устройств.
Каждое Modbus-устройство Wiren Board имеет сигнатуру — наименование аппаратного типа устройства. Устройство будет прошито только если его сигнатура совпадет с сигнатурой в прошивке.
Сигнатура устройства хранится в формате строки из двенадцати ASCII символов, по одному символу в регистре, и доступна начиная с адреса <code>290 (0x122)</code>.
Узнать сигнатуру устройства в '''ОС Linux и на контроллере''' можно с помощью утилиты [[Modbus-client |modbus_client]].
Чтобы узнать сигнатуру устройства с адресом <code>10</code> и подключенного к порту <code>ttyRS485-1</code> :
# Откройте консоль контроллера по [[SSH]].
# [[Modbus-client#Подготовка к работе | Остановите драйвер wb-mqtt-serial]].
# Выполните команду:
#:<syntaxhighlight lang="bash">
echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a 10 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
</syntaxhighlight>
В результате будет выведена строка с сигнатурой, например '''mr6c'''.
О том, как читать регистры из '''ОС Windows''' смотрите в статье [[Working with WB devices without a controller | Работа с устройствами Wiren Board без контроллера]]
Теперь, имея сигнатуру вы можете скачать прошивку устройства:
# Перейдите на сайт [http://fw-releases.wirenboard.com/?prefix=fw/ fw-releases.wirenboard.com].
# Выберите папку '''by-signature'''.
# Найдите и откройте папку с нужной сигнатурой устройства.
# Выберите одну из веток:
#:*'''stable''' — стабильные версии прошивок. Чтобы скачать самую свежую, выберите файл <code>latest.wbfw</code>.
#:*'''unstable''' — экспериментальные версии прошивок.


=== Подготовка устройства ===
=== Подготовка устройства ===
Строка 88: Строка 59:
#:* Откройте консоль контроллера по [[SSH]].
#:* Откройте консоль контроллера по [[SSH]].
#:* Остановите драйвер [[Wb-mqtt-serial driver#Управление драйвером | остановите драйвер wb-mqtt-serial]] или иное ПО, которое опрашивает устройство.
#:* Остановите драйвер [[Wb-mqtt-serial driver#Управление драйвером | остановите драйвер wb-mqtt-serial]] или иное ПО, которое опрашивает устройство.
# [[Firmware Repository For Wiren Board Modbus Devices | Скачайте из репозитория]] файл прошивки для вашего устройства.
# Загрузите файл прошивки на [[View controller files from your computer | контроллер]] или другое устройство, на котором установлена утилита прошивки.
# Загрузите файл прошивки на [[View controller files from your computer | контроллер]] или другое устройство, на котором установлена утилита прошивки.
# Перейдите в папку с файлом прошивки и прошейте устройство командой:
# Перейдите в папку с файлом прошивки и прошейте устройство командой:
Строка 144: Строка 116:
#:* Откройте консоль контроллера по [[SSH]].
#:* Откройте консоль контроллера по [[SSH]].
#:* Остановите драйвер [[Wb-mqtt-serial driver#Управление драйвером | остановите драйвер wb-mqtt-serial]] или иное ПО, которое опрашивает устройство.
#:* Остановите драйвер [[Wb-mqtt-serial driver#Управление драйвером | остановите драйвер wb-mqtt-serial]] или иное ПО, которое опрашивает устройство.
# [[#Выбор прошивки | Скачайте из репозитория]] файл прошивки для вашего устройства.
# [[Firmware Repository For Wiren Board Modbus Devices | Скачайте из репозитория]] файл прошивки для вашего устройства.
# Загрузите файл прошивки на [[View controller files from your computer | контроллер]] или другое устройство, на котором установлена утилита прошивки.
# Загрузите файл прошивки на [[View controller files from your computer | контроллер]] или другое устройство, на котором установлена утилита прошивки.
# Перейдите в папку с прошивкой и выполните команду:
# Перейдите в папку с прошивкой и выполните команду: