The app is only as good as what's feeding it. Here's the short list of what to buy — a Pi, one or more SDR dongles, the right antenna, and a filter or two — and how it all chains together.
Each stage matters — but spend on the antenna first. Everything downstream can only preserve what the antenna delivers.
A resonant antenna for your band, and a filter to keep strong out-of-band signals from swamping the receiver.
One or more software-defined radios turn RF into I/Q samples over USB — one dongle per simultaneous decoder.
The edge box runs every decoder and streams the results and audio to your phone — on your network or from anywhere.
The whole edge stack runs on a single-board computer that sips power and never sleeps. A Pi 5 has headroom for many decoders and the wideband channelizer at once; a Pi 4 is plenty to start.
Start with one RTL-SDR. Add more — or a wider, more sensitive SDR — as you run more decoders at once. Give each dongle a job.
| Receiver | Coverage | Best for | Driver & picks |
|---|---|---|---|
| RTL-SDRRTL2832U | ~24 MHz – 1.7 GHzHF via V3/V4 direct sampling | ADS-B, VHF/UHF and the air band — buy this first | Native driverRTL-SDR Blog V3/V4, Nooelec NESDR |
| SDRplay RSP | 1 kHz – 2 GHz14-bit | The whole HF spectrum natively, plus VHF/UHF and strong-signal handling | SoapySDRRSP1B / RSPdx |
| AirSpy | 24 MHz – 1.8 GHz | Weak VHF/UHF work, the air band and satellites | SoapySDRR2 / Mini |
| HackRF One | 1 MHz – 6 GHz | Very wideband receive experiments | Pair with filteringlower dynamic range |
| Upconverteradd-on | Shifts 0–30 MHz up into range | Gives a plain RTL-SDR the HF bands | Ham-It-Up / SpyVerter |
Each dongle serves one decoder at a time, so a stick for ADS-B, one for the air band and one for HF all run at once — the Pi hot-plugs and self-heals them. RTL-SDR runs on the native driver; SDRplay, AirSpy and HackRF are driven through SoapySDR. Bias-tee models (e.g. RTL-SDR V3/V4, Nooelec SMArTee) can power a mast-mounted LNA.
No dongle or filter recovers signal a poor antenna never captured. Match the antenna to the band you care about, mount it as high and clear as you can, and use good coax.
RTL dongles overload easily near strong FM-broadcast and cellular transmitters. A cheap filter often does more than a better dongle.
Pair a Bluetooth-LE MIDI controller and tune the radio with a real weighted knob instead of the on-screen dial. The app speaks standard BLE-MIDI, so a controller like Lynovation's CTR2 family works over the air — and any other Bluetooth-MIDI knob binds with MIDI-learn.
Plug the dongles into a good powered USB hub rather than straight into the Pi. It isolates them, keeps the Pi's own rail clean, and cuts the intermittent USB dropouts that read as "the dongle died." Short, quality coax and a little spacing between sticks help too.
That's a complete scanner. Add antennas, a filter, and more dongles as you grow into the bands you care about — the app finds and uses whatever you plug in.