Nerves Tip #1 - Toolshed
Want more traditional shell tools in your Nerves IEx?
Use Toolshed!
Its included by default and has may familiar functions, such as `cat`, `ls`, or even `weather` 🌤️
https://hexdocs.pm/toolshed
#NervesTips #MyElixirStatus
8:33 PM · Jun 11, 2021
Nerves Tip #2 - Kernel log messages
Need more than Elixir logs? Run `dmesg` to see log messages from device drivers and the Linux kernel. Nerves also routes kernel log messages to the Elixir logger.
#NervesTips #MyElixirStatus
5:52 PM · Jun 25, 2021
Nerves Tip #3 - Erlinit
Erlinit is a small program that starts the Erlang VM on boot. It has many options - especially for debugging startup issues.
https://hexdocs.pm/nerves/advanced-configuration.html#overriding-erlinit-config-from-mix-config
#NervesTips #MyElixirStatus
1:59 PM · Jul 14, 2021
Nerves Tip #4 - Disable automatic reboot
Nerves automatically reboots devices when the Erlang VM exits. This can make some debugging harder, but you can easily disable it to let those sessions hang for debugging ¬
#NervesTips #MyElixirStatus
1:05 PM · Jul 16, 2021
Nerves Tip #5 - Whats in a firmware?
Use `mix firmware.unpack` to decompress a local copy of your firmware on host and inspect the files within before installing on device
#NervesTips #MyElixirStatus