Have you ever wondered how tracking websites like FlightAware and Flightradar24 get their real-time data? The secret lies in a global network of volunteers who feed aircraft position data using surprisingly affordable hardware. In this comprehensive guide, I’ll show you how to set up your own aircraft tracking station using an RTL-SDR dongle and contribute data to multiple flight tracking services simultaneously.

ADS-B (Automatic Dependent Surveillance–Broadcast)is a system where aircraft broadcast their position, altitude, speed, and other flight data over 1090 MHz. These signals are unencrypted and publicly accessible, making them perfect for hobbyists and researchers.
With an RTL-SDR(Software Defined Radio) dongle, you can receive these signals and decode them using software like dump1090, then share the data with networks like:
- FlightAware
- Flightradar24
- PlaneFinder
- AirNav Rador

Hardware Requirements
- RTL-SDR Dongle ($25-40): The heart of your setup. I recommend the RTL-SDR Blog V3 or FlightAware Pro Stick Plus
- 1090 MHz Antenna: A specialized antenna tuned for ADS-B signals (or make your own!)
- Raspberry Pi (3B+ or newer recommended): Low-power computer that runs 24/7
- MicroSD Card (16GB minimum): For the operating system
- Power Supply: 5V/3A USB-C for Raspberry Pi 4, or 5V/2.5A micro-USB for Pi 3
- Ethernet Cable or WiFi: For network connectivity
| Component | Description |
|---|---|
| RTL-SDR Dongle | Preferably RTL2832U + R820T2 chipset |
| 1090 MHz Antenna | Ground plane, collinear, or commercial antenna |
| Raspberry Pi / PC | Raspberry Pi 3/4 recommended for 24/7 operation |
| Power Supply & Cooling | For Raspberry Pi, ensure stable power and passive cooling |
| Internet Connection | Required for feeding data to networks |
Software Requirements
- Raspberry Pi OS (formerly Raspbian)
- FlightAware PiAware
- Flightradar24 Feeder
- PlaneFinder Client
- Optional: VirtualRadarServer for local visualization
| Software | Role | Platform |
|---|---|---|
| dump1090-fa | Decodes ADS-B signals | Linux/Raspberry Pi |
| PiAware | FlightAware feeder | Linux/Raspberry Pi |
| FR24 Feeder | Flightradar24 feeder | Linux/Raspberry Pi |
| PlaneFinder Client | PlaneFinder feeder | Linux/Raspberry Pi |
Understanding ADS-B Technology
Before diving into the setup, let’s understand what we’re actually receiving. ADS-B (Automatic Dependent Surveillance-Broadcast) is a surveillance technology where aircraft automatically broadcast their position, altitude, velocity, and identification on 1090 MHz frequency. Your RTL-SDR dongle acts as a radio receiver that captures these signals, decodes them, and sends the data to flight tracking services.
The beauty of this system is that aircraft continuously broadcast this information, making it freely available to anyone with the right equipment. Your station becomes part of a global network, and in return, most services offer premium subscriptions as compensation for your contribution.

Step 1: Setting Up Your Raspberry Pi
Start by installing Raspberry Pi OS on your microSD card using the Raspberry Pi Imager. Once your Pi boots up, update the system:
sudo apt-get update sudo apt-get upgrade -yNext, install the RTL-SDR drivers:
sudo apt-get install rtl-sdr librtlsdr-dev -yConnect your RTL-SDR dongle to a USB port and verify it’s detected:
rtl_testYou should see information about your device. Press Ctrl+C to exit after a few seconds.

Step 2: Installing FlightAware PiAware
FlightAware offers one of the easiest setups. Download and install PiAware:
wget https://flightaware.com/adsb/piaware/files/packages/pool/piaware/p/piaware-support/piaware-repository_7.2_all.deb sudo dpkg -i piaware-repository_7.2_all.deb sudo apt-get update sudo apt-get install piaware -y sudo apt-get install dump1090-fa -yThe dump1090-fa package is FlightAware’s modified version of the popular ADS-B decoder. It will automatically start receiving and decoding aircraft signals.
Configure PiAware with your FlightAware account:
sudo piaware-config flightaware-user YOUR_USERNAME sudo piaware-config flightaware-password YOUR_PASSWORD sudo systemctl restart piawareWithin minutes, you should see your station appear on your FlightAware statistics page at flightaware.com/adsb/stats/user/YOUR_USERNAME.

Step 3: Adding Flightradar24 Feeding
Flightradar24 is the world’s largest flight tracking service, and they reward feeders with Business Plan accounts. Install their feeder software:
sudo bash -c "$(wget -O - https://repo-feed.flightradar24.com/install_fr24_rpi.sh)"During installation, you’ll be prompted with several questions:
- Email address: Your FR24 account email
- Sharing key: Leave blank if you’re new (one will be generated)
- Receiver: Select 4 for “ModeS Beast”
- Connection type: Network
- Receiver IP: 127.0.0.1
- Receiver port: 30005
- Enable MLAT: Yes
- Enable automatic updates: Yes
- Enable log file: Yes
The feeder will connect to dump1090-fa running locally and share data with Flightradar24. After setup, activate your feeder at flightradar24.com/share-your-data using the sharing key provided.

