Не получается сбросить WB7 после обновления до bullseye

достали два контроллера 7.3.4I/2 обновили флешкой до 202304241113_wb-2304_bullseye_wb7x.fit

потом попытались сбросить до wb-2207 и не сбрасывается

взяли второй сбросили его сразу на wb-2207 всё ок, обновили до wb-2304 флешкой и снова сбрасываем до wb-2207 и нивкакую.

Лог

`U-Boot SPL 2021.10-wb1.5.0-gf1b9e03284 (Apr 05 2023 - 14:31:04 +0000)
DRAM: 1024 MiB
Trying to boot from MMC2

U-Boot 2021.10-wb1.5.0-gf1b9e03284 (Apr 05 2023 - 14:31:04 +0000)

CPU: Allwinner R40 (SUN8I 1701)
Model: Wiren Board rev. 7.2.0 (A40i)
I2C: ready
DRAM: 1 GiB
MMC: mmc@1c0f000: 0, mmc@1c11000: 1
Loading Environment from MMC… OK
In: serial@1c28000
Out: serial@1c28000
Err: serial@1c28000
Will only keep env vars: mmcpart bootcount upgrade_available uenvcmd wb_webupd otp_program otp_aes_program

Info: input data size = 142 = 0x8E

bootcount=0
mmcpart=3
uenvcmd=true ; echo reset environment; env default -a; setenv mmcdev 0; saveenv; bmode emmc; reset
upgrade_available=0

Environment size: 142/131068 bytes

Resetting to default environment

Info: input data size = 142 = 0x8E

Net: No ethernet found.
Hit key to stop autoboot in 1s
switch to partitions #0, OK
mmc1(part 0) is current device
eMMC found on device 1
Press FW button to enter firmware update mode

Entering firmware update mode.
Checking if ubootenv part is present

Loading FIT header to 0x42000000 …

Loading FIT strings to 0x42000028 …

Loading FIT struct to 0x42000100 …

Can’t find subimage ‘ubootenv’
Extracting kernel

Loading FIT header to 0x42000000 …

Loading FIT strings to 0x42000028 …

Loading FIT struct to 0x42000100 …

21742 bytes read in 35 ms (606.4 KiB/s)
Description: Update kernel
Type: Kernel Image
Compression: uncompressed
Data Start: 0x42000300
Data Size: 12782 Bytes = 12.5 KiB
Architecture: ARM
OS: Linux
Load Address: unavailable
Entry Point: unavailable
Hash algo: sha1
Hash value: 665c3a5d5c0406c523c67cd40629b86dc9768075

Verifying … sha1+

Loading part 0 … OK
Extracting DTB

Loading FIT header to 0x43000000 …

Loading FIT strings to 0x43000028 …

Loading FIT struct to 0x43000100 …

63880 bytes read in 39 ms (1.6 MiB/s)
Description: Update DTB
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x43000540
Data Size: 54344 Bytes = 53.1 KiB
Architecture: ARM
Hash algo: sha1
Hash value: 88cb690e62d3e2fbe97df37350c2ee8c8abab757

Verifying … sha1+

Loading part 0 … OK
zimage: Bad magic!
ERROR: Failed to enter update mode!
ERROR: /mnt/data/.wb-restore/factoryreset.fit missing or corrupt
Checking if there is a microSD card with update file
MMC: no card present
Couldn’t find partition mmc 0:1
Can’t set block device
MMC: no card present
Couldn’t find partition mmc 0:1
Can’t set block device
No update detected on microSD card, continuing boot
326 bytes read in 7 ms (44.9 KiB/s)
Importing environment from 0x42000000…
Checking if uenvcmd is set …
test - minimal test like /bin/sh

Usage:
test [args…]
Running default loadzimage …
6480728 bytes read in 179 ms (34.5 MiB/s)

MMC read: dev # 1, block # 2016, count 32 … 32 blocks read: OK
Reading overlays list from eMMC
Reading factory fdt name from eMMC
Loading factory fdt sun8i-r40-wirenboard733
54746 bytes read in 10 ms (5.2 MiB/s)
254 bytes read in 3 ms (82 KiB/s)
Applying DT overlay temp-industrial
Applying extra overlay
Booting from mmc …
Kernel image @ 0x42000000 [ 0x000000 - 0x62e358 ]

Flattened Device Tree blob at 43000000

Booting using the fdt blob at 0x43000000
Loading Device Tree to 49fdd000, end 49ffffff … OK

Starting kernel …
`

Флешка через lsusb определяется нормально

Остальные во избежание проблем сразу сбрасывали на wb-2207
Есть мысли как воскресить ?

