Skip to content

armhf-RPi docker image of Fr24feed, FlightAware, RadarBox and dump1090

License

Notifications You must be signed in to change notification settings

thomasreiser/flightfeeder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fr24feed and FlightAware with dump1090 as a Docker image

Build Status GitHub GitHub issues

Please consider following this project's author, Thom-x, and consider starring the project to show your ❤️ and support.

Docker image of Fr24feed, FlightAware and dump1090.

Feed FlightRadar24 and FlightAware, allow you to see the positions of aircrafts on a map.


Image of dump1090 webapp

Requirements

  • Docker
  • RTL-SDR DVBT USB Dongle (RTL2832)

Getting started

Run :

docker run -d -p 8080:8080 -p 8754:8754 \
--device=/dev/bus/usb:/dev/bus/usb \
-e "FR24FEED_FR24KEY=MY_SHARING_KEY" \
-e "PIAWARE_FEEDER_DASH_ID=MY_FEEDER_ID" \
-e "HTML_SITE_LAT=MY_SITE_LAT" \
-e "HTML_SITE_LON=MY_SITE_LON" \
-e "HTML_SITE_NAME=MY_SITE_NAME" \
-e "PANORAMA_ID=MY_PANORAMA_ID" \
thomx/fr24feed-piaware

Go to http:https://dockerhost:8080 to view a map of reveived data. Go to http:https://dockerhost:8754 to view fr24feed configuration panel.

Note : remove -e "PANORAMA_ID=MY_PANORAMA_ID" from the command line if you don't want to use this feature.

Configuration

Common

To disable starting a service you can add an environement variable :

Environment Variable Value Description
SERVICE_ENABLE_DUMP1090 false Disable dump1090 service
SERVICE_ENABLE_PIAWARE false Disable piaware service
SERVICE_ENABLE_FR24FEED false Disable fr24feed service
SERVICE_ENABLE_HTTP false Disable http service

Ex : -e "SERVICE_ENABLE_HTTP=false"

FlightAware

Register to https://flightaware.com/account/join/.

Add the environment variable PIAWARE_FEEDER_DASH_ID with your feeder id.

Environment Variable Configuration property Default value
PIAWARE_FEEDER_DASH_ID feeder-id YOUR_FEEDER_ID
PIAWARE_RECEIVER_DASH_TYPE receiver-type other
PIAWARE_RECEIVER_DASH_HOST receiver-host 127.0.0.1
PIAWARE_RECEIVER_DASH_PORT receiver-port 30005

And claim it on https://fr.flightaware.com/adsb/piaware/claim.

Ex : -e "PIAWARE_RECEIVER_DASH_TYPE=other"

FlightRadar24

Register to https://www.flightradar24.com/share-your-data and get a sharing key.

Add the environment variable FR24FEED_FR24KEY with your sharing key.

Environment Variable Configuration property Default value
FR24FEED_RECEIVER receiver beast-tcp
FR24FEED_FR24KEY fr24key YOUR_KEY_HERE
FR24FEED_HOST host 127.0.0.1:30005
FR24FEED_BS bs no
FR24FEED_RAW raw no
FR24FEED_LOGMODE logmode 1
FR24FEED_LOGPATH logpath /tmp
FR24FEED_MLAT mlat no
FR24FEED_MLAT_DASH_WITHOUT_DASH_GPS mlat-without-gps no

Ex : -e "FR24FEED_LOGMODE=0"

Add custom properties

Note : you can add any property to either fr24feed or piaware configuration file by adding an environment variable starting with PIAWARE_... or FR24FEED_....

Example :

Environment Variable Configuration property value Configuration file
FR24FEED_TEST=value test value fr24feed.init
FR24FEED_TEST_DASH_TEST=value test-test value2 fr24feed.init
PIAWARE_TEST=value test value piaware.conf

Dump1090

Receiver location

Environment Variable Default value
HTML_SITE_LAT 45.0
HTML_SITE_LON 9.0
HTML_SITE_NAME My Radar Site

Ex : -e "HTML_SITE_NAME=My site"

Terrain-limit rings (optional):

If you don't need this feature ignore this.

Create a panorama for your receiver location on http:https://www.heywhatsthat.com.

Environment Variable Default value Description
PANORAMA_ID Panorama id
PANORAMA_ALTS 1000,10000 Comma seperated list of altitudes in meter

Note : the panorama id value correspond to the URL at the top of the panorama http:https://www.heywhatsthat.com/?view=XXXX, altitudes are in meters, you can specify a list of altitudes.

Ex : -e "PANORAMA_ID=FRUXK2G7"

If you don't want to download the limit every time you bring up the container you can download http:https://www.heywhatsthat.com/api/upintheair.json?id=${PANORAMA_ID}&refraction=0.25&alts=${PANORAMA_ALTS} as upintheair.json and mount it in /usr/lib/fr24/public_html/upintheair.json.

Build it yourself

Clone this repo.

docker build .