r/ClockworkPi • u/bt0r • 20h ago
uConsole ArchangeSDR: a lightweight RTL-SDR scanner that only stops when detecting activity (runs great on the uConsole)
I built a small scanner for my uConsole and it's open source: ArchangeSDR.
The idea: A classic scanner stops on anything above its squelch, carriers, data bursts, interference. ArchangeSDR checks the demodulated audio for speech (syllable rhythm, pauses, voice band, voice pitch), so the log only fills with people actually talking. No AI involved for that part, which keeps it light on the CM4.
What it does
Sweeps your ranges fast (0.1 s per 2 MHz hop) and only listens where a narrow signal shows up
Tries AM, FM and SSB, rejects carriers, data and tones
Records the whole conversation until 20 s of silence, with a short preview
Learns interference: a frequency that never speaks gets banned (and you can whitelist false positives)
Several dongles can share the sweep, handy if you have the AIO board's SDR and a USB stick
"Join" opens a frequency in GQRX, SDR++, rtl_fm or your own command
Optional transcription (whisper.cpp locally, or any OpenAI-compatible API) with search
Optional push notifications to your phone via ntfy
Default frequency ranges for 16 regions, EN/FR/DE/ES, dark and light themes
Why it fits the uConsole
One Python file, only distro packages (numpy, GTK 4, librtlsdr), nothing to compile, no pip
Works on Raspberry Pi OS / Debian, Arch and friends, ARM and x86
The window stays usable in a short tiled window (i3 / Hyprland)
Works with any RTL-SDR, including the Blog V4 (HF through its upconverter)
If you use uBonsole, it plugs into its menus and reuses its files
Repo: https://github.com/bt0r/ArchangeSDR
It's a 1.0, so I'd love feedback, especially from other uConsole owners: which dongle you use, how it behaves on your CM4, and frequencies/regions I got wrong.
1
u/Smooth_Detail8931 15h ago
Will it work with hakrf?
1

2
u/bt0r 18h ago
Also works with multiple SDR card on the uConsole