Factory reset USB flash

Здравствуйте.

Контроллер WB 6.6, прошивка wb-2307. Задача - увеличить корневой раздел.

Через веб-интерфейс не удается прошить с установленной галочкой, по кругу возникает одна и та же ошибка - судя по всему, недостаточно места. Удалил все большие пакеты, все временные файлы, логи и тд - безрезультатно.

Received good update FIT /mnt/data/.wb-update/202308281411_wb-2307_bullseye_wb6x.fit, starting update
===============================================================================
Wed Sep  6 08:37:37 UTC 2023: started update from /mnt/data/.wb-update/202308281411_wb-2307_bullseye_wb6x.fit
===============================================================================
Description:         WirenBoard firmware update
Compatible device:   contactless,imx6ul-wirenboard61
Firmware version:    202308281411
Firmware compatible: +single-rootfs +force-repartition
Release name:        wb-2307
Release suite:       stable
Release target:      wb6/bullseye
Release repo prefix:
Time of creation:    Mon Aug 28 14:13:50 UTC 2023
===============================================================================

>>> Checking SHA1 hash of install
>>> SHA1 hash of install ok
32+0 records in
32+0 records out
16384 bytes (16 kB, 16 KiB) copied, 0.0122494 s, 1.3 MB/s
tar: stdout: write error
>>> Firmware seems to be compatible with this controller
>>> Extracting install script
>>> Running install script
>>> Using flags from /mnt/data/.wb-update/install_update.web.flags: --force-repartition
>>> Console logging enabled; tempfile /tmp/tmp.RwfIdDw1LB, final file /mnt/data/.wb-update/wb-console.log will be written on exit
>>> Checking SHA1 hash of rootfs
>>> SHA1 hash of rootfs ok
>>> rootfs is valid, installing firmware update
>>> No factory FIT found, storing this update as factory FIT to use as bootlet
mkdir: cannot create directory ‘/tmp/tmp.r2lqdMMbYv/.wb-restore’: File exists
df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/root          976M         796M  113M           88% /
devtmpfs           239M            0  239M            0% /dev
tmpfs              248M            0  248M            0% /dev/shm
tmpfs               99M         1,2M   98M            2% /run
tmpfs              5,0M            0  5,0M            0% /run/lock
/dev/mmcblk0p6     1,3G         940M  273M           78% /mnt/data
tmpfs               50M            0   50M            0% /run/user/0

Уже решился на сброс до заводских с флэшкарты, чтобы после этого через веб-интерфейс прошить с галочкой, но возникает ошибка с usb флэшкой (пробовал две разных). Во время перезагрузки вижу через дебаг-порт:

Environment size: 43/8188 bytes
## Resetting to default environment
## Info: input data size = 43 = 0x2B
Net:   eth0: ethernet@2188000
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...
Bus usb@2184000: USB EHCI 1.00
Bus usb@2184200: USB EHCI 1.00
scanning bus usb@2184000 for devices... 2 USB Device(s) found
scanning bus usb@2184200 for devices... EHCI timed out on TD - token=0x80008d80

      USB device not accepting new address (error=22)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: General  Rev: 5.00 Prod: UDisk           
            Type: Removable Hard Disk
            Capacity: 7680.0 MB = 7.5 GB (15728640 x 512)
** No partition table - usb 0 **
Couldn't find partition usb 0:1
Can't set block device
** No partition table - usb 0 **
Couldn't find partition usb 0:1
Can't set block device
No USB update detected, continuing boot
switch to partitions #0, OK
mmc1(part 0) is current device
SD/MMC found on device 1
322 bytes read in 3 ms (104.5 KiB/s)
Importing environment from 0x82000000...
Checking if uenvcmd is set ...
Running default loadzimage ...
6304344 bytes read in 275 ms (21.9 MiB/s)

Помогите, пожалуйста, увеличить раздел, а для этого обновить через веб-интерфейс с галочкой, освободив место (в идеале), либо через сброс до заводских, решив проблему с флэшкой.

Здравствуйте.
Попробуйте обновиться с последней версией: https://fw-releases.wirenboard.com/fit_image/stable/6x/latest.fit
Отпишитесь по результату, если проблема останется, то постараюсь помочь.

Пробую через веб-интерфейс:

Received incomplete update FIT /mnt/data/.wb-update/202309011013_wb-2307_bullseye_wb6x.fit, don’t starting update

