Build your own ADS-B receiver: Raspberry Pi, stick and antenna

Raspberry Pi, SDR stick, antenna – that is all your own ADS-B receiver needs. Which parts have proven themselves, where the antenna belongs, what software exists and what to watch for legally and technically.

Planetrack editorial teamPublished: October 15, 202614 min read

Key takeaways

  • Three components are enough: A Raspberry Pi as the computer, a USB SDR stick as the receiver and an antenna tuned to 1090 MHz form the core of every DIY station.
  • The antenna decides: A clear view of the sky brings more range than any hardware upgrade. A spot on the roof clearly beats the windowsill.
  • Filter only if needed: In the city or near cell towers, a 1090 MHz filter helps against interference; in the countryside, it is usually unnecessary.
  • Ready-made images save time: The feeder images from FlightAware and Flightradar24 bring the decoder, web interface and data sharing in one package.
  • Sharing pays off: If you pass your data on to a network, you improve coverage for everyone and, with several services, get an upgraded account.
Contents
  1. 1.The short answer: what you need
  2. 2.The hardware at a glance
  3. 3.Indoors or outdoors? The location question
  4. 4.The software: ready-made image or your own setup
  5. 5.Step by step to your own station
  6. 6.Sharing data: what you get out of it
  7. 7.What you do with your station as a spotter
  8. 8.Legal matters and safety
  9. 9.Common mistakes when building it yourself
  10. 10.Conclusion

On the flight tracking map, you see what is flying above you – but where do the dots actually come from? A large share of them comes from hobby stations on roofs, balconies and attics. If you want to build your own ADS-B receiver, you don’t need a soldering iron: A Raspberry Pi, a USB receiver and a suitable antenna are enough. This guide shows you which parts have proven themselves, where the antenna belongs, what software exists and how to pass your data on to flight tracking services.

From signal to real sighting

Your receiver shows you what is in the sky. In Planetrack, you log what you actually saw – with photo, aircraft type, registration, airline and spot. Planetrack is launching soon – join the waitlist and get early access.

Download Planetrack on the App Store Get Planetrack on Google Play

The short answer: what you need

A DIY ADS-B receiver consists of three core components: a small computer (usually a Raspberry Pi), a software-defined radio (SDR) stick that receives the radio signals on 1090 MHz, and an antenna tuned to that frequency. The computer runs decoder software that reads the aircraft’s identifier, position, altitude and callsign out of the raw signals. Optionally, feeder software sends the data to flight tracking networks.

FlightAware puts the cost of the parts for its build guide at around 100 US dollars, or 80 euros, and estimates about two hours for the build. How the technology behind it works – that is, ADS-B, Mode S and MLAT – is explained in the basics guide Flight tracking with ADS-B for spotters. This one is about the practical build.

1090 MHzFrequency on which aircraft transmit ADS-B and Mode S
approx. €80Parts cost according to FlightAware for a station with a Raspberry Pi
6.9 cmQuarter wavelength at 1090 MHz – the basic length of simple antennas

The hardware at a glance

Which parts you need specifically depends a little on which service you start with. The guides from FlightAware and Flightradar24 agree in their basic outline, though.

Component What it does What to look out for
Raspberry Pi Computer for decoder and feeder software FlightAware lists Pi 3, Pi 4 and Pi Zero W; check your service’s requirements beforehand
Power supply Stable power in continuous operation FlightAware recommends 5.1 V and 2.5 A; newer Pi models sometimes need more
microSD card Operating system and software FlightAware lists at least 8 GB
SDR stick Receives and digitizes the 1090 MHz signal common: RTL2832U chip with R820T2 tuner
Antenna Picks up the signals tuned to 1090 MHz, as high and clear as possible
Coax cable Connects outdoor antenna and stick as short as possible, FlightAware lists typically 5 to 20 m
Optional Filter, enclosure, network cable, surge protection Filter only if there is interference, surge protection for outdoor antennas

The SDR stick: the heart of the station

Originally, the inexpensive USB sticks were meant for DVB-T television. Hobbyists discovered that the RTL2832U chipset can capture a wide frequency spectrum as raw data – that is where the term RTL-SDR comes from. For ADS-B, the combination of RTL2832U and R820T2 tuner has caught on above all.

There are optimized variants specifically for ADS-B. FlightAware offers, for example, the Pro Stick with a built-in preamplifier (19 dB gain) and cites a performance increase of 20 to 100 percent over conventional RTL-SDR sticks. The Pro Stick Plus additionally has a built-in bandpass filter for 1075 to 1105 MHz that attenuates signals outside this range by 30 dB.

