Wiren Board 5: Восстановление прошивки/en: различия между версиями
(Новая страница: «== Step-by-step guide for Linux ==») |
|||
(не показано 14 промежуточных версий этого же участника) | |||
Строка 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. | ||
'''Note: this section describes how to completely overwrite the contents of the Wiren Board Controller internal drive. All user data will be permanently lost. To avoid data loss, see the appropriate [[ | '''Note: this section describes how to completely overwrite the contents of the Wiren Board Controller internal drive. All user data will be permanently lost. To avoid data loss, see the appropriate [[Пропажа_файлов_при_обновлении_прошивки/en|''storage'']].''' | ||
== Step-by-step guide for Linux == | == Step-by-step guide for 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:40, 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.
Note: this section describes how to completely overwrite the contents of the Wiren Board Controller internal drive. All user data will be permanently lost. To avoid data loss, see the appropriate storage.
Step-by-step guide for 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, отключите питание от контроллера и включите снова.