Добрый день.

Я не вижу в приведенном логе строчек свидетельствую щих о каких-то операциях с ГЫИ/
Ну и не совсем понимаю что делаете, какого результата ожидаете.

Вот тут добавил комментарии

Log
Press FW button to enter firmware update mode
........ #Нажал кнопку
Entering firmware update mode.
Checking if ubootenv part is present
## Loading FIT header to 0x42000000 ...
## Loading FIT strings to 0x42000028 ...
## Loading FIT struct to 0x42000100 ...
Can't find subimage 'ubootenv'
Extracting kernel
## Loading FIT header to 0x42000000 ...
## Loading FIT strings to 0x42000028 ...
## Loading FIT struct to 0x42000100 ...
21742 bytes read in 37 ms (573.2 KiB/s)
     Description:  Update kernel
    Type:         Kernel Image
     Compression:  uncompressed
     Data Start:   0x42000300
     Data Size:    12782 Bytes = 12.5 KiB
     Architecture: ARM
     OS:           Linux
     Load Address: unavailable
     Entry Point:  unavailable
     Hash algo:    sha1
     Hash value:   665c3a5d5c0406c523c67cd40629b86dc9768075
## Verifying ... sha1+
   Loading part 0 ... OK
Extracting DTB
## Loading FIT header to 0x43000000 ...
## Loading FIT strings to 0x43000028 ...
## Loading FIT struct to 0x43000100 ...
63880 bytes read in 48 ms (1.3 MiB/s)
     Description:  Update DTB
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x43000540
     Data Size:    54344 Bytes = 53.1 KiB
     Architecture: ARM
     Hash algo:    sha1
     Hash value:   88cb690e62d3e2fbe97df37350c2ee8c8abab757
## Verifying ... sha1+
   Loading part 0 ... OK
zimage: Bad magic!
ERROR: Failed to enter update mode! #Ошибка обновления
ERROR: /mnt/data/.wb-restore/factoryreset.fit missing or corrupt
Checking if there is a microSD card with update file
MMC: no card present
Couldn't find partition mmc 0:1
Can't set block device
MMC: no card present
Couldn't find partition mmc 0:1
Can't set block device
No update detected on microSD card, continuing boot
326 bytes read in 6 ms (52.7 KiB/s)
Importing environment from 0x42000000...
Checking if uenvcmd is set ...
test - minimal test like /bin/sh

Usage:
test [args..]
Running default loadzimage ...
6480728 bytes read in 146 ms (42.3 MiB/s)

MMC read: dev # 1, block # 2016, count 32 ... 32 blocks read: OK
Reading overlays list from eMMC
Reading factory fdt name from eMMC
Loading factory fdt sun8i-r40-wirenboard733
54746 bytes read in 11 ms (4.7 MiB/s)
254 bytes read in 3 ms (82 KiB/s)
Applying DT overlay temp-industrial
Applying extra overlay
Booting from mmc ...
Kernel image @ 0x42000000 [ 0x000000 - 0x62e358 ]
## Flattened Device Tree blob at 43000000
   Booting using the fdt blob at 0x43000000
   Loading Device Tree to 49fdd000, end 49ffffff ... OK

Starting kernel ... #Начинается грузится с emmc

Пробовал подключится через debug network , диск определяется но объёмом 560кб и с ссылкой в веб интерфейс.

При попытке обновить тем же wb-2304 поведение не меняется.

Пытаюсь сбросить wb-2207 процедура сброса не начинается.
С флешками всё нормально, другие контроллеры нормально сбросились которые не обновляли до wb-2304

Я не вижу и в этом логе ничего про флешку.

Проверьте MD5 этого файла, подозреваю что поврежден.

MD5 проверил, ничего не меняется, эти два контроллера как не хотели сбрасывается так и не хотят, и другие флешки пробовал, и другие версии fit тоже.
Теми же флешками сбрасываю другие контроллеры и нормально, отформатированы корректно.

Сравнивать нужно именно с файлом https://fw-releases.wirenboard.com/fit_image/stable/7x/latest.fit.md5
Сравнение локальных файлов - бесполезно.

посмотрите на сообщение Не подключается к WEB UI и SSH - #14 от пользователя BrainRoot - там подробно описано, со всеми командами.

Ну и в приведенном логе, еще раз обращаю внимание ничего нет про USB флешку.
По ссылке что я привел - как раз флешка определяется.

Обновите загрузчик:

apt update
apt install u-boot-wb7
u-boot-install-wb

IMG_20230427_145040_500

Ничего нового, уже и флшеку переписал не пытается обновится даже

И чего-то даже через интерфейс не даёт обновится

