Wiren Board 5: Recovery: различия между версиями
Brainroot (обсуждение | вклад) м |
Brainroot (обсуждение | вклад) |
||
Строка 16: | Строка 16: | ||
#*[https://github.com/contactless/wirenboard/raw/master/contrib/u-boot/wb5_usbfw.sb wb5_usbfw.sb]; | #*[https://github.com/contactless/wirenboard/raw/master/contrib/u-boot/wb5_usbfw.sb wb5_usbfw.sb]; | ||
#*mxsldr: | #*mxsldr: | ||
#** если у вас настольный компьютер, скачайте [[Media:Mxsldr.bin|mxsldr.bin]] (архитектура amd64); | #** если у вас настольный компьютер/ноутбук, скачайте [[Media:Mxsldr.bin|mxsldr.bin]] (архитектура amd64); | ||
#** если у вас другое устройство с Linux (например, Raspberry Pi), соберите mxsldr по [[Special:MyLanguage/Сборка_образа_для_загрузки_в_режиме_USB_Mass-Storage#Сборка mxsldr|инструкции]]. | #** если у вас другое устройство с Linux (например, Raspberry Pi), соберите mxsldr по [[Special:MyLanguage/Сборка_образа_для_загрузки_в_режиме_USB_Mass-Storage#Сборка mxsldr|инструкции]]. | ||
#*:Переименуйте скачанный или собранный файл в mxsldr; | #*:Переименуйте скачанный или собранный файл в mxsldr; |
Версия 16:43, 16 сентября 2020
В Wiren Board 5 прошивка хранится в микросхеме eMMC, напаянной на плату. Чтобы перезалить прошивку, контроллер можно подключить к компьютеру через порт Micro-USB как накопитель, и записать на него прошивку.
ВНИМАНИЕ: при этом способе полностью перезаписывается внутренний накопитель Wiren Board. Все пользовательские данные будут потеряны. Если вы хотите их сохранить, смотрите статью Потеря файлов при обновлении ПО.
Сам принцип обновления таков: С помошью программы mxsldr мы загружаем непосредственнов в процессор контроллера "программу" wb5_usbfw.sb, которая выполняясь на нем дает доступ к внутреннему накопителю как к флешке. То есть внутренний диск доступен целиком. И мы на него записываем "образ", прямо с таблицей разделов и содержимвм.
Инструкция для компьютера с Linux
- Скачайте в одну папку:
- wb5_usbfw.sb;
- mxsldr:
- если у вас настольный компьютер/ноутбук, скачайте mxsldr.bin (архитектура amd64);
- если у вас другое устройство с Linux (например, Raspberry Pi), соберите mxsldr по инструкции.
- Переименуйте скачанный или собранный файл в mxsldr;
- прошивку:
- на странице https://github.com/contactless/wirenboard/releases найдите файл для вашей версии платы с расширением
.img.zip
, скачайте и разархивируйте.
- на странице https://github.com/contactless/wirenboard/releases найдите файл для вашей версии платы с расширением
- Все дальнейшие команды выполняйте в этой папке.
- Выключите контроллер.
- Определите тип процессорного модуля: обычный или индустриальный. Для этого посмотрите маркировку чипа памяти на плате процессорного модуля:
- обычная версия: SanDisk,
- индустриальная версия: 6VA18JW983.
- Соедините разъём Micro USB контроллера (обычно подписан как FW) с портом USB компьютера. Настоятельно рекомендуется также подключить контроллер и по Debug USB для отслеживания процесса прошивки. Для industrial версии подключение по Debug USB в процессе прошивки - обязательно.
- Выполните
sudo chmod +x mxsldr
- Затем:
- (для версии WB5.3) замкните перемычку FW рядом с разъёмом Micro USB;
- (для версии WB5.6+) зажмите маленькую кнопку рядом с разъёмом Micro USB.
- Не снимая перемычку/не отпуская кнопку, подключите к контроллеру питание, подождите несколько секунд и запустите на компьютере
sudo ./mxsldr wb5_usbfw.sb
- При успешной загрузке образа через несколько секунд замигает зеленый светодиод, память контроллера определится на компьютере как накопитель.
- Затем:
- (для версии WB5.3) снимите пермычку FW;
- (для версии WB5.6+) отпустите кнопку FW.
- Поймите, как в вашей системе определился новый накопитель (например, как /dev/sdb). Это можно посмотреть в выводе
dmesg | tail
- Примечание:
- Если у вас индустриальная версия процессорного модуля и вывод команды не совпадает с указанным на скриншоте (нет устройства вида "sd*"), то нужно открыть Debug консоль контроллера и ввести в неё следующее:
/sbin/modprobe g_mass_storage file=/dev/mmcblk0 iManufacturer="Wiren Board" iProduct="Wiren Board"
- затем уже в терминале ПК снова ввести
dmesg | tail
- для того, чтобы узнать, как накопитель определился в системе.
- Важно! Операционная система вашего компьютера может автоматически подмонтировать разделы диска контроллера, которые появятся после выполнения команды mxsldr. В этом случае запись прошивки не выполнится успешно. Перед выполнением следующих пунктов проверьте, что ни один из разделов диска контроллера не смонтирован (командой mount — в выводе не должны упоминаться диски контроллера вида /dev/sdbN — как в этом примере), и отмонтируйте все такие смонитрованнные разделы командой umount /dev/sdbN.
- Замените в команде ниже:
- XXXXX_emmc_wb5.img на название файла прошивки,
- /dev/sdX на название накопителя, под которым Wiren Board определился в системе. Это должно быть название накопителя, а не раздела - то есть без цифр;
- ВНИМАНИЕ: если вы по ошибке подставите название, соответствующее другому вашему накопителю, его содержимое будет потеряно!
- выполните команду
sudo dd if=XXXXX_emmc_wb5.img of=/dev/sdX bs=1M conv=fdatasync && sync
- После завершения записи отключите кабель Micro-USB от контроллера, а затем отключите и включите питание контроллера.
Инструкция для компьютера с Windows
в процессе редактирования
- Скачайте:
Остальные действия - такие же. Для заливки образа на контроллеор можно пользоваться сместо dd программой win32diskimager