Našel jsem doma C.H.I.P. PC v ceně $9. Používám jeden jako Domoticz server a zatím všechno beží jak má. Ten druhý je potřeba na něco použít. Tak jsem vymyslel AP, který umožní přehrávat obsah na USB klíči přes WIFI. Pořídil jsem USB-LAN adapter, abych mohl konfigurovat síť i když nemám WIFI (bude pužita na AP). Po několika pokusech používat jenom USB-LAN jsem se dostal do stavu kdy jsem se nemohl přihlásit do OS C.H.I.P.u. Každé přihlášení skončilo hláškou “Access Denied”. Tato situace má jednoduché řešení. Reflashneme C.H.I.P. a začneme znovu.
První pokus je navštívit stránku výrobce a udělat flash pomocí webového prohlížeče. To samozřejmě skončilo nezdarem. Stranka NextThingCo neexistuje.
Druhý pokus je hledat na internetu. Kromě potvrzení, ze firma neexistuje, je možné najít i odkazy na fóra, případně na nejaké archívy. Všechno nakonec skončí odkazem na původní stránky, ktere neexistují. Dlouhý úvod smeřuje k tomu, že pořád existuje cesta jak reflashnout C.H.I.P., ale je to jenom pro hodně vytrvalé nadšence.
Nejdříve jsem začal zkoumat stránku C.h.i.p. Flash Collection. Všechno vypadalo nadějně, protože je tam popsaný způsob použití Virtual Boxu se staženou Virtuální Mašinou, ktera má všechno předinstalováno a stačí to jenom provést. Všechno fungovalo bez problémů až do okamžiku FASTBOOTu. Win10 nedetekovaly C.H.I.P. ve fast boot módu a tim skončilo celé flashování. Samozřejmě neúspěchem.
Jediná použitelná metoda je linux (stačí live verze) a SW různě zkombinovaný z více zdrojů. Tady je postup jak na to.

  1. Vybereme Linuxovou distribuci. Začal jsem Debianem a skončil u Ubuntu. Můj starý počítač (32bit) zkousnul jenom Ubuntu 16.04.5 LTS (Xenial Xerus). Stáhl jsem 1.5 GB desktop image a vyrobil bootovací USB pomocí Rufuse. Po nastavení bootu na USB jsem dostal na výběr instalaci nebo test pomocí live distribuce. Zvolil jsem live distribuci a po nastartování systému připojil Ubuntu do sítě.
  2. Další krok je instalace potřebných SW. Detailní popis je zde. Tady jsou příkazy, které jsem použil:

    sudo apt-get install git
    sudo apt-get install coreutils
    sudo apt-get update
    add universe
    sudo apt-get install sunxi-tools
    sudo apt install android-tools-fastboot
    sudo apt install u-boot-tools

  3. Po instalaci je dobré otestovat zda máme dostupné následující nástroje:

    ubuntu@ubuntu:~$ fastboot
    ubuntu@ubuntu:~$ sunxi-fel

    Pokud je nástroj nainstalovaný, výstup je návod na použití nástroje. Pokud není, systém vrátí chybovou hlášku:

    ubuntu@ubuntu:~$ fel
    No command ‘fel’ found, did you mean:
    Command ‘feh’ from package ‘feh’ (universe)
    Command ‘tel’ from package ‘orville-write’ (universe)
    Command ‘fet’ from package ‘fet’ (universe)
    Command ‘fal’ from package ‘dnet-progs’ (universe)
    Command ‘bel’ from package ‘belier’ (universe)
    Command ‘el’ from package ‘oneliner-el’ (universe)
    fel: command not found

  4. Další krok je stáhnout C.H.I.P. tools a images. C.H.I.P. flash collection obsahuje images, ktere se daji použít pro flashování. Toto je obsah zip souboru:

    stable-buildroot-b34
    stable-gui-b149
    stable-pocketchip-b126
    stable-server-b149
    testing-buildroot-b23
    testing-gui-b543
    testing-pocketchip-b667
    testing-server-b543

    Použil jsem stable-server-b149, protože nepotřebuji GUI. C.H.I.P. tools jsem rozbalil do home adresáře linuxového uživatele jako CHIP-tools. C.H.I.P. image jsem dal do home adresare také do adresáře fw.

  5. A můžeme začít flashovat. Pomocí lsusb zjistíme zda je C.H.I.P videt v systému:

    ubuntu@ubuntu:~$ lsusb
    Bus 002 Device 003: ID 03f0:231d HP, Inc Broadcom 2070 Bluetooth Combo
    Bus 002 Device 004: ID 1f3a:efe8 Allwinner Technology sunxi SoC OTG connector in FEL/flashing mode
    Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 004: ID 03f0:371d HP, Inc HP un2430 Mobile Broadband Module
    Bus 001 Device 003: ID 138a:003c Validity Sensors, Inc. VFS471 Fingerprint Reader
    Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    Pokud jej vidime, odpojíme C.H.I.P z USB a nastavíme do FEL módu pomocí propojky na pinech FEL a GND”

    Více detailů je možné najít na mirroru původní C.H.I.P. dokumentace zde.
    Tady je celý průběh:

    ubuntu@ubuntu:~/CHIP-tools$ FEL='sudo sunxi-fel' FASTBOOT='sudo fastboot' SNIB=false ./chip-update-firmware.sh -L ../fw/

    == Local directory '../fw' selected ==
    == preparing images ==
    == Local/cached probe files located ==
    == Staging for NAND probe ==
    Image Name:   detect NAND
    Created:      Fri Mar  3 14:59:50 2023
    Image Type:   ARM Linux Script (uncompressed)
    Data Size:    97 Bytes = 0.09 KiB = 0.00 MiB
    Load Address: 00000000
    Entry Point:  00000000
    Contents:
       Image 0: 89 Bytes = 0.09 KiB = 0.00 MiB
    waiting for fel...OK
    waiting for fel.....OK
    NAND detected:
    nand_erasesize=400000
    nand_oobsize=500
    nand_writesize=4000
    == Cached UBI located ==
    Image Name:   flash server
    Created:      Fri Mar  3 14:59:59 2023
    Image Type:   ARM Linux Script (uncompressed)
    Data Size:    1784 Bytes = 1.74 KiB = 0.00 MiB
    Load Address: 00000000
    Entry Point:  00000000
    Contents:
       Image 0: 1776 Bytes = 1.73 KiB = 0.00 MiB
    waiting for fel...OK
    waiting for fastboot..........OK
    Sending sparse 'UBI' 1/11 (28672 KB)               OKAY [  2.847s]
    Writing 'UBI'                                      OKAY [  3.085s]
    Sending sparse 'UBI' 2/11 (28672 KB)               OKAY [  2.934s]
    Writing 'UBI'                                      OKAY [  8.372s]
    Sending sparse 'UBI' 3/11 (28672 KB)               OKAY [  2.702s]
    Writing 'UBI'                                      OKAY [ 19.059s]
    Sending sparse 'UBI' 4/11 (28672 KB)               OKAY [  2.636s]
    Writing 'UBI'                                      OKAY [ 19.079s]
    Sending sparse 'UBI' 5/11 (28672 KB)               OKAY [  2.438s]
    Writing 'UBI'                                      OKAY [ 18.909s]
    Sending sparse 'UBI' 6/11 (28672 KB)               OKAY [  2.677s]
    Writing 'UBI'                                      OKAY [ 18.988s]
    Sending sparse 'UBI' 7/11 (28672 KB)               OKAY [  2.673s]
    Writing 'UBI'                                      OKAY [ 19.076s]
    Sending sparse 'UBI' 8/11 (28672 KB)               OKAY [  2.472s]
    Writing 'UBI'                                      OKAY [ 19.166s]
    Sending sparse 'UBI' 9/11 (28672 KB)               OKAY [  2.699s]
    Writing 'UBI'                                      OKAY [ 19.358s]
    Sending sparse 'UBI' 10/11 (28672 KB)              OKAY [  3.020s]
    Writing 'UBI'                                      OKAY [ 19.402s]
    Sending sparse 'UBI' 11/11 (16384 KB)              OKAY [  1.632s]
    Writing 'UBI'                                      OKAY [  4.144s]
    Finished. Total time: 197.391s
    Resuming boot                                      OKAY [  0.000s]
    Finished. Total time: 0.000s
    
    
    FLASH VERIFICATION COMPLETE.
    
    
       #  #  #
      #########
    ###       ###
      # {#}   #
    ###  '%######
      #       #
    ###       ###
      ########
       #  #  #
    
    
    
    CHIP is ready to roll!

     

One comment

  1. always i used to read smaller articles which as well clear their motive,
    and that is also happening with this post which I am reading here.

Leave a Reply

Your email address will not be published. Required fields are marked *