Загрузчик обновлял , вывод нормальный вроде бы

вывод
root@wirenboard-A3UL6MBR:~# u-boot-install-wb
Das U-Boot installer for Wiren Board
You are about to install U-boot image '/usr/lib/u-boot/sun8i_wirenboard7/u-boot-sunxi-with-spl.bin' on '/dev/mmcblk0' (platform wb7)
Do you want to continue (y/n)?y
Writing U-boot image '/usr/lib/u-boot/sun8i_wirenboard7/u-boot-sunxi-with-spl.bin' on '/dev/mmcblk0' (options 'bs=1024 seek=8')
451+1 records in
451+1 records out
462324 bytes (462 kB, 451 KiB) copied, 0.900371 s, 513 kB/s
Syncing device
root@wirenboard-A3UL6MBR:~#

Отлично, флешку считаем годной.

Тоже хорошо.

А остальные контроллеры, которые удачно работают с этой же флешкой - той же партии?
Ну и предлагаю следующий путь. Выполнить пункт 5 из Подготовка контроллера Wiren Board 7 к переходу на релизное ПО — Wiren Board
затем, после успешного выполнения - сброс.

Контроллеры той же партии, этот метод получилось сбросить? Как минимум имя контроллера сбросилось на дефолтное, однако сбрасыватся через флешку он так и не захотел после такого обновления, попробовал провернуть тоже самое, c 202303311332_wb-2207_stretch_wb7x.fit
но он не откатывается, файлы в папке /mnt/data/.wb-restore предварительно удалял.
после перезагрузок с 202303311332_wb-2207_stretch_wb7x.fit ничего не происходит, получается всё ещё не знаю как сбросить контроллер.
Сегодня пришли ещё 10 новых той же версии но с ними экспериментировать неохота

Я не совсем понимаю цель. Контроллеры все новые будут с релизом 2304.

Даже если забыть про 2207

даже 202304270829_wb-2304_bullseye_wb7x.fit не сбрасывает, файл в корне остался как минимум, ну и флешка не сбрасывает всё также.
открыл новую партию контроллеров 7.3.4I/4 они тоже не сбрасываются через USB

Покажите вывод из Debug порта, при старте контроллера с зажатой кнопкой FW.
И не следует создавать сторонние файлы в /mnt/data/.wb-restore

Тут снимал через putty самое начало старта пропущено ибо не даёт подключится пока com порт не увидит
AKODK3IO.txt (42,3 КБ)
A3UL6MBR.txt (39,8 КБ)
AVOQ3CVK.txt (41,2 КБ)

В /mnt/data/.wb-restore не было сторонних файлов, тут же видны пути, format_or_no.txt в домашней папке лежит.

ERROR: Failed to enter update mode!
ERROR: /mnt/data/.wb-restore/factoryreset.fit missing or corrupt

вижу во всех трех файлах.
Именно этот файл на контроллере - верный? То есть у него после скачивания проверялся MD5?

minicom использовать лучше, либо другое ПО, которе подключается к указанному порту без лишних условий.

Но вообще не очень понятна причина. Скачайте на контроллер файл, проверьте его и затем попробуте factory reset без какой-либо флешки.

factory_reset.txt (74,0 КБ)
тут проверено что нет флешек
проверено что папка /mnt/data/.wb-restore пустая
проверен md5
в качестве проверки использовался latest.fit.md5 он не удалился значит контроллер не сбиросился, ну и по логу перезагрузки видно

Спасибо большое за репорт! Проблема действительно была, мы зарегистрировали её в errata (Wiren Board 7: Errata — Wiren Board), исправление - обновиться обычным способом через apt. Подробности об исправлении будут появляться в wiki по ссылке выше.

Not_fixed_ERRWB73009.txt (4,5 КБ)
Апдейтнул, апгрейднул, попробовал обновится флешкой предвартиельно зачистив папку wb-restore
не прокатило
перекачал образ
выполнил полный курс Подготовка контроллера Wiren Board 7 к переходу на релизное ПО — Wiren Board
Ребутнулся
не прокатило
фаил всё ещё на месте

тестил на 7.3.4I/4

А о каком файле идёт речь? Вычищать директорию wb-restore не надо было!
Осознал про файл и всё остальное.
Покажите ещё логи из debug console в момент запуска, пожалуйста

Вообще по идее FIT скачался правильный, осталось только понять, что на этапе загрузки ему не нравится

повторяю на другом контроллере вижу что при обновлении новый фит выкачивается ток с расширением .fit.new он опознается или лучше переименовать в .fit ?
лог загрузки дам в ближайшее время