Post

Tracking Aircraft with Dump1090

How to track live aircraft using a cheap RTL-SDR dongle, dump1090, and ADS-B signals — includes setup, antenna tips, and map visualization.

Tracking Aircraft with Dump1090

What You’ll Need

3 pieces of gear:

  • Ubuntu 24.04 LTS: (fresh install recommended)
  • RTL-SDR dongle: (any 1090 MHz capable)
  • Dump1090: (free open-source ADS-B decoder)

Downloading and Installing Dump1090

Dump1090 is an open source decoder designed for RTLSDR devices.

You can download it from the terminal with the command

1
git clone https://github.com/antirez/dump1090.git

Read the README File to have a good understanding of what dump1090 can do.

Once that’s done,

1
2
cd dump1090
ls

dump1090 source directory before running make

You will notice that it doesn’t have the executable, so you will have to install some dependencies and then execute the “make” command.

1
2
3
sudo apt update
sudo apt install -y pkg-config librtlsdr-dev libusb-1.0-0-dev build-essential
make

dump1090 after successful compilation with make

Now, you can see the executable is there.

Running dump1090

Let’s plug in our SDR and run dump1090 in interactive mode with a map we can access on http://localhost:8080

1
./dump1090 --interactive --net

dump1090 running and receiving ADS-B signals

We can see the airplanes data, like flight, hex, altitude, speed, Latitude, Longitude, Track, Messages and Seen.

Tracking a Specific Airplane (SWA1747)

Let’s look at SWA1747, which is a Southwest Aircraft, for example.

1
2
3
4
5
6
7
8
9
Hex: a51f0f => Unique Aircraft Identifier/Name tag (like a license plate)
Flight: SWA1747
Altitude: 10,800 ft
Speed: 278 kt => 278 knots (1 kt = 1.15 mph)
Lat: 38.985
Lon: -77.256
Track: 280 degrees => shows aircraft direction/where it's going
Messages: 577
Seen: 0 sec => means the aircraft is actively transmitting and dump1090, our decoder,  is keeping up in real time.

We have received 577 Messages (Packets), which means dump1090 is decoding this aircraft pretty well.

The aircraft is currently at a relatively low altitude (10,800 ft) compared to typical airline traffic altitude (30,000 - 40,000 ft) , which suggests it could possibly be arriving/descending.

Track is expressed in degrees:

  • = flying north
  • 90° = flying east
  • 180° = flying south
  • 270° = flying west

Another way of explaining this:

1
2
3
4
0°-89°  = North/Northeast → toward top-right of the compass
90°-179° = East/Southeast → toward bottom-right
180°-269° = South/Southwest → toward bottom-left
270°-359° = West/Northwest → toward top-left

Compass bearing calculation for aircraft direction

In our case, with a Track of 280 degrees, it indicates that the aircraft is moving West-NorthWest.

Putting the Lat/Lon in Google Maps , we can see that with a latitude of 38.985 and longitude of -77.256, SWA1747 was flying near Great Falls Park, Virginia.

Google Maps showing SDR receiver location

Google Maps satellite view of SDR receiver location

On the Interactive Map

Port 8080 gives you a live map at http://localhost:8080, watch planes move in real-time! :)

Now, if we open http://localhost:8080 in our browser, we will have a map with all the planes icons and positioning.

dump1090 live map showing tracked aircraft

If for some reasons port 8080 is not working or is being used by another service or app, We can change our port like this

1
./dump1090 --interactive --net --net-http-port 1234

dump1090 with custom port configuration

This is an interactive map, which means the icons move in real time, and the number of airplanes detected will change in real time as well.

You can click and drag to move around the map, and you can zoom in and out too. It’s fun to play around with it and get used to it

If we select/click on a plane, we can have some more information on it. Like this:

dump1090 tracking a specific aircraft with ADS-B data

Conclusion

Tracking airplanes with SDR is quite fun and a good way to gather real-time intelligence data.

By decoding live ADS-B transmissions, you capture unencrypted details like aircraft identities, positions, and flight paths that can be paired with OSINT techniques, cross-referencing hex codes with FAA registries, flight tracking sites, or news reports, to build comprehensive profiles on specific planes.

This lets you pinpoint exactly where a particular aircraft is at any given moment, revealing patterns in executive travel, cargo movements, or even rare government flights, legally, of course, and with just a cheap SDR and Opensource tool.

Want to push your SDR further? P25 Scanner using SDRTrunk walks through decoding live trunked radio communications from public safety agencies using the same hardware.

This post is licensed under CC BY 4.0 by the author.