Raspberry Pi Flightradar24: Track Nearby Aircraft

In this Raspberry Pi Flightradar24 tutorial, I go through the steps to set up a flight tracker that feeds to the FlightRadar24 service.

Raspberry Pi Flightradar24

I had covered an ADS-B tracker before but utilized the FlightAware software. Depending on personal preference you may prefer to use Flightradar24 instead. Both have their pros and cons.

One of the most significant benefits to running your own flight tracker is that you get the Flightradar24 business account for free. That’s a $499 yearly subscription you will get for free in exchange for sharing the ADS-B data. Perfect if you love tracking flights around your house.

The distance that your ADS-B tracker will be able to see depends on the location and line of sight of your DVB-T antenna. It should cover roughly 140-480 km (87-300 miles), maybe more or less.

Equipment

All the equipment that you need to setup this Flightradar24 tutorial is listed right below.

Recommended

Optional

Signing up to Flightradar24

Before you get started, you will want first to sign up Flightradar24. It’s a pretty simple process and will make things a little easier later. You can sign up to Flightradar24 at their website.

You will need to confirm your email once you have signed up. Just select the basic (free) plan while we set up the Raspberry Pi.

Installing the Flightradar24 from Scratch

This section goes through the steps of installing Flightradar24 from complete scratch. It involves wiping an SD card and everything on it. This option is easiest if you don’t mind wiping your SD card.

1. First, download the latest image of FlightRadar24.

FlightRadar24 Download Location

2. You will now need a tool to be able to write the image to the SD Card. Etcher is a great solution and is available for download on their official website. It will work on most popular operating systems such as Windows, Linux, and Mac OSx.

3. Once you have installed Etcher, open it up. Next, select image and then browse to the image that we just downloaded.

FlightRadar24 Etcher Select Image

4. In the next step, you will need to select the drive you wish to use. Make sure it’s correct as this process will wipe the drive.

FlightRadar24 Etcher Select Drive

5. Click the flash button to begin the process of writing to the SD Card. This process may take some time to complete.

FlightRadar24 Etcher Flash

6. Once completed, insert the SD card into the Raspberry Pi and power it on. You will need access to the terminal to complete the next few steps. You will need to press ctrl+alt+f2 to access the terminal on the Raspberry Pi. The login details are the defaults of Raspbian.  The username is pi, and the password is raspberry.

7. If you have an ethernet cable connected then the Pi should have network access. Otherwise, you will also want to set up WiFi, follow our WiFi tutorial to set up a WiFi connection within the terminal.

8. Once the network is set up, go to the terminal either on the Raspberry Pi or via SSH and enter the following line. Do not proceed if your Pi lacks an internet connection.

sudo fr24feed --signup

Go to the FlightRadar24 Configuration section in this tutorial to proceed with the configuring the software.

Installing FlightRadar24 on Raspbian

If you already have Raspbian installed and don’t wish to start from scratch, then this is the best option for you. The process is easy, and you shouldn’t run into any issues. It might be a good idea to backup your SD card before you start if you do not want to risk data loss.

1. Enter the following command into the terminal on the Raspberry Pi.

sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"

2. You will next be asked some questions such as the fr24 sharing key, antenna position, and some other details.

3. Please proceed to the next section on how you should fill the questionnaire out.

FlightRadar24 Configuration

In this section, I go through all the configuration questions that you will be asked at setup or when you run the following command.

sudo fr24feed --signup

Email Address: Enter the same email you signed up to Flightradar24 using. This email address is also where your FR24 key will be sent. Once your feed is up and running, it should appear in your account automatically.

FR24 Key: If you have never used Flightradar24 to feed data then you will not have an FR24 key. Leave this question blank unless you have an FR24 key.

MLAT Calculations: Enter yes for this question.

Latitude & Longitude: Use a website like latlong.net to calculate your latitude and longitude of the antenna. Try and be as accurate as possible. Latitude is in the format of xx.xxxx and longitude is xx.xxxx (Leave out any extra numbers)

