16 281
правка
м (→Выбор прошивки) |
м (Откатил включения — сделаю лучше) |
||
Строка 8: | Строка 8: | ||
== Подготовка к работе == | == Подготовка к работе == | ||
=== Установка утилиты === | |||
Для установки утилиты '''на контроллер Wiren Board''' выполните команды: | |||
<syntaxhighlight lang="bash"> | |||
apt update | |||
apt install wb-mcu-fw-flasher | |||
</syntaxhighlight> | |||
Версия утилиты для '''MS Windows''': [[Media: Wb-mcu-fw-flasher_1.0.3.zip | Wb-mcu-fw-flasher_1.0.3.zip]] | |||
Для установки на '''компьютер с Debian''' скачайте пакет — [[Media: Wb-mcu-fw-flasher_1.0.3_amd64-all.deb | Wb-mcu-fw-flasher_1.0.3_amd64-all.deb]] | |||
и выполните команды в директории, куда загрузился пакет: | |||
<syntaxhighlight lang="bash"> | |||
apt update | |||
apt install libmodbus5 | |||
apt install ./Wb-mcu-fw-flasher_1.0.3_amd64-all.deb | |||
</syntaxhighlight> | |||
Для контроллеров других производителей с процессорами ARM Cortex можно воспользоваться Debian-пакетом для Wiren Board: http://releases.contactless.ru/?prefix=stable/stretch/pool/main/w/wb-mcu-fw-flasher/ | |||
=== Выбор прошивки === | |||
Прошивки публикуются на сайте [http://fw-releases.wirenboard.com/?prefix=fw/ '''fw-releases.wirenboard.com'''] в виде файлов с расширением '''.wbfw'''. | |||
Прошивки сгруппированы по версиям и сигнатурам (типам) устройств. | |||
Каждое Modbus устройство Wiren Board имеет сигнатуру — наименование аппаратного типа устройства. Перезапись прошивки возможна только при совпадении сигнатур устройства и прошивки. | |||
Сигнатура устройства хранится в формате строки из 12 ASCII символов, по одному символу в регистре, и доступна по адресу 290. | |||
Получить можно командой: | |||
<syntaxhighlight lang="bash"> | |||
echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a A -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g') | |||
</syntaxhighlight> | |||
замените значения <code>/dev/ttyRS485-1</code> на имя устройства шины и '''A''' на адрес устройства. | |||
В результате будет выведена строка с сигнатурой, например '''mr6c''' | |||
Прошивку вы можете скачать например с помощью команды <code>wget</code>, для mr6c это будет выглядеть следующим образом: | |||
<syntaxhighlight lang="bash"> | |||
wget http://fw-releases.wirenboard.com/fw/by-signature/mr6c/stable/latest.wbfw | |||
</syntaxhighlight> | |||
=== Подготовка устройства === | === Подготовка устройства === |