|
|
Строка 39: |
Строка 39: |
| {{Wbincludes:Wb-mcu-fw-flasher Install}} | | {{Wbincludes:Wb-mcu-fw-flasher Install}} |
|
| |
|
| === Выбор прошивки ===
| | {{Wbincludes:Select Device Firmware}} |
| Прошивки публикуются на сайте [http://fw-releases.wirenboard.com/?prefix=fw/ fw-releases.wirenboard.com] в виде файлов с расширением <code>.wbfw</code>.
| |
| | |
| Прошивки сгруппированы по версиям и сигнатурам (типам) устройств.
| |
| | |
| Каждое modbus-устройство Wiren Board имеет сигнатуру — наименование аппаратного типа устройства. Устройство будет прошито только если его сигнатура совпадет с сигнатурой в прошивке.
| |
| | |
| Сигнатура устройства хранится в формате строки из 12 ASCII символов, по одному символу в регистре, и доступна по адресу <code>290</code>.
| |
| | |
| Сигнатуру устройства в ОС Linux и на контроллере можно с помощью утилиты [[Modbus-client |modbus_client]]. Узнаем сигнатуру устройства с '''адресом 10''' и подключенного к порту '''ttyRS485-1'''
| |
| <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 — стабильные версии прошивок. Чтобы скачать самую свежую, выберите файл latest.wbfw.
| |
| #:*unstable — экспериментальные версии прошивок.
| |
|
| |
|
| === Подготовка устройства === | | === Подготовка устройства === |