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