Firmware Repository For Wiren Board Modbus Devices: различия между версиями
м |
м (→Сигнатура устройства: Уточнил, что имеем дело с сигнатурой прошивки, а не устройства.) |
||
Строка 7: | Строка 7: | ||
== Сигнатура устройства == | == Сигнатура устройства == | ||
В половине случаев сигнатуру устройства можно узнать из его названия, в остальных случаях нужно читать | В половине случаев сигнатуру прошивки устройства можно узнать из его названия, в остальных случаях сигнатуру прошивки нужно читать из регистров. | ||
Сигнатура | Сигнатура прошивки хранится в формате строки из двенадцати ASCII символов, по одному символу в регистре, и доступна начиная с адреса <code>290 (0x122)</code>. | ||
Из '''ОС Linux или контроллера''' можно прочитать с помощью утилиты [[Modbus-client |modbus_client]]. Чтобы узнать сигнатуру устройства с адресом <code>10</code> и подключенного к порту <code>/dev/ttyRS485-1</code> : | Из '''ОС Linux или контроллера''' можно прочитать с помощью утилиты [[Modbus-client |modbus_client]]. Чтобы узнать сигнатуру прошивки устройства с адресом <code>10</code> и подключенного к порту <code>/dev/ttyRS485-1</code> : | ||
# Если вы выполняете команду на контроллере: | # Если вы выполняете команду на контроллере: |
Версия 12:04, 22 июня 2021
Общая информация
Прошивки Modbus-устрйоств Wiren Board публикуются на сайте fw-releases.wirenboard.com в виде файлов с расширением .wbfw
и сгруппированы по версиям (типам) и сигнатурам устройств.
Каждое Modbus-устройство Wiren Board имеет сигнатуру — наименование аппаратного типа устройства. Устройство будет прошито только, если его сигнатура совпадет с сигнатурой в прошивке.
Сигнатура устройства
В половине случаев сигнатуру прошивки устройства можно узнать из его названия, в остальных случаях сигнатуру прошивки нужно читать из регистров.
Сигнатура прошивки хранится в формате строки из двенадцати ASCII символов, по одному символу в регистре, и доступна начиная с адреса 290 (0x122)
.
Из ОС Linux или контроллера можно прочитать с помощью утилиты modbus_client. Чтобы узнать сигнатуру прошивки устройства с адресом 10
и подключенного к порту /dev/ttyRS485-1
:
- Если вы выполняете команду на контроллере:
- Откройте консоль контроллера по SSH.
- Остановите драйвер wb-mqtt-serial или иное ПО, которое опрашивает устройство.
- Выполните команду:
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')
В результате будет выведена строка с сигнатурой, например mr6c.
О том, как читать регистры из ОС Windows смотрите в статье Работа с устройствами Wiren Board без контроллера
Выбор по сигнатуре
В этой папке файлы сгруппированы по сигнатуре устройства.
- Определите сигнатуру устройства.
- Перейдите на сайт fw-releases.wirenboard.com.
- Выберите папку by-signature.
- Найдите и откройте папку с нужной сигнатурой устройства.
- Выберите одну из веток:
- stable — стабильные версии прошивок. Чтобы скачать самую свежую, выберите файл
latest.wbfw
. - unstable — экспериментальные версии прошивок:
- выберите одну из веток,
- загрузите файл прошивки.
- stable — стабильные версии прошивок. Чтобы скачать самую свежую, выберите файл
Выбор по версии (типу) устройства
В этой папке файлы сгруппированы по версии (типу) устройства.
- Определите сигнатуру устройства.
- Перейдите на сайт fw-releases.wirenboard.com.
- Выберите папку by-version.
- Найдите и откройте папку с нужной версией (типом) устройства.
- Выберите одну из веток:
- stable — стабильные версии прошивок:
- выберите папку с версией нужной прошивки,
- загрузите файл с сигнатурой вашего устройства в наименовании.
- unstable — экспериментальные версии прошивок:
- выберите одну из веток,
- перейдите в папку с нужной версией прошивки,
- загрузите файл с сигнатурой вашего устройства в наименовании.