crwdns2933423:0crwdne2933423:0

Benutzerdefinierte Firmware auf Car Thing installieren

crwdns2936315:0crwdne2936315:0
crwdns2936319:0crwdne2936319:0
crwdns2931653:05crwdne2931653:0
How to Install Custom Firmware onto Car Thing, Flashing from Linux: crwdns2935265:00crwdnd2935265:01crwdnd2935265:01crwdne2935265:0
Flashing from Linux
  • 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

pyamlboot von Linux aus flashen ist einfach. Du benötigst allerdings root Rechte, es sei denn du änderst udev Regeln, dazu musst du das pip Paket als root installieren. Wenn du Probleme damit hast, dein Gerät in ADB bei Schritt 6 zu finden, wirst du wahrscheinlich eine udev Regel zufügen müssen. Führe danach folgendes Kommando aus:

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

Schließe an und tippe 'sudo ./superbird_tool.py --burn_mode''

Geeignete Images erhältst du unter: https://thingify.tools/firmware/P3QZbZID.... Entpacke die Daten in ein geeigneted Verzeichnis.

Gib ein: sudo ./superbird_tool.py --restore_device /path/to/extracted/firmware/folder (Das dauert eine Zeit lang).

Die Ausgabe der UART Console sollte enden mit DRAM: 512 MiB; Relocation Offset is: 16e42000; InUsbBurn; [MSG]sof; Set Addr 11; Get DT cfg; Get DT cfg; set CFG

Es kann sein, dass du die Meldung erhältst dass der "burn mode" nicht eingeschaltet wurde. Das macht nichts, fahre trotzdem fort.

crwdns2944171:0crwdnd2944171:0crwdnd2944171:0crwdnd2944171:0crwdne2944171:0