Altitude: Use a website like whatismyelevation.com to work out how high the antenna is from sea level.

Receiver Selection: If you’re using the DVB-T stick then select 1. Otherwise observe the other choices you have here.

Dump1090 Arguments: Leave this blank and proceed by pressing enter.

Raw Data Feed: Enter no, unless you know you will need it.

Basestation data feed: Enter no, unless you know you will need it.

Logfile mode: Set this to 48-hour, 24 rotation.

Logfile path:  If you want a specific path for where you want the log files to be stored then enter something here otherwise just press enter to proceed.

1. The program should now return that the process has been completed and provide you with a sharing key. Save this key as you may need it in the future.

2. To start sending data, enter the following command.

sudo systemctl restart fr24feed

3. You can check the status of your feed by running the following command.

fr24feed-status

4. If you go to the data sharing page on the FlightRadar website, you should also now see your feed.

5. If you want to see the web interface of your feed, then go to its IP in the web browser followed by the port 8754. Below is an example of mine.

http://192.168.0.143:8754

6. You should now have a fully functional Raspberry Pi Flightradar24 feed up and running. If you run into any issues, then check out the FlightRadar24 forums for some help.

Troubleshooting

If you’re having trouble with this tutorial then the tips below should help solve some of the most common issues.

  • It might take some time before your feed will show as online on the Flightradar24 website. It took roughly 30 minutes until it showed up as online.
  • MLAT initially wasn’t working but eventually started working within a few hours without any extra configuration.
  • Antenna location dictates how many planes you will be track. Try and get it so that the tracker will have an ideal line of sight of the sky. Hills, building and anything substantial will block the ADS-B receiver from tracking accurately.
  • It is highly recommended that you update the default password of the Raspbian. This change will help secure your Pi against hackers.
  • You can install more than one feed to the Raspberry Pi. If you want to also feed to FlightAware, you can also set that up too. However, dump1090-mutability will need to be installed before either of the feeds.
  • Low power to the Raspberry Pi can cause issues. If you notice your Pi is having power issues then try replacing the power supply with something more powerful and stable.

I hope that this Raspberry Pi Flightradar24 tutorial has helped you with setting up an ADS-B flight tracker. If you have some feedback, tips, or anything else then feel free to leave a comment below.

5 Comments

  1. Avatar for guest
    guest on

    Hola, despues de ver la guía me e preguntado si existe algo así pero para buses, estoy interesado en hacerlo en mi pais chile con las lineas de buses de la zona

    Hello, after seeing the guide I asked if there is something like that but for buses, I am interested in doing it in my country Chile with the bus lines of the area

    1. Avatar for Emmet
      Emmet on
      Editor

      Hi,

      Sadly unless the bus service in your country provides data on bus locations, there isn’t much you can do.

      Tracking flights is an easier process as all commercial flights are meant to actively broadcast their location.

      Cheers,
      Emmet

  2. Avatar for hugh connelly
    hugh connelly on

    After many hours searching I found the fix.
    open terminal window.
    type sudo nano /etc/gai.conf
    you need to edit this file.
    scroll down to
    # For sites which prefer IPv4 connections change the last line to

    #precedence ::ffff:0:0/96 100 and remove the # to uncomment the line.

    write out, exit, reboot, and it worked!

    1. Avatar for Gus
      Gus on
      Editor

      Thank you Hugh for sharing this! Glad you worked out a solution.

  3. Avatar for Hugh
    Hugh on

    This is a cool project and I ordered my USB stick from your link. After I enter my info about lat/long/alt I get an error message: “Could not connect to feed.flightradar24.com, errno 101” I have internet connection and when I googled this error I found some issues around 1pv6 conflicts from routers, but I do not know if that is related, or not. No luck finding help at flightradar24.com. Any ideas are appreciated!

Leave a Reply

Your email address will not be published. Required fields are marked *