Не может загрузиться полностью файл прошивки видимо. Сколько у вас свободного места на разделе mnt/data сейчас?
Также пришлите диагностический архив.

И файл /mnt/data/.wb-update/state/update.log пришлите, если он есть.

Какого типа раздел(ы) на флешке?
Довольно подробно процесс подготовки описан тут: Не подключается к WEB UI и SSH - #14 от пользователя BrainRoot

FAT32, делал по инструкции Wiren Board 6: обновлениe с USB-флешки и удалениe данных со сбросом к заводским настройкам — Wiren Board и Форматирование USB-накоптеля в FAT32 — Wiren Board

Спасибо, попробую, если не поможет обновление без сброса

273 Мб

df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/root          976M         796M  113M           88% /
devtmpfs           239M            0  239M            0% /dev
tmpfs              248M            0  248M            0% /dev/shm
tmpfs               99M         1,2M   98M            2% /run
tmpfs              5,0M            0  5,0M            0% /run/lock
/dev/mmcblk0p6     1,3G         940M  273M           78% /mnt/data
tmpfs               50M            0   50M            0% /run/user/0

файла нет

приложен диагностический архив, доступен только сотрудникам поддержки
(157,2 КБ)

Я думаю, что недостаточно места на mnt/data. Сделайте резервную копию данного раздела. Увеличьте свободное место и пробуйте обновиться.

Почистил по-максимум, добился 752 МБ свободного места (39%)

df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/root          976M         790M  120M           87% /
devtmpfs           239M            0  239M            0% /dev
tmpfs              248M         140K  248M            1% /dev/shm
tmpfs               99M         1,2M   98M            2% /run
tmpfs              5,0M            0  5,0M            0% /run/lock
/dev/mmcblk0p6     1,3G         461M  752M           39% /mnt/data
tmpfs               50M            0   50M            0% /run/user/0

Все равно через веб-интерфейс получаю

tar: stdout: write error

Сколько места нужно для распаковки/обновления?

Сделал ровно по инструкции по вашей ссылке: все тоже самое, при загрузке флэшка игнорируется, контроллер запускается как обычно

Environment size: 43/8188 bytes
## Resetting to default environment
## Info: input data size = 43 = 0x2B
Net:   eth0: ethernet@2188000
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...
Bus usb@2184000: USB EHCI 1.00
Bus usb@2184200: USB EHCI 1.00
scanning bus usb@2184000 for devices... 2 USB Device(s) found
scanning bus usb@2184200 for devices... EHCI timed out on TD - token=0x80008d80

      USB device not accepting new address (error=22)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: General  Rev: 5.00 Prod: UDisk           
            Type: Removable Hard Disk
            Capacity: 7680.0 MB = 7.5 GB (15728640 x 512)
** No partition table - usb 0 **
Couldn't find partition usb 0:1
Can't set block device
** No partition table - usb 0 **
Couldn't find partition usb 0:1
Can't set block device
No USB update detected, continuing boot
switch to partitions #0, OK
mmc1(part 0) is current device
SD/MMC found on device 1
322 bytes read in 3 ms (104.5 KiB/s)
Importing environment from 0x82000000...
Checking if uenvcmd is set ...
Running default loadzimage ...
6304344 bytes read in 274 ms (21.9 MiB/s)

После загрузки монтирую флэшку и вижу на ней файл

mount /dev/sda /mnt/usb/
cd /mnt/usb/
ls
latest.fit.md5	wb6_update_FACTORYRESET.fit

Похоже, проблема не в недостатке места. Сейчас у меня так:

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       976M  622M  288M  69% /
devtmpfs        239M     0  239M   0% /dev
tmpfs           248M     0  248M   0% /dev/shm
tmpfs            99M  1.2M   98M   2% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/mmcblk0p6  1.3G  224M  989M  19% /mnt/data
tmpfs            50M     0   50M   0% /run/user/0
/dev/sda        7.5G  218M  7.3G   3% /mnt/usb

То есть свободного места почти гигабайт. При это я получаю ту же ошибку при попытке обновить прошивку через веб-интерфейс с галочкой “Expand rootfs, if firmware supports it”:

tar: stdout: write error

Без галочки обновление проходит, контроллер перезагружается и тд

Здравствуйте.

При данной ошибке скорее всего не хватало места на mnt/data. Сейчас у вас другая ошибка.

