Кончилось место, сброс до заводских настроек

>>> Console logging enabled; tempfile /tmp/tmp.eqqaIAiXZL, final file /mnt/data/.wb-update/wb-console.log will be written on exit
tee: /tmp/tmp.eqqaIAiXZL: No space left on device

Не хватает места для создания временных файлов при обновлении. У меня получилось только сбросом до заводских настроек решить это (factory reset). А после этого уже расширить корень.
Еще совет, если устанавливаете сторонее ПО, особенно что нибудь громоздкое, ставьте не в корневой раздел, а в пользовательский /mnt/data или вообще на сд карту, только ее надо прописать в fstab чтобы каждый раз не монтировать

1 лайк

Спасибо за подробности, флеша обязательно должна быть 2.0 или 3.1 тоже подойдет ?

С 3.1 не пробовал прошивать, но по идее они обратно совместимые, поэтому проблем возникнуть не должно.

Попробовал, любые флешки работают и USB 2.0 256 MB и USB 3.1 256 GB.

Такая же проблема, возможно есть требования к самой флеше, размер, USB 2.0, производитель ?

Делаю все как описано, процесс как буду-то начинается, но обрывается и начинается заново.

И даже если я не жму кнопку 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	= 0x01160112
.p0_mpdgctrl1	= 0x0e3f0e3f
.p0_mprddlctl	= 0x3f3f3f3f
.p0_mpwrdlctl	= 0x3f3f3837
.p0_mpwldectrl0	= 0x000d000b
.p0_mpwldectrl1	= 0x000e000e
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 35C
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: Kingston Rev:  Prod: DataTraveler 3.0
            Type: Removable Hard Disk
            Capacity: 235996.8 MB = 230.4 GB (483321640 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 36 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
   Skip 10760736 bytes of data
reading wb6_update_FACTORYRESET.fit
   Skip 47891 bytes of data
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (8200137c)
   Skip 26562 bytes of data
reading wb6_update_FACTORYRESET.fit
   Skip 183643722 bytes of data
reading wb6_update_FACTORYRESET.fit
** 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
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	= 0x01180112
.p0_mpdgctrl1	= 0x0e3f0e3f
.p0_mprddlctl	= 0x3f3f3f3e
.p0_mpwrdlctl	= 0x3f3f3837
.p0_mpwldectrl0	= 0x000d000b
.p0_mpwldectrl1	= 0x000e000e
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 38C
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: Kingston Rev:  Prod: DataTraveler 3.0
            Type: Removable Hard Disk
            Capacity: 235996.8 MB = 230.4 GB (483321640 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 36 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 83 ms (2.9 KiB/s)
Importing environment from 0x82000000...
Checking if uenvcmd is set ...
Running default loadzimage ...
6304360 bytes read in 5592 ms (1.1 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
47776 bytes read in 118 ms (394.5 KiB/s)
485 bytes read in 182 ms (2 KiB/s)
Applying DT overlay wb6-nogsm
597 bytes read in 206 ms (2 KiB/s)
Applying DT overlay wb6-wifi-rtl8723bu

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	= 0x01120112
.p0_mpdgctrl1	= 0x0e3f0e3f
.p0_mprddlctl	= 0x3f3f3f3e
.p0_mpwrdlctl	= 0x3f3f3836
.p0_mpwldectrl0	= 0x000d000d
.p0_mpwldectrl1	= 0x000e000e
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 41C
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: Kingston Rev:  Prod: DataTraveler 3.0
            Type: Removable Hard Disk
            Capacity: 235996.8 MB = 230.4 GB (483321640 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 36 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-install-wb + fw_setenv uenvcmd ‘env default -a; setenv mmcpart 3; saveenv; reset’ и процесс начал вести себя следующим образом

Видео процесса поле введенных команд

Я пытался использовать прошивку wb-2310 последнюю из представленных на сайте, послоеднюю, и 202109131119_stable_webupd_wb67, в последнем случае у меня дошло до второго момента где нужно было нажать на FW, я нажал но дальше так ничего и не пошло, а произошла перезагрузка.

И по итогу контролер не может стартануть, в состоянии которое описано на видео.

У меня на контроллере кончилось место в /dev/root и по этому я решил попробовать сбросить до заводских настроек, оказалось это сложно, так как разные версии прошивок ведут себя по разному.

На сколько я понял, с подготовкой флеши проблем нет.

Добрый день.

Так, а какой результат ожидался?
Выполнить эти команды можно, конечно, но следует точно понимать что они делают и что изменится.
Какой раздел использовался как корневой до выполнения?

Зачем? Ну то есть я не очень понимаю логику - как одно связано с другим.

Чтобы, освободилось место, после чего появится возможность через WEB GUI сделать обновление с расширением roofs до 4ГБ.

Плюс я ставил/удалял разные софты пока экспериментировал, сейчас понимаю что мне нужна ванильная система с установленным пакетом zigber2mqtt и все, это вторая причина для сброса.

Так как память кончилась, и я не нашел способа её освободить, пропала возможность обновлять ПО через apt.

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

На сколько я понял это /dev/root который смонтирован в /.

Какой вердикт ?

  1. Контроллер превратился в кирпич :brick:
  2. Можно восстановить сбросом
  3. Можно восстановить только в условиях офиса

Нашел вот такую Проблема со сбросом Wirenboard на заводские настройки - #19 от пользователя BrainRoot рекомендацию, но когда пытаюсь выполнить предложенные команды получаю ошибку:

=> saveenv
Saving Environment to MMC... Env export buffer too small: 8188, but need 9284
Cannot export environment: errno = 12
Failed (1)

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

Нет, какой из двух использовался? Ну и - если поменять на 2, например?

Ну, скорее всего - да.

Так что перепишите на второй раздел. Ну и советую все ж - когда запустится обновить до актуального штатно, с помощью apt,

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

Можете раскрыть рекомендацию, подробнее ?

Такое чувство, что я не понял, что вы имели в виду когда спрашивали про разделы.

Вы имеете в виду обновиться через apt после сброса ? Если нет, то пока нет свободной памяти, не получится даже apt update запустить.

Все что происходит в debug консоле ?

Какой ранее использовался я не знал как посмотреть, переключиться на 2 вы имеете в виду env default -a; setenv mmcpart 3; saveenv; reset ?

Судя по логу загрузки у вас проблемы с файловой системой флешки. Вы форматировали ее в fat32 со стандартным размером кластера? Если нет то возможно в этом причина, на вб 6 32 битный проц, если я ошибаюсь пусть уважаемый @BrainRoot меня поправит. И зря вы полезли в смену корневого раздела, это чревато, особенно если не совсем уверен что там к чему

Да.

Выполнил env default -a; setenv mmcpart 2; saveenv; reset, и контроллер запустился.

DebugConsoleStdout.pdf (64,3 КБ)
DebugConsoleStdout.rtf (39,4 КБ)