Raspberry Pi 5

Transmitting and Decoding APRS Packets with ADALM PlutoSDR on Raspberry Pi using Python

This post is a Raspberry Pi 5 edition of our AFSK APRS transmitter and decoder project using the ADALM PlutoSDR. We cover everything from scratch: setting up the operating system, installing all dependencies including libiio, SoapySDR and pyadi-iio, connecting the PlutoSDR over USB, and running the full Python transmitter and decoder pipeline. What is APRS? […]

RPi5 Boot Error Log

With the idle freeze fixed and persistent journal logging in place, I ran the previous boot error log to see what remained: Six errors, four distinct sources. Here is what each one means and what we did about them. Error 1: alsa-restore.rules — Missing Label What is it? When a sound card is detected, udev […]

Debugging a Raspberry Pi 5 Idle Freeze

Lately I am extensively using Claude from Anthropic for my hobbies and work. This is a live, interactive, debugging session documenting how we (me and Claude) diagnosed and fixed an unexplained system freeze on a Raspberry Pi 5 running Raspberry Pi OS, booting from an NVMe SSD over PCIe.

What Actually Goes Wrong with NVMe

This post documents a complete troubleshooting session getting a Raspberry Pi 5 to boot from a Samsung NVMe SSD running a freshly written Debian Trixie image.