Wiren Board 5: Восстановление прошивки: различия между версиями

Строка 1: Строка 1:
У Wiren Board 5 прошивка хранится на несъемном чипе eMMC. В случае проблем с загрузкой контроллера может потребоваться полная перепрошивка, которую можно осуществить через microUSB, загрузив контроллер в режиме USB Mass-Storage Gadget с помощью утилиты [[Сборка образа для загрузки в режиме USB Mass-Storage#.D0.A1.D0.B1.D0.BE.D1.80.D0.BA.D0.B0_mxsldr|mxsldr]].
У Wiren Board 5 прошивка хранится на несъемном чипе eMMC. В случае проблем с загрузкой контроллера может потребоваться полная перепрошивка, которую можно осуществить через microUSB, загрузив контроллер в режиме USB Mass-Storage Gadget с помощью утилиты [[Сборка образа для загрузки в режиме USB Mass-Storage#.D0.A1.D0.B1.D0.BE.D1.80.D0.BA.D0.B0_mxsldr|mxsldr]].
== Пошаговая инструкция для Linux ==
== Пошаговая инструкция для Linux ==
*Выключите устройство
#Скачайте на компьютер файл ''wb5_usbfw.sb'' [https://github.com/contactless/wirenboard/tree/master/contrib/u-boot отсюда].
* (для версии WB5.3) Замкните перемычку FW рядом с microUSB-разъёмом
#Соберите на компьютере программу [[Сборка_образа_для_загрузки_в_режиме_USB_Mass-Storage#Сборка mxsldr|''mxsldr'']].
* (для версии WB5.6+) Зажмите кнопку FW рядом с microUSB-разъёмом
#Скачайте на компьютер образ прошивки [https://github.com/contactless/wirenboard/releases отсюда] (расширение образа .img.zip. При скачивании выберите вариант для вашей версии платы контроллера).
 
#Извлеките файл img из zip-архива.
*Подключите устройство microUSB-кабелем к компьютеру с Linux
#Выключите контроллер.
*Включите устройство
#Подключите контроллер кабелем microUSB к компьютеру
*Запустите на компьютере программу ''[[Сборка_образа_для_загрузки_в_режиме_USB_Mass-Storage#Сборка mxsldr|mxsldr]]''. Файл ''wb5_usbfw.sb'' скачайте [https://github.com/contactless/wirenboard/tree/master/contrib/u-boot отсюда].<syntaxhighlight lang="bash">$ mxsldr wb5_usbfw.sb</syntaxhighlight>
#Затем:
*При успешной загрузке образа через несколько секунд замигает зеленый светодиод и внутренний накопитель Wiren Board должен определиться в системе (например, как ''/dev/sdb'')
#* (для версии WB5.3) замкните перемычку FW рядом с разъёмом microUSB;
* (для версии WB5.3) снимите пермычку FW
#* (для версии WB5.6+) зажмите кнопку FW рядом с разъёмом microUSB.
* (для версии WB5.6+) отпустите кнопку FW
#Запустите на компьютере <syntaxhighlight lang="bash">$ sudo mxsldr wb5_usbfw.sb</syntaxhighlight>
*Далее в него нужно записать образ прошивки [https://github.com/contactless/wirenboard/releases отсюда]. Расширение образа .img.zip, предварительно нужно извлечь файл img из zip-архива.
#Включите устройство. <br> При успешной загрузке образа через несколько секунд замигает зеленый светодиод и внутренний накопитель Wiren Board должен определиться в системе.
<syntaxhighlight lang="bash">$ dd if=XXXXX_emmc_wb5.img of=/dev/sdX bs=1M conv=fdatasync && sync</syntaxhighlight>''/dev/sdX'' нужно заменить на название раздела, под которым внутренний накопитель определился в системе. Название можно посмотреть в выводе <syntaxhighlight lang="bash">dmesg | tail</syntaxhighlight>
#Затем:
*После завершения записи отключите контроллер от USB, отключите питание от контроллера и включите снова.
#* (для версии WB5.3) снимите пермычку FW;
#* (для версии WB5.6+) отпустите кнопку FW.
#Поймите, как в вашей системе определился новый накопитель (например, как ''/dev/sdb''). Это можно посмотреть в выводе <syntaxhighlight lang="bash">dmesg | tail</syntaxhighlight>.
#Запишите в контроллер образ прошивки, выполнив команду, заменив ''/dev/sdX'' на название раздела, под которым накопитель определился в системе: <syntaxhighlight lang="bash">$ dd if=XXXXX_emmc_wb5.img of=/dev/sdX bs=1M conv=fdatasync && sync</syntaxhighlight>
#После завершения записи отключите контроллер от USB, отключите питание от контроллера и включите снова.