7809
правок
(Отметить эту версию для перевода) |
Fizikdaos (обсуждение | вклад) |
||
(не показаны 23 промежуточные версии 3 участников) | |||
Строка 1: | Строка 1: | ||
<languages/> | <languages/> | ||
<translate> | <translate> | ||
<!--T:1--> | <!--T:1--> | ||
В Wiren Board 5 прошивка хранится в | В Wiren Board 5 прошивка хранится в микросхеме eMMC, напаянной на плату. Чтобы перезалить прошивку, контроллер можно подключить к компьютеру через порт Micro-USB как накопитель, и записать на него прошивку. | ||
'''ВНИМАНИЕ''': при этом способе полностью перезаписывается внутренний накопитель Wiren Board. Все пользовательские данные будут потеряны. Если вы хотите их сохранить, смотрите статью [[Потеря файлов при обновлении ПО]]. | |||
== | == Инструкция для компьютера с Linux == <!--T:3--> | ||
<!--T:4--> | <!--T:4--> | ||
#Скачайте | #Скачайте в одну папку: | ||
# | #*[https://github.com/contactless/wirenboard/raw/master/contrib/u-boot/wb5_usbfw.sb wb5_usbfw.sb]; | ||
# | #*mxsldr: | ||
# | #** если у вас настольный компьютер, скачайте [[Media:Mxsldr.bin|mxsldr.bin]] (архитектура amd64); | ||
#** если у вас другое устройство с Linux (например, Raspberry Pi), соберите mxsldr по [[Special:MyLanguage/Сборка_образа_для_загрузки_в_режиме_USB_Mass-Storage#Сборка mxsldr|инструкции]]. | |||
#*:Переименуйте файл в mxsldr; | |||
#*прошивку: | |||
#**на странице [https://github.com/contactless/wirenboard/releases https://github.com/contactless/wirenboard/releases] найдите файл для вашей версии платы с расширением <code>.img.zip</code>, скачайте и разархивируйте. | |||
#:Все дальнейшие команды выполняйте в этой папке. | |||
#Выключите контроллер. | #Выключите контроллер. | ||
#Определите тип процессорного модуля | #Определите тип процессорного модуля: обычный или индустриальный. Для этого посмотрите маркировку чипа памяти на плате процессорного модуля: | ||
#* | #*обычная версия: SanDisk, | ||
#* | #*индустриальная версия: 6VA18JW983. | ||
#Соедините разъём Micro USB контроллера (обычно подписан как FW) с портом USB компьютера. ''Настоятельно рекомендуется также подключить контроллер и по Debug USB для отслеживания процесса прошивки.'' Для industrial версии подключение по Debug USB в процессе прошивки - '''обязательно'''. | #Соедините разъём Micro USB контроллера (обычно подписан как FW) с портом USB компьютера. ''Настоятельно рекомендуется также подключить контроллер и по Debug USB для отслеживания процесса прошивки.'' Для industrial версии подключение по Debug USB в процессе прошивки - '''обязательно'''. | ||
# | #Выполните <syntaxhighlight lang="bash">sudo chmod +x mxsldr</syntaxhighlight> | ||
#Затем: | #Затем: | ||
#* (для версии WB5.3) замкните перемычку FW рядом с разъёмом Micro USB; | #* (для версии WB5.3) замкните перемычку FW рядом с разъёмом Micro USB; | ||
#* (для версии WB5.6+) зажмите маленькую кнопку рядом с разъёмом Micro USB. | #* (для версии WB5.6+) зажмите маленькую кнопку рядом с разъёмом Micro USB. | ||
#Не снимая перемычку/не отпуская кнопку, подключите к контроллеру питание, подождите несколько секунд и запустите на компьютере <syntaxhighlight lang="bash"> | #Не снимая перемычку/не отпуская кнопку, подключите к контроллеру питание, подождите несколько секунд и запустите на компьютере <syntaxhighlight lang="bash">sudo ./mxsldr wb5_usbfw.sb</syntaxhighlight> | ||
#При успешной загрузке образа через несколько секунд замигает зеленый светодиод, память контроллера определится на компьютере как накопитель. | #При успешной загрузке образа через несколько секунд замигает зеленый светодиод, память контроллера определится на компьютере как накопитель. | ||
#Затем: | #Затем: | ||
Строка 33: | Строка 37: | ||
#:[[File:Dmesg.png |600px|thumb|center|Вид вывода команды dmesg | tail. Нужный накопитель - /dev/sdb]] | #:[[File:Dmesg.png |600px|thumb|center|Вид вывода команды dmesg | tail. Нужный накопитель - /dev/sdb]] | ||
#:''Примечание:'' | #:''Примечание:'' | ||
#:Если у вас | #:Если у вас индустриальная версия процессорного модуля и вывод команды не совпадает с указанным на скриншоте (нет устройства вида "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> | ||
#:для того, чтобы узнать, как накопитель определился в системе. | #:для того, чтобы узнать, как накопитель определился в системе. | ||
# | #'''Важно!''' Операционная система вашего компьютера может автоматически подмонтировать разделы диска контроллера, которые появятся после выполнения команды ''mxsldr''. В этом случае запись прошивки не выполнится успешно. Перед выполнением следующих пунктов проверьте, что ни один из разделов диска контроллера не смонтирован (командой ''mount'' — в выводе не должны упоминаться диски контроллера вида /dev/sd'''b'''''N'' — как в этом примере), и отмонтируйте все такие смонитрованнные разделы командой ''umount /dev/sdbN''. | ||
# | #Замените в команде ниже: | ||
#* | #* XXXXX_emmc_wb5.img на название файла прошивки, | ||
#* | #* /dev/sdX на название накопителя, под которым Wiren Board определился в системе. Это должно быть название накопителя, а не раздела - то есть без цифр; | ||
#: | #*: '''ВНИМАНИЕ''': если вы по ошибке подставите название, соответствующее другому вашему накопителю, его содержимое будет потеряно! | ||
#После завершения записи отключите | #* выполните команду <syntaxhighlight lang="bash">sudo dd if=XXXXX_emmc_wb5.img of=/dev/sdX bs=1M conv=fdatasync && sync</syntaxhighlight> | ||
#После завершения записи отключите кабель Micro-USB от контроллера, а затем отключите и включите питание контроллера. | |||
</translate> | </translate> |