Filter or no filter?

FlightAware recommends the filter variant for cities and for locations near strong transmitters such as cell towers. In rural areas, the provider tends to advise against it, because every filter also absorbs some of the desired signal. Start without a filter and add one later if your statistics look worse than expected.

The antenna: more important than any other part

This is where it is decided whether your station hears 50 or 400 kilometers. ADS-B signals travel in an almost straight line and pass poorly through walls, roofs or trees. FlightAware puts it clearly: The antenna needs a clear view of the sky, and outdoor rooftop installations are the most effective – with ranges of over 400 kilometers.

The simplest antenna is a rod with a quarter of the wavelength. At 1090 MHz, the wavelength is around 27.5 centimeters, and a quarter of that is about 6.9 centimeters. This is exactly the value FlightAware also recommends if you use a stick’s telescopic antenna: Collapse it to 6.9 cm, don’t extend it fully. If you want more range, reach for ready-made outdoor antennas for 1090 MHz or build a collinear antenna from several segments.

How long does your antenna rod have to be?

Choose the frequency – the calculator shows you the length of a quarter-wave radiator.

Calculation: the speed of light divided by frequency gives the wavelength, and you take a quarter of it. With homemade antennas, material and design slightly change the ideal length.

Indoors or outdoors? The location question

Before you run cables through the house, an honest look at the pros and cons is worthwhile.

Indoor antenna in a window

  • Set up in minutes, no tools needed
  • Short cable, hardly any signal loss in the line
  • No weather or lightning protection required
  • Ideal for trying out the technology first

Outdoor antenna on roof or mast

  • Much greater range thanks to a clear view all around
  • Needs a bracket, weatherproof connectors and a longer cable
  • Cable losses grow with length – keep it short
  • Surge protection recommended

How far your antenna can theoretically hear depends on its height and the flight altitude. You will find the calculator for the radio horizon in the guide to flight tracking. As a rule of thumb: You hear aircraft in cruise from far away, aircraft on short final only if your antenna has a view of the approach corridor.

The receiver listens in, Planetrack gets in touch

Put registrations, types, airlines and special liveries on your list – Planetrack notifies you on approach or landing. Planetrack is launching soon – join the waitlist and get early access.

Download Planetrack on the App Store Get Planetrack on Google Play

The software: ready-made image or your own setup

On the software side, you have two paths. Both work; they differ mainly in how much you control yourself.

Ready-made feeder images are the quickest way in. With PiAware, FlightAware provides a complete operating system image for the Raspberry Pi, and Flightradar24 does the same with Pi24. You write the image to the memory card, plug everything together and register the station with the respective service. Decoder, local map and data sharing are then already set up.

Your own setup is worthwhile if you want to supply several services or get in deeper. The basis is a regular Raspberry Pi operating system, on which you install a decoder and then the feeder packages of the services you want. Many common decoders go back to the original dump1090; an actively maintained successor is readsb. It supports RTL-SDR sticks and other SDR types and delivers the data in common formats such as Beast or JSON. As a web interface for it, tar1090 is often used, which shows the aircraft on a local map in the browser.

Step by step to your own station

The process follows the PiAware guide from FlightAware. With Pi24 from Flightradar24, the steps are very similar.

1. Download the image

Download the feeder image of the service you want. With PiAware, it is a compressed file of a few hundred megabytes.

2. Write the memory card

In the Raspberry Pi Imager, you choose your Pi model, the downloaded image as a custom operating system and the memory card. Check carefully which drive you select – it will be completely overwritten.

3. Set up the network

With a network cable, it works right away. For Wi-Fi with PiAware, you enter the network name and password in a configuration file on the card or, in newer versions, use setup via Bluetooth.

4. Assemble and start

Card into the Pi, SDR stick into a USB port, antenna onto the stick, then connect power. After booting, the red LED stays on and the green one blinks.

5. Register the station with the service

After a few minutes, you link the station to your account. FlightAware cites about four to five minutes of waiting time; if it doesn’t work, restart the Pi and check the Wi-Fi details.

6. Enter location and antenna height

In the statistics view, you enter the position and height of your antenna. Only then can the service run MLAT calculations with your data. With FlightAware, the first statistics appear after 30 minutes at the latest.

Sharing data: what you get out of it

