Обновление прошивки WB 5.8

Добрый день.
Есть ли новости?
Если нужно будет менять контроллер на новый, я бы с удовольствием доплатил и взял WB6. Так можно?
А заодно еще дополнительных модулей прикупил бы.

Добрый день, krab!
На наших компьютерах ваш контроллер входит в режим прошивки без каких-либо нареканий:


контроллер, таким образом, исправен.
Мы выполнили диагностику, но можем, если вы хотите, в качестве дополнительной услуги прошить вам контроллер, приложив кабель, с которым он прошивался у нас.
Трейдина 5 на 6 у нас нет, к сожалению.
Ваше решение?

Отлично, прошейте пожалуйста контроллер.
Сколько будет это будет стоить?
Мне наверное надо связаться с Дмитрием по этому поводу.
Правильно?

Да, свяжитесь с Дмитрием, это не дорогая операция, насколько я знаю.

у меня такая же проблема… не могу прошить его способом описанным вами… в дебаг консоли вывод

cat /dev/ttyUSB0

▒▒▒▒▒ 0
MMC0: Command 8 timeout (status 0xf0384020)
MMC0: Command 55 timeout (status 0xf0284020)
switch to partitions #0, OK
mmc^[[A0(part 0) is current device
MMC0: Command 8 timeout (status 0xf0384020)
MMC0: Command 55 timeout (status 0xf0284020)
SD/MMC found on device 0
322 bytes read in 125 ms (2 KiB/s)
Importing environment from mmc (uEnv.txt)...
Checking if uenvcmd is set ...
Running default loadzimage ...

и постоянно перегружается
видимо образ недозаливается

Не получается обновить прошивку WB 5.8 по инструкции (ссылка в первом посте топика).
root@raspberrypi:/home# cd mxsldr/
root@raspberrypi:/home/mxsldr# ls
202002171655_emmc_wb58.img COPYING hid1.diff hid2.diff Makefile mxsldr mxsldr.c README
root@raspberrypi:/home/mxsldr# sudo ./mxsldr /home/pi/wb5_usbfw_ssh.sb
Контроллер определился как накопитель.
Detected: i.MX28
Chip ID: 0x2800
Chip Revision: 0x0001
ROM Version: 0x0101
Protocol Version: 0x0100
root@raspberrypi:/home/mxsldr# dmesg | tail
[ 1992.640531] sd 0:0:0:1: [sdb] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
[ 1992.768951] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 1992.768961] 8021q: adding VLAN 0 to HW filter on device eth0
[ 1993.121739] sda: sda1 sda2 sda3 sda4 < sda5 sda6 >
[ 1993.360564] sd 0:0:0:1: [sdb] Attached SCSI disk
[ 1993.600682] sd 0:0:0:0: [sda] Attached SCSI disk
[ 1994.929211] EXT4-fs (sda2): 1 orphan inode deleted
[ 1994.929218] EXT4-fs (sda2): recovery complete
[ 1994.945255] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
[ 1995.846325] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
отмонтируем:
root@raspberrypi:/home/mxsldr# umount /dev/sdb
Копируем образ:
root@raspberrypi:/home/mxsldr# sudo dd if=/home/pi/202002171655_emmc_wb58.img of=/dev/sda2 bs=1M conv=fdatasync && sync
607+0 записей получено
607+0 записей отправлено
636485632 байт (636 MB, 607 MiB) скопирован, 67,5138 s, 9,4 MB/s
root@raspberrypi:/home/mxsldr#
Отключаем USB кабель, выключаем контроллер. Включаем контроллер. Контроллер попеременно включается и выключается. Если в это время отлавливать сообщения в консоли с порта debug, то они представляют собой символы со знаками вопроса…

думаю, что что-то не так c подлкючением debug-консоли. Она не может работать плохо, если контроллер у вас определился и прошился. Проверьте пожалуйста настройки скорости, должно быть 115200N1. Какой программой-терминалом вы пользуетесь, чтобы смотреть в debug-консоль?

Putty. 115200N1. Как только стало понятно, что после прошивки что то не так, воткнул usb кабель в консоль debug. В ходе прошивки использовался порт, который ближе к кнопке (не дебаг). Может ли указанная прошивка не подходить под данную версию контроллера?

root@raspberrypi:/home/mxsldr# ./mxsldr wb5_usbfw_ssh.sb
Detected: i.MX28
Chip ID: 0x2800
Chip Revision: 0x0001
ROM Version: 0x0101
Protocol Version: 0x0100
root@raspberrypi:/home/mxsldr# dmesg | tail
[ 2032.741204] sd 0:0:0:1: [sdb] 2 512-byte logical blocks: (1.02 kB/1.00 KiB)
[ 2032.858083] sd 0:0:0:1: [sdb] Write Protect is off
[ 2032.858105] sd 0:0:0:1: [sdb] Mode Sense: 0f 00 00 00
[ 2032.952633] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 2032.952647] 8021q: adding VLAN 0 to HW filter on device eth0
[ 2032.977978] sd 0:0:0:1: [sdb] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
[ 2032.979371] sda: sda1 sda2 sda3 sda4 < sda5 sda6 >
[ 2033.457855] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2033.817988] sd 0:0:0:1: [sdb] Attached SCSI disk
[ 2035.004869] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

