16 885
правок
(не показано 10 промежуточных версий этого же участника) | |||
Строка 14: | Строка 14: | ||
== Подготовка == | == Подготовка == | ||
Восстановление прошивки мы будем производить на компьютере с операционной системой Linux | |||
=== ПК с ОС Linux === | |||
Восстановление прошивки мы будем производить на компьютере с операционной системой Linux: | |||
# Создайте в любом месте папку '''wbupdate''' и перейдите в неё — сюда мы будем сохранять все файлы. | # Создайте в любом месте папку '''wbupdate''' и перейдите в неё — сюда мы будем сохранять все файлы. | ||
# Скачайте файлы | # Скачайте файлы | ||
#* [https://github.com/wirenboard/wirenboard/raw/9e8ae166e0347dcf1011b9284ed3e397e20b5f91/contrib/u-boot/wb5_usbfw.sb wb5_usbfw.sb] | #* [https://github.com/wirenboard/wirenboard/raw/9e8ae166e0347dcf1011b9284ed3e397e20b5f91/contrib/u-boot/wb5_usbfw.sb wb5_usbfw.sb] | ||
#* mxsldr: | #* mxsldr: | ||
#** если у вас настольный компьютер с архитектурой amd64, то скачайте [ | #** если у вас настольный компьютер с архитектурой amd64, то скачайте [[Media:mxsldr.zip | mxsldr.zip]] и распакуйте архив. | ||
#** если у вас другое Linux- | #** если у вас другое Linux-устройство, например Raspberry Pi, то соберите mxsldr по [[Сборка_образа_для_загрузки_в_режиме_USB_Mass-Storage#Сборка mxsldr|инструкции]]. | ||
#* Скачайте файл '''.img.zip''' для своей версии контроллера по ссылкам: [https://github.com/contactless/wirenboard/releases старые версии] / [http://fw-releases.wirenboard.com/ свежие версии] | #* Скачайте файл '''.img.zip''' для своей версии контроллера по ссылкам: [https://github.com/contactless/wirenboard/releases старые версии] / [http://fw-releases.wirenboard.com/ свежие версии] и распакуйте образ из архива. | ||
# На компьютере разрешите запуск файла mxsldr | # На компьютере разрешите запуск файла <code>mxsldr</code>, для этого откройте консоль, перейдите в папку с распакованными файлами и выполните: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
sudo chmod +x mxsldr | sudo chmod +x ./mxsldr | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== ПК с ОС Windows === | |||
Мы не рекомендуем использовать Windows для прошивки контроллера, но вы можете это сделать одним из способов: | |||
# Создайте [https://omgubuntu.ru/create-live-usb-of-ubuntu-in-windows/ загрузочную флешку с ОС Linux] и используйте её. | |||
# Загрузите утилиты для Windows [[File:Mxsldr_win.7z]] и используйте инструкцию для Linux, учитывая особенности ОС Windows. Подробнее читайте на [https://support.wirenboard.com/t/pri-proshivke-wb5-oshibka/7130/39?u=brainroot форуме]. | |||
== Подключение контроллера == | == Подключение контроллера == | ||
[[Image: Dmesg.png|400px|thumb|right| Вид вывода команды <code>dmesg | tail</code>. Нужный накопитель — '''/dev/sdb''']] | [[Image: Dmesg.png|400px|thumb|right| Вид вывода команды <code>sudo dmesg <nowiki>|</nowiki> tail</code>. Нужный накопитель — '''/dev/sdb''']] | ||
В процессе прошивки у вас будет открыто два окна: окно консоли операционной системы персонального компьютера и окно Debug-консоли контроллера. | В процессе прошивки у вас будет открыто два окна: окно консоли операционной системы персонального компьютера и окно Debug-консоли контроллера. | ||
Строка 54: | Строка 61: | ||
# Узнайте с каким именем в вашей системе определился накопитель контроллера, для этого выполните команду: | # Узнайте с каким именем в вашей системе определился накопитель контроллера, для этого выполните команду: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
dmesg | tail | sudo dmesg | tail | ||
</syntaxhighlight> | </syntaxhighlight> | ||
#: найдите в выводе команды строчку вида <code>[sd*] Write protect is off</code>, где '''sd*''' — имя накопителя контроллера. Если такой строчки нет, то выполните в Debug-консоли контроллера: | #: найдите в выводе команды строчку вида <code>[sd*] Write protect is off</code>, где '''sd*''' — имя накопителя контроллера. Если такой строчки нет, то выполните в Debug-консоли контроллера: | ||
Строка 63: | Строка 70: | ||
== Прошивка == | == Прошивка == | ||
{{note|warn|Команды ниже работают только на Wiren Board 5! Попытка их выполнить на другой версии контроллера гарантированного его сломает и случай будет негарантийным.}} | |||
'''Важно!''' Операционная система вашего компьютера может автоматически примонтировать разделы диска контроллера, которые появятся после выполнения команды <code>mxsldr</code>. В этом случае запись прошивки не выполнится успешно. Перед выполнением следующих пунктов проверьте, что ни один из разделов диска контроллера не смонтирован (командой mount — в выводе не должны упоминаться диски контроллера вида <code>/dev/sdbN</code> — как в этом примере), и отмонтируйте все такие смонтированные разделы командой <code>umount /dev/sdbN</code>. | '''Важно!''' Операционная система вашего компьютера может автоматически примонтировать разделы диска контроллера, которые появятся после выполнения команды <code>mxsldr</code>. В этом случае запись прошивки не выполнится успешно. Перед выполнением следующих пунктов проверьте, что ни один из разделов диска контроллера не смонтирован (командой mount — в выводе не должны упоминаться диски контроллера вида <code>/dev/sdbN</code> — как в этом примере), и отмонтируйте все такие смонтированные разделы командой <code>umount /dev/sdbN</code>. | ||
Строка 69: | Строка 77: | ||
sudo dd if=firmware.img of=/dev/sdX bs=1M conv=fdatasync && sync | sudo dd if=firmware.img of=/dev/sdX bs=1M conv=fdatasync && sync | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Пример успешной прошивки: | |||
<syntaxhighlight lang="console"> | |||
$ sudo dd if=201906131405_emmc_wb58.img of=/dev/sdc bs=1M conv=fdatasync && sync | |||
615+0 записей получено | |||
615+0 записей отправлено | |||
644874240 байт (645 MB, 615 MiB) скопирован, 42,8601 s, 15,0 MB/s | |||
</syntaxhighlight> | |||
После того как запись закончится, в консоли появится приглашение командной строки. Выключите контроллер и отсоедините MicroUSB кабели. | После того как запись закончится, в консоли появится приглашение командной строки. Выключите контроллер и отсоедините MicroUSB кабели. | ||
Прошивка контроллера завершена, после включения контроллер готов к работе. | Прошивка контроллера завершена, после включения контроллер готов к работе. |