crwdns2933423:0crwdne2933423:0

Cómo instalar firmware personalizado en Car Thing

crwdns2936315:0crwdne2936315:0
crwdns2936331:0crwdne2936331: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

En Linux, la instalación de pyamlboot es sencilla. Sin embargo, se requiere acceso root salvo que cambies las reglas de udev, lo que requiere instalar el paquete pip como root. Si tienes problemas con ADB para encontrar tu dispositivo en el paso 6, probablemente necesitarás agregar una regla de udev.

Posteriormente, ejecuta el siguiente comando sudo python3 -m pip install git+https://github.com/superna9999/pyamlboot sudo ./superbird_tool.py --find_device

Una vez conectado, ingresa el comando 'sudo ./superbird_tool.py --burn_mode''

Obtén los archivos de imagen adecuados de: https://thingify.tools/firmware/P3QZbZID... y extrae los datos a una carpeta conocida

Ejecuta sudo ./superbird_tool.py --restore_device /path/to/extracted/firmware/folder (Esto puede demorar un tiempo)

La salida de la consola UART debe tener una salida que finalice con DRAM: 512 MiB; Relocation Offset is: 16e42000; InUsbBurn; [MSG]sof; Set Addr 11; Get DT cfg; Get DT cfg; Configurar CFG

Este paso puede indicar que no se puede ingresar al modo de grabación. No hay problema, continúe como si hubiera funcionado.

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