НЕ могу сбросить WB6.9 через Flash

Версия контроллера 6.9B/4 и также 6.9A.

Несколько раз отформатировал 2 флешки и записал файл образа раз 5.
переименовал файл в wb6_update_FACTORYRESET.fit

Включаю контроллер, нажимаю FW но в дебаге будто бы прошивка пытается стартовать потом сбрасывается и снова предлагает нажать FW и так по кругу.

U-Boot SPL 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38)
DRAM init ok, rows:16, ncs:1, size: 1024MB
.p0_mpdgctrl0   = 0x01160116
.p0_mpdgctrl1   = 0x0e3f0e3f
.p0_mprddlctl   = 0x3f3f3c3f
.p0_mpwrdlctl   = 0x3f3f3632
.p0_mpwldectrl0 = 0x00100012
.p0_mpwldectrl1 = 0x00130013
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 43C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  0
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning bus 1 for devices... EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: Flash Rev: 6.90 Prod: USB Disk
            Type: Removable Hard Disk
            Capacity: 15000.0 MB = 14.6 GB (30720000 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 20 ms (0 Bytes/s)

##############################
# Detected USB flash drive with update file
# Filename: wb6_update_FACTORYRESET.fit
# Press a FW key if you want to update firmware from this file
# or wait 3 seconds to boot normally.
##############################
USB update procedure start
Checking if ubootenv part is present
## Loading FIT header to 0x82000000 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT strings to 0x82000028 ...
reading wb6_update_FACTORYRESET.fit

U-Boot SPL 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38)
DRAM init ok, rows:16, ncs:1, size: 1024MB
.p0_mpdgctrl0   = 0x01160116
.p0_mpdgctrl1   = 0x0e3f0e3f
.p0_mprddlctl   = 0x3f3f3c3f
.p0_mpwrdlctl   = 0x3f3f3632
.p0_mpwldectrl0 = 0x00100012
.p0_mpwldectrl1 = 0x00130013
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 46C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  0
=>
U-Boot SPL 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38)
DRAM init ok, rows:16, ncs:1, size: 1024MB
.p0_mpdgctrl0   = 0x01170117
.p0_mpdgctrl1   = 0x0e3f0e3f
.p0_mprddlctl   = 0x3f3f393f
.p0_mpwrdlctl   = 0x3f3f3834
.p0_mpwldectrl0 = 0x00100012
.p0_mpwldectrl1 = 0x00130013
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 46C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  1
=>
U-Boot SPL 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38)
DRAM init ok, rows:16, ncs:1, size: 1024MB
.p0_mpdgctrl0   = 0x01160116
.p0_mpdgctrl1   = 0x0e3f0e3f
.p0_mprddlctl   = 0x3f3f3b3f
.p0_mpwrdlctl   = 0x3f3f3632
.p0_mpwldectrl0 = 0x00100012
.p0_mpwldectrl1 = 0x00130013
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 46C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  0
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning bus 1 for devices... EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: Flash Rev: 6.90 Prod: USB Disk
            Type: Removable Hard Disk
            Capacity: 15000.0 MB = 14.6 GB (30720000 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 20 ms (0 Bytes/s)

##############################
# Detected USB flash drive with update file
# Filename: wb6_update_FACTORYRESET.fit
# Press a FW key if you want to update firmware from this file
# or wait 3 seconds to boot normally.
##############################

U-Boot SPL 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38)
DRAM init ok, rows:16, ncs:1, size: 1024MB
.p0_mpdgctrl0   = 0x01160116
.p0_mpdgctrl1   = 0x0e3f0e3f
.p0_mprddlctl   = 0x3f3f3a3f
.p0_mpwrdlctl   = 0x3f3f3632
.p0_mpwldectrl0 = 0x00100012
.p0_mpwldectrl1 = 0x00130013
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 47C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  0
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning bus 1 for devices... EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: Flash Rev: 6.90 Prod: USB Disk
            Type: Removable Hard Disk
            Capacity: 15000.0 MB = 14.6 GB (30720000 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 20 ms (0 Bytes/s)

##############################
# Detected USB flash drive with update file
# Filename: wb6_update_FACTORYRESET.fit
# Press a FW key if you want to update firmware from this file
# or wait 3 seconds to boot normally.
##############################
USB update procedure start
Checking if ubootenv part is present
## Loading FIT header to 0x82000000 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT strings to 0x82000028 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT struct to 0x82000100 ...
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (820020c8)
   Skip 11333216 bytes of data
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (8200125c)
   Skip 47891 bytes of data
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (8200173c)
   Skip 34749 bytes of data
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (82000f70)
   Skip 217229000 bytes of data
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (8200089c)
** wb6_update_FACTORYRESET.fit shorter than offset + len **
Can't find subimage 'ubootenv'
Extracting kernel
## Loading FIT header to 0x82000000 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT strings to 0x82000028 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT struct to 0x82000100 ...
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (820020c8)
reading wb6_update_FACTORYRESET.fit
11349856 bytes read in 6604 ms (1.6 MiB/s)
     Description:  Update kernel
     Type:         Kernel Image
     Compression:  uncompressed
     Data Start:   0x82000300
     Data Size:    11333216 Bytes = 10.8 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: unavailable
     Entry Point:  unavailable
     Hash algo:    sha1
     Hash value:   855731103e35fa26fcdde99340a5980680759c13
## Verifying ... sha1+
   Loading part 0 ... OK
Extracting DTB
## Loading FIT header to 0x83000000 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT strings to 0x83000028 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT struct to 0x83000100 ...
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (830020c8)
   Skip 11333216 bytes of data
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (8300125c)
reading wb6_update_FACTORYRESET.fit
64975 bytes read in 508 ms (124 KiB/s)
     Description:  Update DTB
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x83000480
     Data Size:    47891 Bytes = 46.8 KiB
     Architecture: ARM
     Hash algo:    sha1
     Hash value:   50379d0c7fb9a54564de1311fee0fb398cef285a
## Verifying ... sha1+
   Loading part 0 ... OK
## Flattened Device Tree blob at 83000000
   Booting using the fdt blob at 0x83000000
   Loading Device Tree to bef60000, end bef6eb12 ... OK

Starting kernel ...


U-Boot SPL 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38)
DRAM init ok, rows:16, ncs:1, size: 1024MB
.p0_mpdgctrl0   = 0x01160116
.p0_mpdgctrl1   = 0x0e3f0e3f
.p0_mprddlctl   = 0x3f3f3a3f
.p0_mpwrdlctl   = 0x3f3f3632
.p0_mpwldectrl0 = 0x00100012
.p0_mpwldectrl1 = 0x00130013
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-wb1.3.0-g520058c326 (Jan 18 2022 - 10:56:38 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 48C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  0
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning bus 1 for devices... EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: Flash Rev: 6.90 Prod: USB Disk
            Type: Removable Hard Disk
            Capacity: 15000.0 MB = 14.6 GB (30720000 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 19 ms (0 Bytes/s)

##############################
# Detected USB flash drive with update file
# Filename: wb6_update_FACTORYRESET.fit
# Press a FW key if you want to update firmware from this file
# or wait 3 seconds to boot normally.
##############################
No USB update detected, continuing boot
switch to partitions #0, OK
mmc0(part 0) is current device
SD/MMC found on device 0
324 bytes read in 74 ms (3.9 KiB/s)
Importing environment from 0x82000000...
Checking if uenvcmd is set ...
Running default loadzimage ...
5899184 bytes read in 410 ms (13.7 MiB/s)

MMC read: dev # 0, block # 2016, count 32 ... 32 blocks read: OK
Reading overlays list from eMMC
Reading factory fdt name from eMMC
Loading factory fdt imx6ul-wirenboard690
47104 bytes read in 216 ms (212.9 KiB/s)
485 bytes read in 203 ms (2 KiB/s)
Applying DT overlay wb6-nogsm
597 bytes read in 227 ms (2 KiB/s)
Applying DT overlay wb6-wifi-rtl8723bu
509 bytes read in 207 ms (2 KiB/s)
Applying DT overlay wb6-noradio
334 bytes read in 166 ms (2 KiB/s)
Applying DT overlay wb6-eth1
254 bytes read in 104 ms (2 KiB/s)
Applying DT overlay temp-industrial
Applying extra overlay
Booting from mmc ...
## Flattened Device Tree blob at 83000000
   Booting using the fdt blob at 0x83000000
   Loading Device Tree to bef4c000, end bef6efff ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.10.35-wb116 (jenkins@wbdevenv) (arm-linux-gnueabihf-gcc (Debian 6.3.0-18) 6.3.0 20170516, GNU ld (GNU Binutils for Debian) 2.28) #1 Wed Jul 6 16:10:09 UTC 2022
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c53c7d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Wiren Board rev. 6.9.0 (i.MX6UL/ULL)
[    0.000000] Memory policy: Data cache writeback
[    0.000000] cma: Reserved 16 MiB at 0xbf000000
[    0.000000] Zone ranges:

Лог дебага до моменрта обычного старта

Добрый день
Если консоль контроллера доступна - советую после загрузки предварительно выполнить

apt update
apt install u-boot-wb6
u-boot-install-wb

не совсем понял. У меня взломанный контроллер с изменными паролями root и недоступностью веба. Как я могу выполнить это? или в дебаге можно выполнять команды без пароля?

Сброс пароля описан например Wiren Board 6 и 7: Восстановление пароля пользователя root — Wiren Board
Выполните его. Ну и как запасной вариант - попробуйте питать контроллер от 12 вольт на время выполнения сброса.

Сбросил пароль, установил указанные пакеты и на всяктй случай сделал обновление прошивки через web.

После этого хотел сделать хардрезет по запланированному через флешку.

Теперь сразу после загруки и нажатии FW контроллер пикает но зато как я понял не определяет файл на флешке

Или на версии 2404 способ сброса уже другой?

Скрины не вмешаются там разом 110000 символов за 2 секунды

[log debag.txt|attachment](upload://36M3nwwRZwv7IzHU66AOzG5ynO9.txt) (114,8 КБ)

Не подгрузился к сожалению файл, загрузите снова.

log debag.txt (114,8 КБ)

Вот

По-моему вот прямо как тут: Сброс до заводских настроек Wiren Board 6.9
То есть - смените флешку пожалуйста.

Это флешка специально была куплена .она новая так как подумал что имеющаяся ка краз таки не полходила

Проверьте пожалуйста что за разделы на ней и какого они типа.
Вывод fdisk -l например

это где нужно делать? на контроллере? или на ПК?

В общем нет разницы, я на компьютере обычно готовлю флешки.

LOG_FACTORY.txt (21,0 КБ)
В общем проверил уже штук 5 флешек. заливал разыне образы в т.ч. последний вчерашний с репозитария… Везде одинаковые симпитомы…

Это лог с контроллера который уже пикает и имеет версию 2404.

И вот лог без мусора с инфицирвоанного контроллера

LOG_FACTORY_INF.txt (13,6 КБ)

Тут ра 5 нажимал FW при запросе обнволения и так бесконечно

Чтобы быстрее разобраться в ситуации, вы можете отправить оборудование нам на диагностику, включающую в себя и обновление на актуальную версию ПО. Стоимость диагностики контроллера — 500 рублей стоимость доставки согласно ценам курьерской службы.

Если вы согласны с таким вариантом, пожалуйста, напишите на info@wirenboard.com.

В письме укажите:

  1. ссылку на эту тему,
  2. серийные номера устройств,
  3. ваш действующий телефон, адрес доставки, ФИО получателя.

Сегодня на руках появился еще один пациент но WB6/8. С ним сброс прошел без проблем по инстртрукции с первой моей попавшейся в руки флешки.

Т.е. проблема конкретно с WB 6.9. Может вы сможете както у себя продиагностировать то что происходит без пересылки контроллеров вам? вряд ли это случайность?

(Возможно) что-то с аппаратным watchdog.
Диагностика - простая, запистать контроллер от БП 10-12 вольт и проверить.
Удаленно - вряд ли получится диагностировать, разве что от другого БП.

запитал от 12в. Никаких изменений.

Пока тестирую вариант сброса пароля и оперативного проведения apt upgrade.
Далее хочу прошить контроллер свежей прошивкой через web и далее сделать сброс через указание прошивки также через web. Будет ои это равносильно полной очистке контроллера в моей индивидуальной ситуации?

Да. На практике мы не нашли деструктивных изменений в коде самого загрузчика.

В общем после десятка неудачных попыток я все таки добился успеха. Хронология.

  1. после смены пароля делал update/upgrade. Никак не помогало - возможности появления закгрузки через web отсутсвовала - писало что сервис не доступен, и также оставались банеры на SSH от злоумышленника.
  2. Решил перейти на testing. вроде по логам все перешло - но веб интерфейс и баннер также остался.

Все это время при попытки обновления через flash также проходили неудачно с указанными выше логами.

И вот в какотой момент, я как обычно без надежд нажал FW - вылезла также ошибка и цикл перезапустился… далее снова нажал FW и после этого както хаотично пощелкал FW еще раз .

И вдруг контролер пискнул (хотя до этого звуков вообще не было), и запищал длинным писком. Далее все прошло как по инструкции. после 4 пиков контроллер обновился прошивкой с флешки.

Момент крайнего удачного запуска прошивки прилагаю в логах… авось что-то там для вас прояснится
лог фактори.txt (239,8 КБ)