Step 4: Configuring PlaneFinder Client
PlaneFinder offers another excellent service with premium benefits for feeders. Install their client:
wget http://client.planefinder.net/pfclient_5.0.161_armhf.deb sudo dpkg -i pfclient_5.0.161_armhf.debThe PlaneFinder client has a web-based configuration interface. Access it by navigating to http://YOUR_PI_IP:30053 in your web browser.
Configuration steps:
- Create a free account at planefinder.net if you haven’t already
- In the web interface, select “Mode-S Beast” as the receiver type
- Set IP address to 127.0.0.1 and port to 30005
- Enter your PlaneFinder sharecode (found in your account settings)
- Enable MLAT if prompted
- Save and restart the client
Understanding Multi-Feeding Architecture
Your setup now has multiple services receiving data from a single RTL-SDR dongle. Here’s how it works:
dump1090-fa acts as the central decoder, receiving raw radio signals from the RTL-SDR and converting them into aircraft position messages. It provides this data on several network ports:
- Port 30002: Raw data feed
- Port 30003: SBS/BaseStation format
- Port 30005: Beast format (binary, most efficient)
Each feeding client connects to dump1090-fa through these ports, retrieves the decoded data, and forwards it to their respective servers. This architecture is efficient because:
- Only one process controls the RTL-SDR hardware
- Multiple clients can consume the data simultaneously
- No conflicts or resource contention occur
Antenna Placement
Your antenna location dramatically affects coverage. Follow these guidelines:
- Height is critical: Every meter higher significantly improves range
- Clear line of sight: Aircraft are in the sky, so roof mounting is ideal
- Minimize obstructions: Buildings, trees, and metal objects block signals
- Keep coax cable short: Signal loss increases with cable length
Understanding MLAT
MLAT (Multilateration) is a technique that calculates aircraft positions even when they don’t broadcast positional data. It works by comparing the time difference of arrival at multiple receivers. This is why your geographic location matters—you become part of a timing network.
For MLAT to work:
- Your system clock must be accurate (use NTP)
- You need stable, reliable feeding
- Multiple nearby feeders must also participate
Monitoring Your Station
Local Statistics
Access dump1090-fa’s built-in web interface at http://YOUR_PI_IP:8080. You’ll see:
- Live aircraft positions on a map
- Number of aircraft currently tracked
- Message rate and signal strength
- Individual aircraft details
Service-Specific Stats
Each service provides feeder statistics:
- FlightAware:
flightaware.com/adsb/stats - Flightradar24: Check your feeder dashboard after logging in
- PlaneFinder: View statistics in your account portal
Most services display your coverage area, aircraft tracked, and contribution ranking.
Troubleshooting Common Issues
No Aircraft Detected
- Check antenna connections are secure
- Verify RTL-SDR is properly connected:
lsusb - Test signal reception:
rtl_test -t - Ensure dump1090-fa is running:
sudo systemctl status dump1090-fa
Feeders Not Connected
- Verify network connectivity:
ping google.com - Check service status:
sudo systemctl status piaware fr24feed pfclient - Review logs:
sudo journalctl -u SERVICE_NAME -n 50 - Confirm port 30005 is accessible:
netstat -an | grep 30005
Poor Coverage
- Improve antenna placement (higher is better)
- Use a low-noise amplifier (LNA) if mounting antenna far from receiver
- Add a bandpass filter to reduce interference
- Check for local RF interference sources
Rewards and Benefits
Contributing data isn’t just altruistic—services compensate feeders:
- FlightAware: Enterprise account (worth $90/month)
- Flightradar24: Business Plan subscription (worth $499/year)
- PlaneFinder: Premium subscription benefits
You’ll also join a passionate community of aviation enthusiasts, participate in forums, and access exclusive data feeds.
Advanced Enhancements
Adding More Services
You can feed additional services like:
- OpenSky Network: Research-oriented network
- ADSBHub: Community-driven aggregator
- ADSB Exchange: Unfiltered flight tracking
Local Visualization
Install VirtualRadarServer or tar1090 for enhanced local viewing with aircraft photos, trails, and detailed information.
Performance Optimization
- Use a good quality USB cable (poor cables cause data loss)
- Add a heatsink to your RTL-SDR (they run warm)
- Consider a powered USB hub if using multiple dongles
- Enable automatic gain optimization in dump1090-fa
Conclusion
Setting up an ADS-B receiver is a rewarding project that combines amateur radio, aviation enthusiasm, and practical Raspberry Pi skills. Your station contributes to aviation safety and tracking services used by millions worldwide. With an investment of around $80-100 and a few hours of setup time, you’ll be tracking aircraft over a 200+ mile radius (depending on your location and antenna setup).
The multi-feeding approach maximizes your contribution’s value while earning premium subscriptions worth over $600 annually. Plus, there’s something magical about watching aircraft fly overhead while simultaneously seeing their data appear on your screen.
Happy tracking, and welcome to the global community of ADS-B feeders!
Have questions about your setup? Drop them in the comments below. I’m always happy to help fellow aviation enthusiasts get their stations running!
Related Posts
- ATS Mini V4: The Pocket-Sized SSB Receiver Just Got a Major Upgrade
- Pocket SI4735 Dual Core Decoder – Latest Firmware Elevates ats Mini Radio
