Контроллер 6.8.2 обновлен до последнего актуального релиза.
из за забитого раздела root опция расширения этого раздела не сработала через вебинтерфейс. Соотвественно было принято решение просто полностью откатить контроллер к заводским настройкам. Через вебинтерфейс проблема так же процедура не выполняется.
Решение с флешки выглядило оптимальным, в процессе выполнения в дебаг консоли вывод:
Factory reset is confirmed!
===============================================================================
Wed Dec 18 08:56:15 UTC 2024: started update from /disk/wb6_update_FACTORYRESET.fit
===============================================================================
Description: WirenBoard firmware update
Compatible device: contactless,imx6ul-wirenboard670
Firmware version: 202412091102
Firmware compatible: +single-rootfs +fit-factory-reset +force-repartition +repartition-ramsize-fix +fit-immutable-support +wb8-debug-network-update-fix +wrong-ab-layout-fix +update-from-cloud
Release name: wb-2410
Release suite: stable
Release target: wb6/bullseye
Release repo prefix:
Time of creation: Mon Dec 9 11:05:22 UTC 2024
===============================================================================
>>> Checking SHA1 hash of install
PROGRESS: 0%
>>> SHA1 hash of install ok
>>> Requested factory reset will be performed by firmware itself
32+0 records in
32+0 records out
16384 bytes (16 kB, 16 KiB) copied, 0.0138747 s, 1.2 MB/s
>>> Firmware seems to be compatible with this controller
>>> Extracting install script
>>> Running install script
>>> Console logging enabled; tempfile /tmp/tmp.aWEOHe, final file /disk/wb-console.log will be written on exit
>>> Extend tmpfs size to whole RAM
>>> Remount tmpfs in /tmp with size=1006M
>>> Maybe update factoryreset.fit to fix tmpfs size issue at 512M RAM (with emmc update)
[ 27.945701] EXT4-fs (mmcblk0p6): recovery complete
[ 27.952041] EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null)
fit_info: Can't open /tmp/tmp.B0B59a/.wb-restore/factoryreset.fit: No such file or directory
>>> Replace factoryreset.fit with current fit to fix rootfs extending issue at 512M RAM
>>> Copying /disk/wb6_update_FACTORYRESET.fit to factory default location as requested
fit_info: Can't open /tmp/tmp.jWrtlj/.wb-restore/factoryreset.fit: No such file or directory
cp: can't create '/tmp/tmp.jWrtlj/.wb-restore/factoryreset.fit': No such file or directory
BusyBox v1.30.1 (Debian 1:1.30.1-6+b3) built-in shell (ash)
Enter 'help' for a list of built-in commands.
sh: can't access tty; job control turned off
~ # [ 33.771137] vref-3v3: disabling
Добрый день.
Вот это сделайте пожалуйста предварительно.
Речь идет о файле на флешке?
Заменить файл на текущую версию прошивки без изменения названия файла на(facroty reset), я просто и factoryreset делаю той же прошивкой, что сейчас стоит на контроллере?
Прошу дать комментарий по поводу вопроса выше, так или иначе просто обновиться с флешки без factory reset так же не представляется возможным. Требуется помощь в решении текущей ситуации с контроллером.
Нет. О расположенном на контроллере в /mnt/data/.wb-restore/factoryreset.fit
Его следует заменить на актуальный, наприер тот который разместили на флешке.
Обязательно проверьте MD5 файлв после копирования для того чтобы убедиться что он цел.
файловым менеджером по SSH не могу вообще найти раздел .wb-restore только .wb-update(скрытая папка)
Не совсем понятно, про какой раздел речь.
Если каталога /mnt/data/.wb-restore нет - создайте, права и владелец такие же как у .wb-update
Столкнулся с такой же проблемой, вот список того что надо сделать чтобы починить, он также относится к постам:
Сброс к заводским настройкам WB 6, Wirenboard 6.7.2
и другим где люди не могут сделать сброс из-за
Can’t open /tmp/tmp.######/.wb-restore/factoryreset.fit: No such file or directory
Это происходит из-за того что флешка с которой происходит сброс не примонтирована в момент ошибки. Допуская что у контроллера нет сети и он никак не управляем кроме отладочной консоли, надо сделать следующее:
- Подключиться через отладочный порт rs232 или usb
- Запустить factory reset по инструкции, получить искомую ошибку
Can’t open /tmp/tmp.######/.wb-restore/factoryreset.fit
- Выдернуть и вставить флешку обратно, при этом в отладочной консоли возникнет вывод usb стека:
/dev # [ 103.221176] usb 1-1: USB disconnect, device number 2
[ 110.667519] usb 1-1: new high-speed USB device number 3 using ci_hdrc
[ 110.870944] usb 1-1: New USB device found, idVendor=8564, idProduct=1000, bcdDevice=11.00
[ 110.879352] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 110.886634] usb 1-1: Product: Mass Storage Device
[ 110.891464] usb 1-1: Manufacturer: JetFlash
[ 110.895698] usb 1-1: SerialNumber: 00Q0ICE09MMWK2JQ
[ 110.903745] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 110.911727] scsi host0: usb-storage 1-1:1.0
[ 112.161700] scsi 0:0:0:0: Direct-Access JetFlash Transcend 4GB 1100 PQ: 0 ANSI: 0 CCS
[ 112.173965] sd 0:0:0:0: [sda] 7913472 512-byte logical blocks: (4.05 GB/3.77 GiB)
[ 112.185026] sd 0:0:0:0: [sda] Write Protect is off
[ 112.190997] sd 0:0:0:0: [sda] No Caching mode page found
[ 112.196334] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 112.205675] sda: sda1
В последней строчке этого вывода - sda1 это имя устройства которое выдано флешке с ресетом.
- Монтируем флешку в папку /disk используя ее имя устройства
mount /dev/sda1 /disk
- Копируем в память контроллера factoryreset.fit
cp /disk/wb6_update_FACTORYRESET.fit /tmp/tmp.yBrl0o/.wb-restore/factoryreset.fit
Здесь tmp/tmp.yBrl0o это папка в которую примонтировалось хранилище контроллера установщиком, оно разное от запуска к запуску, возьмите тот адрес который пишется в вашей ошибке
- Перезапускаем контроллер не вынимая флешки. Проходим последовательность сброса как по инструкции. Готово.
Нет. Точнее - не совсем так.
На разделе контроллер уже должен быть файл. При штатном монтировании он располагается в /mnt/data/.wb-restore/factoryreset.fit