This guide creates a station that receives 1090 MHz aircraft transmissions,
decodes them on a Raspberry Pi and shows nearby aircraft on your own tar1090 map.
The station is useful locally before you join any shared network.
AircraftTraffic principle: local radar first. Joining the community network is a separate, optional step.
1
Hardware
You only need a receiver chain and a small Linux computer.
1090 MHz antenna
→
50 Ω coax
→
ADS-B USB SDR
→
Raspberry Pi
1090 MHz antennaAn outdoor antenna designed for ADS-B / Mode-S reception is preferred.
50-ohm coaxial cableKeep cable loss reasonable, especially on longer runs. LMR-400 is an excellent option.OUR TESTED SETUP: LMR-400
ADS-B SDRAn RTL-SDR-compatible 1090 MHz receiver works well. A receiver with a 1090 MHz filter/LNA can simplify the station.OUR TESTED SETUP: QS9010
Raspberry PiA Pi capable of running current Debian/Raspberry Pi OS, readsb and a small web server is sufficient.
StorageA reliable microSD card. A small installation does not require large storage.
NetworkEthernet or Wi-Fi. Internet is useful for installation, but the local aircraft map itself can be used on your LAN.
Antenna safety: an outdoor antenna should be mounted and grounded appropriately for the installation.
Do not work on an exposed antenna or mast during thunderstorms.
2
Prepare the Raspberry Pi
Start with a current 64-bit Raspberry Pi OS Lite or Debian installation.
After the reboot, reconnect by keyboard/monitor or SSH and continue.
Our first AircraftTraffic test station was built on a Debian-based Raspberry Pi system.
The guide intentionally stays close to standard Debian/Raspberry Pi packages.
3
Connect and test the SDR
Before installing the aircraft software, confirm Linux can actually read the receiver.
Install RTL-SDR utilities
sudo apt install -y rtl-sdr
lsusb
Then perform a continuous sample test:
Receiver test
rtl_test -s 2400000
A healthy receiver should start reading samples continuously. Use Ctrl+C to stop the test.
On our QS9010 test unit the USB device identified as an RTL2832U/R820T-class receiver and this test passed.
4
Install readsb
readsb receives Mode-S / ADS-B data from the SDR and turns it into aircraft information.
Recommended route: official readsb installer
The maintained readsb project recommends its automatic installation procedure for a Raspberry Pi / Debian receiver.
Use the upstream instructions so package names and service details stay current.
What success looks like: readsb is running as a service, your RTL-SDR is in use,
and readsb is producing live aircraft data. In our tested baseline, JSON output was updated every second.
Useful checks after installation
systemctl status readsb --no-pager
ls -lah /run/readsb
cat /run/readsb/aircraft.json | head
Depending on the installation method, the live JSON directory may differ. The normal AircraftTraffic baseline uses
/run/readsb.
5
Install tar1090
tar1090 is the local browser map. It reads the aircraft data produced by readsb.
Official tar1090 installation
The tar1090 project provides an installation script for Debian / Raspberry Pi systems.