Build Your Own ADS-B Receiver
Track every aircraft overhead and feed enriched data (engine type, MSN, operator) to ADSBiq. Total build time: under 30 minutes.
What You'll Get
Bill of Materials
Everything you need. All parts are vendor-neutral and widely available. Prices are approximate (March 2026).
| # | Component | Recommended | Price | Notes |
|---|---|---|---|---|
| 1 | Raspberry Pi 5 (4GB) | Vilros Starter Kit | ~$90 | Includes case, 27W power supply, fan, 32GB SD card. 4GB is plenty for ADS-B + ACARS. Pi 4 also works. |
| 2 | SDR Dongle (1090 MHz) | FlightAware Pro Stick Plus | ~$22 | Built-in 1090 MHz bandpass filter + LNA. Best value for ADS-B. SMA connector. |
| 3 | Outdoor Antenna (1090 MHz) | Eifagur 5dBi Fiberglass | ~$30 | Weatherproof fiberglass, 5 dBi gain, N-female connector. Includes 10ft cable w/ SMA adapter. |
| 4 | SMA Male to SMA Male Cable | RG58, 10-25ft | ~$10 | Connects antenna cable to SDR dongle. Shorter = less signal loss. Some antennas include this. |
| 5 | microSD Card (32GB+) | — | ~$8 | Skip if your Pi kit includes one. Class 10 / A1 minimum. |
| Total (with Pi kit) | ~$145 | Everything to go live today | ||
Click each component link above to view on Amazon. Cable and SD card may already be included in the Pi kit.
Build Steps
1 Flash the SD Card 5 min
- Download Raspberry Pi Imager on your PC/Mac
- Insert the microSD card into your computer
- In the Imager: Choose OS → Raspberry Pi OS Lite (64-bit)
- Click the gear icon to pre-configure:
- Enable SSH (password authentication)
- Set username:
pi, choose a password - Configure your Wi-Fi SSID and password
- Set locale/timezone
- Write to the SD card
2 Assemble the Hardware 5 min
- Insert the microSD card into the Pi
- Plug the SDR dongle into any USB port on the Pi
- Connect the antenna cable's SMA connector to the SDR dongle
- Mount the antenna as high as possible with clear sky view — roof, attic, or high window
- Connect Ethernet (recommended) or rely on the Wi-Fi you configured
- Plug in the power supply — the Pi will boot automatically
3 Install readsb (ADS-B Decoder) 10 min
SSH into your Pi and run:
Then install readsb (the ADS-B decoder):
sudo bash -c "$(curl -sL https://github.com/wiedehopf/adsb-scripts/raw/master/readsb-install.sh)"
Verify it's working:
sudo systemctl status readsb
You should see active (running). If the SDR dongle is detected, you're decoding aircraft.
4 Install tar1090 (Local Map) 2 min
Optional but recommended — gives you a beautiful local aircraft map at http://raspberrypi.local/tar1090:
sudo bash -c "$(curl -sL https://github.com/wiedehopf/tar1090/raw/master/install.sh)"
5 Feed ADSBiq 1 min
This is the one-liner that connects your receiver to the ADSBiq network. You'll immediately get enriched data (engine type, MSN, operator, route) on every aircraft:
curl -sL adsbiq.com/install.sh | sudo bash
After install, visit your feeder dashboard to set your location and see live stats.
6 Feed Other Networks (Optional) 5 min each
ADSBiq runs alongside all other networks with zero conflicts. Feed as many as you want simultaneously:
- Flightradar24 — most popular flight tracker
- FlightAware — free Enterprise account for feeders
- ADS-B Exchange — unfiltered data
- adsb.fi — open data
- RadarBox
Optimizing Range
After your receiver is running, use these tips to maximize coverage:
- Antenna height wins. Every meter higher = ~2 nm more range. Rooftop or attic mounting is ideal.
- Shorter cable runs. Every 10ft of RG58 cable loses ~1 dB at 1090 MHz. Keep it under 25ft, or use LMR-400 for longer runs.
- Use the Pro Stick Plus filter in urban areas — cell towers and FM stations create interference that the built-in filter eliminates.
- Check your signal chart on your feeder dashboard. The live RSSI plot shows signal quality in real time — adjust antenna position while watching the chart.
- Avoid obstructions. Trees, buildings, and terrain block 1090 MHz signals. Even a single wall reduces range significantly.
Troubleshooting
| Problem | Fix |
|---|---|
| No aircraft showing | Check sudo systemctl status readsb. If it says "no supported devices found", unplug/replug the SDR dongle or try a different USB port. |
| Very low range (<50 nm) | Antenna is likely indoors behind walls. Move to a window or higher location. Check cable connections are tight. |
| Pi won't connect to Wi-Fi | Connect via Ethernet and check sudo raspi-config → Network Options. Or re-flash the SD card with corrected Wi-Fi credentials. |
SSH can't find raspberrypi.local |
Check your router's DHCP leases for the Pi's IP address, or connect a monitor to find it. |
| ADSBiq says "not connected" | Run sudo systemctl status adsbiq-feed. If it's not running, re-run the install script. |
Need Help?
Once you're feeding, use the Support link on your feeder dashboard to open a ticket. We'll help you get the best range possible from your setup.