Technically, you don’t have to give your data to anyone – the station also runs purely locally. Most hobby stations do supply at least one network, though, and there are solid reasons for that.

  • FlightAware automatically gives feeders a free Enterprise account and shows you detailed statistics on your station’s performance.
  • Flightradar24 also offers registered stations a free subscription in return for the data supplied.
  • ADS-B Exchange cites as benefits, among other things, access to MLAT, a leaderboard for comparing stations and a discount that feeders can pass on. The service explicitly addresses stations that already supply other networks.

On top of that comes the network effect. For aircraft that don’t send their own position via ADS-B, the services calculate the location by multilateration from the arrival times at several stations. FlightAware cites at least three receivers that hear the signal at the same time. The denser a region is covered, the better this works – especially at low altitude around airports such as Frankfurt, Munich or Düsseldorf.

A feeder image is enough if …

  • you want to start quickly and without Linux knowledge
  • you mainly use one service
  • the image’s local map is enough for you

Supply several services if …

  • you want to improve coverage as broadly as possible
  • you want to use the benefits of several platforms
  • you are comfortable installing packages on the Pi

Better to run purely locally if …

  • you don’t want to pass your location on to third parties
  • you only want to understand the technology and experiment
  • your internet connection doesn’t allow continuous operation

What you do with your station as a spotter

Your own station makes you independent of how any single service presents things. On the local map, you see what is currently moving around you – straight from your antenna, without a detour through a server. A few ideas for everyday spotting:

  • Keep your home airport in view: If you see early in the morning from which direction the first approaches come, you know which runway direction is in use. Why that is decisive for your spot is explained in the guide Understanding runway direction in use at airports.
  • Collect registrations: Every aircraft sends its fixed 24-bit address along. The registration can be derived from it – more in the article Understanding aircraft registrations.
  • Learn to read callsigns: The station shows the callsign, not the flight number from the ticket. The difference is explained in Callsign and flight number.
  • Spot rare visitors: Widebody jets such as the Boeing 747-8 or the Airbus A380 you can often recognize on your map while they are still far out in cruise.
  • Put emergency codes in context: Squawk 7700, 7600 or 7500 also show up in your raw data. What is behind them is covered under Squawk codes 7500, 7600 and 7700.

If you also use the big platforms, you will find an overview in the flight tracking apps comparison.

An ADS-B receiver doesn’t transmit anything itself, it only listens. Still, there are two points you should know.

Legal situation in Germany: The Telekommunikation-Digitale-Dienste-Datenschutz-Gesetz (TDDDG, the Telecommunications Digital Services Data Protection Act) regulates an eavesdropping ban in § 5. Under it, a radio device may only be used to listen to messages intended, for example, for the general public or an indefinite group of people; the content and reception of other messages must not be passed on. ADS-B is an unencrypted broadcast to all receivers in range, and private receiving stations are widespread. We don’t know of a conclusive classification by courts or authorities, though. How that looks for voice radio is covered in the article Listening to airband radio: the legal situation.

Safety when mounting: Working on the roof is dangerous. Secure yourself, never work alone and, when in doubt, have professionals put up masts. For outdoor antennas, FlightAware lists surge protection as sensible accessories; for questions about lightning protection and grounding of antenna systems, a licensed electrician can help.

Respect for the data flow

Some owners deliberately have the display of their aircraft restricted on public maps. Your station still hears everything that transmits within range. Handle such data with restraint and don’t use it to follow or expose people.

Common mistakes when building it yourself

  • Antenna behind glass and concrete: Modern low-E glazing and reinforced concrete strongly attenuate 1090 MHz. If range disappoints, it is almost always down to the location.
  • Cable too long and thin: Every meter of coax cable costs signal. Better to bring the Pi closer to the antenna than to run a long cable.
  • Weak power supply: The SDR stick draws power over USB. A power supply that is too weak leads to crashes and data gaps – take the recommended values seriously.
  • Telescopic antenna fully extended: For 1090 MHz, it belongs collapsed to around 6.9 centimeters.
  • Location not entered: Without the correct position and antenna height, your station can’t take part in MLAT.
  • Filter on principle: In the countryside, a filter can do more harm than good. Measure first, then filter.

Is your station ready to go?

Check off what you have already done – at the end you will see whether you can get started.

  • I have a Raspberry Pi with a suitable power supply and a memory card of 8 GB or more.
  • I have an SDR stick for 1090 MHz.
  • I have an antenna spot with as clear a view of the sky as possible.
  • I know whether I live in an interference-heavy environment and need a filter.
  • I have decided on a feeder image or my own software setup.
  • I know the position and height of my antenna for registration.

Turning data into sightings

