Wiren Board 5: Восстановление прошивки/en: различия между версиями
(Новая страница: «In Wiren Board 5, the firmware is stored in the EMMC chip soldered on the board. In case of problems with loading the controller a full flashing may be required,…») |
|||
(не показано 16 промежуточных версий этого же участника) | |||
Строка 2: | Строка 2: | ||
In Wiren Board 5, the firmware is stored in the EMMC chip soldered on the board. In case of problems with loading the controller a full flashing may be required, which can be done via Micro USB, booting the controller in USB Mass-Storage Gadget mode using the [[Сборка образа для загрузки в режиме USB Mass-Storage/en#.D0.A1.D0.B1.D0.BE.D1.80.D0.BA.D0.B0_mxsldr|mxsldr]] utility. | In Wiren Board 5, the firmware is stored in the EMMC chip soldered on the board. In case of problems with loading the controller a full flashing may be required, which can be done via Micro USB, booting the controller in USB Mass-Storage Gadget mode using the [[Сборка образа для загрузки в режиме USB Mass-Storage/en#.D0.A1.D0.B1.D0.BE.D1.80.D0.BA.D0.B0_mxsldr|mxsldr]] utility. | ||
''' | '''Внимание: в разделе описывается полная перезапись содержимого внутреннего накопителя Wiren Board. Все пользовательские данные будут безвозвратно потеряны.''' Чтобы избежать потери данных, см. [[Special:MyLanguage/Пропажа_файлов_при_обновлении_прошивки|''соответствующий раздел.'']] | ||
== | == Пошаговая инструкция для Linux == | ||
# | #Скачайте на компьютер файл ''wb5_usbfw.sb'' [https://github.com/contactless/wirenboard/tree/master/contrib/u-boot отсюда]. | ||
# | #Соберите на компьютере программу [[Special:MyLanguage/Сборка_образа_для_загрузки_в_режиме_USB_Mass-Storage#Сборка mxsldr|''mxsldr'']]. | ||
# | #Скачайте на компьютер образ прошивки [https://github.com/contactless/wirenboard/releases отсюда] (расширение образа .img.zip. При скачивании выберите вариант для вашей версии платы контроллера). | ||
# | #Извлеките файл img из zip-архива. | ||
# | #Выключите контроллер. | ||
# | #Определите тип процессорного модуля (обычный или industrial). Для этого посмотрите маркировку чипа памяти на плате процессорного модуля: | ||
#* | #*Обычная версия: ''SanDisk'' | ||
#*Industrial | #*Industrial версия: ''6VA18JW983'' | ||
# | #Соедините разъём Micro USB контроллера (обычно подписан как FW) с портом USB компьютера. ''Настоятельно рекомендуется также подключить контроллер и по Debug USB для отслеживания процесса прошивки.'' Для industrial версии подключение по Debug USB в процессе прошивки - '''обязательно'''. | ||
# | #Перейдите в папку с собранным [[Special:MyLanguage/Сборка_образа_для_загрузки_в_режиме_USB_Mass-Storage#Сборка mxsldr|''mxsldr'']]. | ||
# | #Затем: | ||
#*( | #* (для версии WB5.3) замкните перемычку FW рядом с разъёмом Micro USB; | ||
#*( | #* (для версии WB5.6+) зажмите маленькую кнопку рядом с разъёмом Micro USB. | ||
# | #Не снимая перемычку/не отпуская кнопку, подключите к контроллеру питание, подождите несколько секунд и запустите на компьютере <syntaxhighlight lang="bash">$ sudo ./mxsldr /X/XX/wb5_usbfw.sb</syntaxhighlight> Где /X/XX/wb5_usbfw.sb - это путь к скачанному файлу. | ||
# | #При успешной загрузке образа через несколько секунд замигает зеленый светодиод, память контроллера определится на компьютере как накопитель. | ||
# | #Затем: | ||
#*( | #* (для версии WB5.3) снимите пермычку FW; | ||
#*( | #* (для версии WB5.6+) отпустите кнопку FW. | ||
# | #Поймите, как в вашей системе определился новый накопитель (например, как ''/dev/sdb''). Это можно посмотреть в выводе | ||
#:<syntaxhighlight lang="bash">dmesg | tail</syntaxhighlight> | #:<syntaxhighlight lang="bash">dmesg | tail</syntaxhighlight> | ||
#:[[File:Dmesg.png |600px|thumb|center| | #:[[File:Dmesg.png |600px|thumb|center|Вид вывода команды dmesg | tail. Нужный накопитель - /dev/sdb]] | ||
#:'' | #:''Примечание:'' | ||
#: | #:Если у вас '''industrial''' версия процессорного модуля и вывод команды не совпадает с указанным на скриншоте (нет устройства вида "sd*"), то нужно открыть Debug консоль контроллера и ввести в неё следующее: | ||
#:<syntaxhighlight lang="bash">/sbin/modprobe g_mass_storage file=/dev/mmcblk0 iManufacturer="Wiren Board" iProduct="Wiren Board"</syntaxhighlight> | #:<syntaxhighlight lang="bash">/sbin/modprobe g_mass_storage file=/dev/mmcblk0 iManufacturer="Wiren Board" iProduct="Wiren Board"</syntaxhighlight> | ||
#: | #:затем уже в терминале ПК снова ввести | ||
#:<syntaxhighlight lang="bash">dmesg | tail</syntaxhighlight> | #:<syntaxhighlight lang="bash">dmesg | tail</syntaxhighlight> | ||
#: | #:для того, чтобы узнать, как накопитель определился в системе. | ||
#:''' | #:'''Внимание! Если вы ошибётесь с определением имени накопителя, и в следующем пункте подставите название, соответствующее другому вашему накопителю, его содержимое будет потеряно.''' | ||
# | #Чтобы записать прошивку в контроллер, замените в команде ниже | ||
#*''/X/XX/XXXXX_emmc_wb5.img'' | #* ''/X/XX/XXXXX_emmc_wb5.img'' на путь к заранее распакованному файлу прошивки, | ||
#*''/dev/sdX'' | #* ''/dev/sdX'' на название раздела, под которым накопитель определился в системе, | ||
#: | #: и выполните команду <syntaxhighlight lang="bash">$ sudo dd if=/X/XX/XXXXX_emmc_wb5.img of=/dev/sdX bs=1M conv=fdatasync && sync</syntaxhighlight> | ||
# | #После завершения записи отключите контроллер от USB, отключите питание от контроллера и включите снова. |
Версия 18:39, 31 мая 2019
In Wiren Board 5, the firmware is stored in the EMMC chip soldered on the board. In case of problems with loading the controller a full flashing may be required, which can be done via Micro USB, booting the controller in USB Mass-Storage Gadget mode using the mxsldr utility.
Внимание: в разделе описывается полная перезапись содержимого внутреннего накопителя Wiren Board. Все пользовательские данные будут безвозвратно потеряны. Чтобы избежать потери данных, см. соответствующий раздел.
Пошаговая инструкция для Linux
- Скачайте на компьютер файл wb5_usbfw.sb отсюда.
- Соберите на компьютере программу mxsldr.
- Скачайте на компьютер образ прошивки отсюда (расширение образа .img.zip. При скачивании выберите вариант для вашей версии платы контроллера).
- Извлеките файл img из zip-архива.
- Выключите контроллер.
- Определите тип процессорного модуля (обычный или industrial). Для этого посмотрите маркировку чипа памяти на плате процессорного модуля:
- Обычная версия: SanDisk
- Industrial версия: 6VA18JW983
- Соедините разъём Micro USB контроллера (обычно подписан как FW) с портом USB компьютера. Настоятельно рекомендуется также подключить контроллер и по Debug USB для отслеживания процесса прошивки. Для industrial версии подключение по Debug USB в процессе прошивки - обязательно.
- Перейдите в папку с собранным mxsldr.
- Затем:
- (для версии WB5.3) замкните перемычку FW рядом с разъёмом Micro USB;
- (для версии WB5.6+) зажмите маленькую кнопку рядом с разъёмом Micro USB.
- Не снимая перемычку/не отпуская кнопку, подключите к контроллеру питание, подождите несколько секунд и запустите на компьютере Где /X/XX/wb5_usbfw.sb - это путь к скачанному файлу.
$ sudo ./mxsldr /X/XX/wb5_usbfw.sb
- При успешной загрузке образа через несколько секунд замигает зеленый светодиод, память контроллера определится на компьютере как накопитель.
- Затем:
- (для версии WB5.3) снимите пермычку FW;
- (для версии WB5.6+) отпустите кнопку FW.
- Поймите, как в вашей системе определился новый накопитель (например, как /dev/sdb). Это можно посмотреть в выводе
dmesg | tail
- Примечание:
- Если у вас industrial версия процессорного модуля и вывод команды не совпадает с указанным на скриншоте (нет устройства вида "sd*"), то нужно открыть Debug консоль контроллера и ввести в неё следующее:
/sbin/modprobe g_mass_storage file=/dev/mmcblk0 iManufacturer="Wiren Board" iProduct="Wiren Board"
- затем уже в терминале ПК снова ввести
dmesg | tail
- для того, чтобы узнать, как накопитель определился в системе.
- Внимание! Если вы ошибётесь с определением имени накопителя, и в следующем пункте подставите название, соответствующее другому вашему накопителю, его содержимое будет потеряно.
- Чтобы записать прошивку в контроллер, замените в команде ниже
- /X/XX/XXXXX_emmc_wb5.img на путь к заранее распакованному файлу прошивки,
- /dev/sdX на название раздела, под которым накопитель определился в системе,
- и выполните команду
$ sudo dd if=/X/XX/XXXXX_emmc_wb5.img of=/dev/sdX bs=1M conv=fdatasync && sync
- После завершения записи отключите контроллер от USB, отключите питание от контроллера и включите снова.