Проблема с factory reset с флешки

Столкнулся с такой же проблемой, вот список того что надо сделать чтобы починить, он также относится к постам:
Сброс к заводским настройкам WB 6, Wirenboard 6.7.2

и другим где люди не могут сделать сброс из-за

Can’t open /tmp/tmp.######/.wb-restore/factoryreset.fit: No such file or directory

Это происходит из-за того что флешка с которой происходит сброс не примонтирована в момент ошибки. Допуская что у контроллера нет сети и он никак не управляем кроме отладочной консоли, надо сделать следующее:

  1. Подключиться через отладочный порт rs232 или usb
  2. Запустить factory reset по инструкции, получить искомую ошибку

Can’t open /tmp/tmp.######/.wb-restore/factoryreset.fit

  1. Выдернуть и вставить флешку обратно, при этом в отладочной консоли возникнет вывод 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 это имя устройства которое выдано флешке с ресетом.

  1. Монтируем флешку в папку /disk используя ее имя устройства
mount /dev/sda1 /disk
  1. Копируем в память контроллера factoryreset.fit
cp /disk/wb6_update_FACTORYRESET.fit /tmp/tmp.yBrl0o/.wb-restore/factoryreset.fit

Здесь tmp/tmp.yBrl0o это папка в которую примонтировалось хранилище контроллера установщиком, оно разное от запуска к запуску, возьмите тот адрес который пишется в вашей ошибке

  1. Перезапускаем контроллер не вынимая флешки. Проходим последовательность сброса как по инструкции. Готово.