Post your sightings with aircraft data, collect registrations in your hangar with a wish list and find the right spot for the next approach on the spot map. Planetrack is launching soon – join the waitlist and get early access.

Download Planetrack on the App Store Get Planetrack on Google Play

Conclusion

Building your own ADS-B receiver is one of the most rewarding projects for aviation fans: manageable cost, little tinkering and an immediately visible result. A Raspberry Pi, an SDR stick and an antenna are enough, and ready-made images from FlightAware or Flightradar24 take the software work off your hands. The antenna location makes the biggest difference – the higher and clearer, the farther you hear. If you share your data, you improve coverage for all spotters in the region and get upgraded accounts for it.

In short

Start with a feeder image, a simple SDR stick and an antenna in a window. Once everything runs, take the antenna outdoors and as high as possible – that brings more than any hardware upgrade. Filter only if there is interference, and always enter location and antenna height.

Summary

  • An ADS-B receiver listens to the signals that aircraft transmit themselves on 1090 MHz and decodes identifier, position, altitude and callsign from them.
  • FlightAware puts the parts cost for a station with a Raspberry Pi at around 100 US dollars, or 80 euros, and estimates about two hours of setup time.
  • Range depends on line of sight: The higher and clearer the antenna, the farther you hear aircraft in cruise.
  • With your own station, you see the traffic around your home airport directly from your own data and get to know the technology behind every flight tracking map.

Frequently asked questions

What do I need for my own ADS-B receiver?

A Raspberry Pi with a suitable power supply and microSD card, a USB SDR receiver for 1090 MHz and an antenna. For its PiAware system, FlightAware lists the Pi models 3, 4 and Zero W, a 5.1-volt, 2.5-ampere power supply and a memory card of 8 GB or more. For an outdoor antenna, a coax cable is added.

What does a DIY ADS-B receiver cost?

FlightAware gives around 100 US dollars, or 80 euros, for the parts of its build guide. Depending on antenna, cable, filter and enclosure, it can be more. If you already own a Raspberry Pi, you get away correspondingly cheaper.

Which SDR stick is suitable for ADS-B?

USB sticks with the RTL2832U chipset and the R820T2 tuner are common, and they also appear in the guides of the big flight tracking services. For ADS-B specifically, there are variants with a built-in preamplifier, such as the FlightAware Pro Stick, and with an additional 1090 MHz filter such as the Pro Stick Plus.

How far does a DIY ADS-B receiver reach?

That depends almost entirely on the antenna position. FlightAware cites 100 to 300 miles depending on the installation, which is roughly 160 to 480 kilometers, and over 400 kilometers for well-placed rooftop antennas. Aircraft close to the ground, on the other hand, you only hear from nearby, because terrain and buildings interrupt the line of sight.

Do I need an outdoor antenna?

To get started, an indoor antenna in a window is enough. But it receives much less far, because walls, roofs and coated glass attenuate the signal. An antenna on the roof or on a mast with a clear view all around usually gets many times the range.

Can I supply several flight tracking services at the same time?

Yes. The receiver decodes the signals once, and the data can then be passed on to several networks. Many feeders use one provider’s image and additionally install the feeder software of further services. ADS-B Exchange, for example, explicitly addresses stations that already supply Flightradar24 or FlightAware.

What do I get from sharing my data?

FlightAware automatically grants feeders a free Enterprise account. Flightradar24 and ADS-B Exchange also offer benefits for data contributors. On top of that comes the network effect: The more stations cover a region, the better MLAT works – including for aircraft without their own ADS-B position.

Is operating an ADS-B receiver allowed in Germany?

An ADS-B receiver doesn’t transmit anything itself, it only listens. What matters legally in Germany is the eavesdropping ban in § 5 TDDDG, which regulates which radio messages may be received and passed on. How ADS-B transmissions fall under it has not been conclusively settled. You will find more on the legal situation around airband radio in the article on listening to airband radio.

PT

Planetrack editorial team

We build the Planetrack app and go spotting ourselves – on observation decks, under approach paths and at the fence. Every guide is based on our own experience and is updated regularly.

More articles in ADS-B, MLAT & receivers →

Read more in ADS-B, MLAT & receivers

Related airports & manufacturers

Airports, manufacturers, airline groups and alliances – who is behind them and what you should know as a spotter.

All airports & manufacturers →

Related spotting locations

Specific vantage points with the runway configuration, light times, coordinates and an honest take on whether the trip is worth it.

All spotting locations at a glance →

← Back to the blog