How to debug firmwares

Logs from the firmware

Before launching the simulation, you can start ulogcat to see the logs produced by the simulated firmware. Note that it has to be started in sudo. Example:

$ sudo ulogcat -v long -C

Logs from firmwared

It is also advised to activate more logs from the service ‘firmwared’. They will appear in the ulog stream like the ones from the firmware. To do that, execute the following commands.

$ echo 'FIRMWARED_DUMP_PROFILE = "y"' | sudo tee -a "/etc/firmwared.conf"
$ echo 'FIRMWARED_VERBOSE_HOOK_SCRIPTS = "y"' | sudo tee -a "/etc/firmwared.conf"
$ sudo systemctl restart firmwared.service

ADB

The simulated drone can be accessed via the tool “ADB”.

To open a shell, do the following while a simulation is running.

For ANAFI:

$ adb connect anafi.local:9050
$ adb -s anafi.local:9050 shell

For ANAFI Ai:

$ adb connect anafi-ai.local:9050
$ adb -s anafi-ai.local:9050 shell