Ir para o conteúdo principal

How to Install Custom Firmware onto Car Thing

Vídeo de Apresentação

  1. How to Install Custom Firmware onto Car Thing, Supported Operating Systems: passo 1, imagem 1 %32
    • You will need to install the superbird-tool from the GitHub project page. The process will vary from OS to OS, so hyperlinks to each operating systems instructions are included below, and will take you to each step.

    • You will also need to install python3, libusb, and pyamlboot to use superbird properly.

    • macOS: Tested on aarch64 and x86_64 processors, and root is not needed.

    • Linux: Tested on aarch64 and x86_64 processors. Root access is required.

    • Windows: Tested on x86_64, the process has been greatly simplified significantly.

    • Once the tool is installed you can run the --find_device command for your OS, and you should be able to see your Car Thing when you plug it into your computer.

  2. How to Install Custom Firmware onto Car Thing, Preparing the Car Thing for Flashing: passo 2, imagem 1 %32
    • Once you have the tools installed you'll need to enter Car Thing's USB mode.

    • Disconnect your Car Thing from your computer, and hold buttons 1 and 4 (As shown in the photo to the left). Plug in your deivce while holding the two buttons.

    • Wait a few seconds, and if the screen does not turn on, then you've successfully entered the Boot Mode, and can release the buttons.

    • On Windows, the setup process is a bit easier and a bit more reliable. First, download and install the latest Zadig tool , and grab the latest Bundled Installers from thingify, and decompress them in the same folder that you've saved Zadig to.

    • Launch Zadig and click on Options, List all devices, and choose GX Chip. You are then going to click Edit, and rename your device WorldCup Device with the same spelling and case.

    • Click the down arrow so that the text field next to the More Information box reads libusb-win32 (v1.4.0.0) and click Reinstall Driver.

    • Your device should appear in device manager.

    • Once the driver is installed, open the windows-bundle folder and click on flash.bat

    • On MacOS, the set up process has become significantly easier, but you will need to remove the application from quarantine.

    • Download the Deskthing app from the DeskThing webpage and copy the app to the Applications folder.

    • Once the app has been moved open the Terminal app and navigate to the Applications directory. Run the command sudo xattr -r -d com.apple.quarantine DeskThing.app and the application will launch normally.

    • Connect your CarThing to your Mac and your deivce should appear underneath the Clients tab

  3. How to Install Custom Firmware onto Car Thing, Flashing from Linux: passo 5, imagem 1 %32
    • On Linux, installing pyamlboot is straightforward. However, root access is required unless you modify udev rules, which necessitates installing the pip package as root. If you have trouble with ADB finding your device in Step 6, you will likely need to add a udev rule. Subsequently, execute the following command:

    • sudo python3 -m pip install git+https://github.com/superna9999/pyamlboot sudo ./superbird_tool.py --find_device

    • Once plugged in enter the command, 'sudo ./superbird_tool.py --burn_mode''

    • Obtain proper image dumps from: https://thingify.tools/firmware/P3QZbZID... and extract the data to a known folder

    • Run sudo ./superbird_tool.py --restore_device /path/to/extracted/firmware/folder (This may take a while)

    • The UART Console output should have an output ending with DRAM: 512 MiB; Relocation Offset is: 16e42000; InUsbBurn; [MSG]sof; Set Addr 11; Get DT cfg; Get DT cfg; set CFG

    • This step may say it fails to enter burn mode. This is okay, continue on as if it worked.

    • Jump to Firmware Installer

    • Once you have the superbird toolkit installed, you'll need to get the DeskThing installer. Once you've installed the appropriate installer you will run the following command...

    • deskthing-0..--setup

    • Run chmod +x /Applications/DeskThing.app/Contents/Resources/mac/adb on DeskThing's ADB otherwise you will get a currupt program error.

    • Once the installer is running, you should be able to see your device under the Client tab. If not, try using a different USB port on your computer, and check device manager if the ADB Interface and NDIS Interfaces both exist. (If they don't exist then try a different port, or use a powered USB hub. Or update your systems BIOS)

    • If your deivce is still not being detected, then you might need to install the Android Debug Bridge, and add it to your path. You will also need to to make sure your ADB is using the Global ADB rather then the Local ADB.

    • Go to the Downloads Page then Client download the latest version. Once downloaded head to the Clients tab and click Configure. Your Car Thing should restart.

Conclusão

Congratulations! You have sucessfully installed custom firmware onto your Car Thing, and by extension have liberated your device from becoming E-Waste.

You can install additional Apps onto your new DeskThing by going to Apps and then Webapps and download any avalable apps. Make sure to check the dependencies before proceeding, as this could lead to errors.

Additional Information

2 outras pessoas executaram este guia.

Jacob Mehnert

Membro desde: 10/18/21

38.153 Reputação

Autoria de 50 guias

Equipe

iFanatics Membro de iFanatics

Community

60 Membros

Autoria de 191 guias

3 comentários

Excellent tutorial! It is very clear and to the point while still providing enough information to help you if you get stuck!

Great work

Riprod - Responder

Had to try several times and switch the to a newer USB-C cable/port but it's flashing now....thank you!!

Christopher LeBlanc - Responder

Thank you, this worked out great for me, I do have an AMD 5900 and current drivers, I had to flash it twice before it fully worked the tutorial was great!

Steve Howland - Responder

Comentar

Exibir estatísticas:

Últimas 24 horas: 8

Últimos 7 dias: 90

Últimos 30 dias: 297

Ao todo: 4,196