root@raspberrypi:/home/mxsldr# sudo dd if=/home/pi/201812261005_emmc_wb58.img of=/dev/sdb bs=1M conv=fdatasync && sync
dd: ошибка записи ‘/dev/sdb’: На устройстве не осталось свободного места
1+0 записей получено
0+0 записей отправлено
1024 байт (1,0 kB, 1,0 KiB) скопирован, 0,0494476 s, 20,7 kB/s
root@raspberrypi:/home/mxsldr# dmesg | tail
[ 2079.916350] usb 1-1.3: new high-speed USB device number 26 using dwc_otg
[ 2080.048795] usb 1-1.3: New USB device found, idVendor=0525, idProduct=a4a2, bcdDevice= 4.09
[ 2080.048819] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2080.048831] usb 1-1.3: Product: RNDIS/Ethernet Gadget
[ 2080.048840] usb 1-1.3: Manufacturer: Linux 4.9.22-imxv5-x0.1 with 80080000.usb
[ 2080.112331] cdc_subset: probe of 1-1.3:1.0 failed with error -22
[ 2080.114217] cdc_subset 1-1.3:1.1 usb0: register ‘cdc_subset’ at usb-3f980000.usb-1.3, Linux Device, 56:06:38:8e:85:b4
[ 2080.115020] usbcore: registered new interface driver cdc_subset
[ 2080.119849] cdc_ether: probe of 1-1.3:1.0 failed with error -16
[ 2080.120825] usbcore: registered new interface driver cdc_ether
root@raspberrypi:/home/mxsldr#

“На устройстве не осталось свободного места”.

Добрый день!

Для начала нужно понять, под каким именем у вас появляется накопитель, связанный с Wiren Board. У вас я видел два варианта:

Обычно это понятно: нужно посмотреть сообщения до того, как появился накопитель, и после того, как появился накопитель. Появившиеся сообщения - про него.
Ещё можете выполнить df -h -x squashfs -x tmpfs -x devtmpfs - посмотреть все накопители в системе.

  1. Если вы уже root, вам не нужно sudo.
  2. /dev/sda2 - это раздел, которых на накопителе Wiren Board несколько. Вам нужно перезаписать полностью весь диск - в данном случае это был бы просто /dev/sda, но не забудьте изменить на верный.

И ещё уточните, пожалуйста, версию процессорного модуля:

"Определите тип процессорного модуля (обычный или industrial). Для этого посмотрите маркировку чипа памяти на плате процессорного модуля:

Обычная версия: SanDisk
Industrial версия: 6VA18JW983

"

Sandisk (SDIN5C2-4G)

Хорошо. Тогда часть про индустриальную версию вас не касается.

Вам нужно просто wb5_usbfw.sb, как в инструкции. Я её ещё немного переписал, чтобы было удобнее, можете посмотреть.

[poglazov], спасибо за помощь, все получилось. Устройство определилось как /dev/sda.

1 лайк