Table of Contents
ADS-B Flight Tracking
- OARC Flight Tracker - Map of flights being tracked by OARC feeders
- 12h Tracks - a display of ALL tracks obtained over the last 12 hours - WARNING: May kill your system due to so much data
- Tracks by altitude - Twice-daily traffic images split by altitude ranges
- System Graphs - Status graphs/stats for the OARC ADS-B system
- Sync Map - Map of MLAT feeders connected to the service
- Sync Table - MLAT sync data per feeder, to check for any timing issues
- Feed Status/Stats - Check if you're feeding properly and see your live stats
- Emergency Log - A very hacked-together log of all emergency squawks logged by the network. This is very broken and needs work
- OARC Flight Trackers - Member list of Flight Trackers
OARC maintains a system for tracking the ADS-B data decoded by its members. They may already be feeding other sites, but this enables us to see just our members' data. We're doing this for the hell of it, to see what our combined coverage would be like, as well as learning how to administrate a system like this.
We've been able to build up a fairly robust network in a short space of time. This was inspired somewhat by the sale of ADSB Exchange to a private equity firm and our server is a completely unfiltered feed. If you're an OARC member and would like to contribute the information below should get you going.
If you have any specific questions ask in #adsb-flight-tracking on the OARC Discord.
For other useful information on setting up a system from scratch see this article detailing Mark 2M0IIG's journey into ADS-B reception. There's tips on hardware and software setup, antenna chat, and other information that may be helpful.
The server for the tracker was graciously donated by Mark 2W0YMS.
How I Made My Own ADSB Exchange Clone In A Weekend
A full write-up of how this was done is being slowly developed here by Mark 2M0IIG and may be useful for those embarking on a similar project.
If you already have a system for receiving ADS-B data with the Beast data accessible on the standard port of 30005 and want to just install something to automatically feed OARC's system then please follow the instructions in the following repo: https://github.com/mpentler/oarc-adsb-scripts
Otherwise you'll need a suitable SDR radio (probably an RTL-SDR or similar designed specifically for ADS-B reception) and a suitable Linux system for feeding. This is usually a Raspberry Pi, but it can also be run on normal Linux machines. We'll only cover RTL-SDR-based installs here as that is by far the most popular setup, but you may be able to use other radios with technology such as Soapy SDR or extra drivers.
If you're already running a system built around one website (perhaps using a custom Raspberry Pi image) then there are scripts available to reconfigure your system to feed multiple websites. You could also manually configure things if you're confident. The key is to get your decoder app talking to your radio and offering up data on a network socket. Once that's done all other software can piggy back off that.
For an antenna you can make something really simple or buy something. A simple 1/4 wave ground plane built around a chassis antenna for 1090 MHz connector works well, as does a collinear made from coax segments inside a PVC pipe. Feed the antenna with good coax with decent loss stats at this frequency. You can use cable TV 75 Ohm coax at a push and the loss is quite good.
Once you've installed your OS you'll need to get the RTL-SDR stick going. On Raspbian this is sorted by default, but for other systems you may need to install the RTL-SDR drivers first.
After that you'll need to install the ADS-B decoder software that will use your RTL-SDR stick to decode the data and expose it to a network endpoint on localhost, ready for feeder software to pick up and send onwards to systems like OARC's.
Firstly install readsb for talking to your SDR and exposing the aircraft data on localhost:30005. Use the script here for that: https://github.com/wiedehopf/adsb-scripts/wiki/Automatic-installation-for-readsb
Do read the instructions carefully and make sure you understand how the software will interact with previously installed feeders, but things should be reconfigured at install time to make it all work.
Feeding OARC and other websites
After you've done that you can start installing feeder software to send data to OARC and elsewhere.
If you already fed a website with a client that connected to the SDR on its own, such as FlightRadar 24, you will need to reconfigure it to read Beast data from localhost:30005 and not your SDR.
Use the script linked above in Prerequisites to feed OARC. Visit other websites to find out how to feed those. Generally there'll be a script to download and run. You'll need to provide your location and altitude to any sites that support MLAT if you'd like to send that data also.
There are detailed instructions for the OARC feeder and MLAT clients on the GitHub repo, and the process is quite automated and prompt-led. You shouldn't need TOO much support as long as your SDR works ok. Useful troubleshooting can be done by checking your system journal/log for messages relating to the loading of the drivers for SDR, as well as commands like lsusb to check connected device status.
Other components will log to the system journal/log and can help troubleshoot network or radio errors, as well as other system errors that may be stopping things working. Learning about basic systemd service control is useful here and will teach you some Linux skills at the same time.
MLAT - multilateration - is the act of doing time-of-arrival analysis to triangulate the position of aircraft that aren't broadcasting full positional data. If an aircraft is only broadcasting Mode S data then there aren't any coordinates sent, so we have to do time-of-arrival analysis of the signal at multiple stations with known, accurate locations and compute a solution to where the aircraft probably is. This requires some clever maths relating to clocks and Kalman filters things like that.
The OARC tracker now supports MLAT and the feeder scripts have been updated to reflect this. Pick a username, add your coordinates and antenna height above sea level along with the unit (e.g. 81m) and let it all install. You'll see your dot on the Sync Map within a minute or two and the position will be somewhat hidden for your privacy. OARC MLAT results will be sent back to your local view as well, as happens with other websites you may feed.