This is my custom ADSB setup I have running at home on a Raspberry Pi 5. I have it running with Ultrafeeder, and this currently feeds the following sources:
- Flightradar24
- FlightAware
- RadarBox
- ADSB.lol
- airplanes.live
- theairtraffic.com
- Raspberry Pi (4 or 5 works) with Raspberry Pi OS Lite installed (full desktop install will also work)
- Docker installed onto the Raspberry Pi
- Note: For Pi5, just follow the debian instructions
If this is the first time doing this, follow the Deploy Ultrafeeder doc, then follow the docs in the Feeder Containers section for each feeder that needs to be setup.
Below is the current state of what I have setup in my .envrc
, the ones that are blank must be set.
export ULTRAFEEDER_UUID=
export FEEDER_ALT_FT=
export FEEDER_ALT_M=
export FEEDER_LAT=
export FEEDER_LONG=
export FEEDER_TZ=
export FEEDER_NAME=
export ADSB_SDR_SERIAL=1090
export ADSB_SDR_GAIN=autogain
export ADSB_SDR_PPM=59
export FEEDER_HEYWHATSTHAT_ID=
export FEEDER_HEYWHATSTHAT_ALTS=
export ADSBFI_UUID=
export ADSB_LOL_UUID=
export AIRPLANES_LIVE_UUID=
export PLANESPOTTERS_UUID=
export AIRTRAFFIC_COM_UUID=
# FlightRadar24
export FR24_SHARING_KEY=
export FR24_RADAR_ID=
# FlightAware (PiAware)
export PIAWARE_FEEDER_ID=
# RadarBox
export RADARBOX_SHARING_KEY=
docker compose up -d
This also runs Prometheus and Grafana for monitoring of both the system and the ADSB data metrics. The monitoring stack includes:
- prometheus (port
9090
) - grafana (UI on port
3000
) - cadvisor (forwarded to port
8082
; container port8080
) - node-exporter (port
9100
)