How to feed

Feeding is quick and easy.  There are various options depending on what kind of feeder/receiver you use, and your desired level of customization.  Other than the “expert” section below, all of these methods use a Raspberry pi computer.  You can also feed from Windows or other hardware, however I have not developed instructions for that yet.  If you want to help expand the network and can write a tutorial for another platform, feel free to send it in and I will add it to this page.

For Experts

If you’re an ADS-B/MLAT guru, here is the gist of it:

  • Beast, Basestation, avr, or avrmlat to “” port 30005
  • If you use Virtual Radar Server – send a Compressed VRS format feed to “” port 41000 (click here for tutorial)
  • To feed (and receive calculation results from) MLAT, use mlat-client from GitHub, call mlat-client in a format similar to below:
/usr/bin/python3.4 /usr/bin/mlat-client --input-type dump1090 --input-connect localhost:30005 --lat xx.xxxxx --lon -yyy.yyyyy --alt zzzzft --user yourusername --server --no-udp --results beast,connect,localhost:30104

For Beginners or others who want it to “Just Work”

The easiest solution is to feed with a Raspberry Pi mini computer.  Instructions on how to build one are shown here: This has been tested with the Raspberry Pi 3.  I believe it should also work on a Raspberry Pi 2, but if someone does test it, let me know and I will update this document.

They have a shopping list (the one change I would suggest is to purchase the ProStick+ instead of the ProStick.) If you follow their directions for setup, all you need to change is that instead of downloading “PiAware on Raspbian Linux 3.1.0 ZIP”, download our modified version here: Version 1.2 is based on the piAware 3.1.0 image.

Follow all their directions and at the end you will not only be feeding FlightAware, but also ADSBexchange.  Please note, we comply with FlightAware’s request not to redistribute FlightAware MLAT calculations back to third parties.  piAware is open source, and we have simply changed/added a few things to the config to forward raw ADS-B and Mode S data to our servers as well, where we perform our own MLAT calculations and send the MLAT results back to your pi. MLAT (Multilateration) uses triangulation to locate aircraft not broadcasting their position.  It requires the cooperation of 3 or more receivers on a network. FlightAware’s MLAT calculations now strip out or anonymize “interesting” traffic like some military, a lot of corporate or high profile/VIP planes anyhow. ADSBexchange does not.

Once you insert the card, boot up your Pi, claim it at FlightAware using and set your location on the map, you will be able to find your feeder here:

Please note – the image contains a “phone home” feature that allows us to SSH back into your RPi for support issues.  If you wish to disable this for whatever reason, insert the card in your computer and edit the piaware-config.txt file.  You will see further instructions there.

I will be making improvements to this image over time.  I would like to add support to also feed 360radar in the UK. If anyone in the UK wants to work with me on that, I am willing.  Of course, I know that for some reason the management of 360radar is not a big fan of ADSBexchange, but I’m all for maximum sharing of data.


A slightly more advanced image-based solution for users comfortable with SSH

If you are comfortable using SSH to access the command line, try out the image and/or software here:, just be sure to activate the feed to!



Scripted Setup – For Power Users comfortable with SSH who don’t want to re-image

Login to your pi via SSH. Default username = “pi”, password = “flightaware” (for piAware installs).  Then enter these commands, which will download the scripts needed.

sudo apt-get -y update
sudo apt-get -y install git
git clone
cd adsb-exchange
chmod +x
sudo ./
cd ..

That’s it, your traffic should now appear on the Global Radar Page.

After completing the setup do not delete this repository.

The file “” script resides in this folder containing a clone of this repository. The path to execute this script after a reboot has been set to this location. Deleting this folder will result in the script not being executed thus not enabling your feeder to feed ADS-B Exchange.

If this is not clear, or you have questions, please start a thread in the forums and we can discuss.