Попробуйте использовать другую флешку и пришлите вывод консоли при обновлении с флешки.

Также пришлите весь вывод при обновлении с галочкой “Expand rootfs, if firmware supports it”

Received good update FIT /mnt/data/.wb-update/202309011013_wb-2307_bullseye_wb6x.fit, starting update
===============================================================================
Thu Sep  7 09:42:45 UTC 2023: started update from /mnt/data/.wb-update/202309011013_wb-2307_bullseye_wb6x.fit
===============================================================================
Description:         WirenBoard firmware update
Compatible device:   contactless,imx6ul-wirenboard61
Firmware version:    202309011013
Firmware compatible: +single-rootfs +force-repartition
Release name:        wb-2307
Release suite:       stable
Release target:      wb6/bullseye
Release repo prefix:
Time of creation:    Fri Sep  1 10:16:10 UTC 2023
===============================================================================

>>> Checking SHA1 hash of install
>>> SHA1 hash of install ok
32+0 records in
32+0 records out
16384 bytes (16 kB, 16 KiB) copied, 0.0087448 s, 1.9 MB/s
tar: stdout: write error
>>> Firmware seems to be compatible with this controller
>>> Extracting install script
>>> Running install script
>>> Using flags from /mnt/data/.wb-update/install_update.web.flags: --force-repartition
>>> Console logging enabled; tempfile /tmp/tmp.aOIH40MtKo, final file /mnt/data/.wb-update/wb-console.log will be written on exit
>>> Checking SHA1 hash of rootfs
>>> SHA1 hash of rootfs ok
>>> rootfs is valid, installing firmware update
>>> No factory FIT found, storing this update as factory FIT to use as bootlet
mkdir: cannot create directory ‘/tmp/tmp.AGdErAiN7t/.wb-restore’: File exists

Received good update FIT /mnt/data/.wb-update/202309011013_wb-2307_bullseye_wb6x.fit, starting update
===============================================================================
Thu Sep  7 09:44:13 UTC 2023: started update from /mnt/data/.wb-update/202309011013_wb-2307_bullseye_wb6x.fit
===============================================================================
Description:         WirenBoard firmware update
Compatible device:   contactless,imx6ul-wirenboard61
Firmware version:    202309011013
Firmware compatible: +single-rootfs +force-repartition
Release name:        wb-2307
Release suite:       stable
Release target:      wb6/bullseye
Release repo prefix:
Time of creation:    Fri Sep  1 10:16:10 UTC 2023
===============================================================================

>>> Checking SHA1 hash of install
>>> SHA1 hash of install ok
32+0 records in
32+0 records out
16384 bytes (16 kB, 16 KiB) copied, 0.00898197 s, 1.8 MB/s
tar: stdout: write error
>>> Firmware seems to be compatible with this controller
>>> Extracting install script
>>> Running install script
>>> Using flags from /mnt/data/.wb-update/install_update.web.flags: --force-repartition
>>> Console logging enabled; tempfile /tmp/tmp.3fU5VVF9uV, final file /mnt/data/.wb-update/wb-console.log will be written on exit
>>> Checking SHA1 hash of rootfs
>>> SHA1 hash of rootfs ok
>>> rootfs is valid, installing firmware update
>>> No factory FIT found, storing this update as factory FIT to use as bootlet
mkdir: cannot create directory ‘/tmp/tmp.xN4MH0rNrG/.wb-restore’: File exists

Received good update FIT /mnt/data/.wb-update/202309011013_wb-2307_bullseye_wb6x.fit, starting update
===============================================================================
Thu Sep  7 09:45:32 UTC 2023: started update from /mnt/data/.wb-update/202309011013_wb-2307_bullseye_wb6x.fit
===============================================================================
Description:         WirenBoard firmware update
Compatible device:   contactless,imx6ul-wirenboard61
Firmware version:    202309011013
Firmware compatible: +single-rootfs +force-repartition

При попытке сброса с помощью флэшки, я так понял, ошибка не поменялась

USB device not accepting new address (error=22)

Я пробовал две шт, ошибка та же и загрузка контроллера после ошибки

Попробуйте удалить папку ‘/tmp.xN4MH0rNrG/.wb-restore’ и повторите обновление через веб-интерфейс.

Уточните, пожалуйста, схему питания контроллера. Какой блок питания используете, есть ли резервирование питания? Измерьте напряжение на клеммах питания контроллера.