ADS-B TRIDENT
Linux / ARM Edition — Headless ADS-B Receiver & Web Viewer
v2.0.6 — April 2026
Moving from ModeSMixer2 to a similar, more enhanced application!
More info on the Windows version: FlightAware Discussion Thread
What is ADS-B Trident?
ADS-B Trident is a lightweight, headless ADS-B receiver companion that turns any Linux machine — Raspberry Pi, ARM single-board computer, x86_64 server, or even a RISC-V board — into a full-featured aircraft surveillance station accessible from any browser on your network.
Written in pure Python (stdlib only, no pip installs), Trident reads aircraft data from any dump1090-compatible source (dump1090-fa, readsb, dump1090-mutability, tar1090, adsbexchange-feed) and serves a rich web UI on port 8185. Install it, point your browser to http://<your-host>:8185/trident/ — done.
What You Get
Leaflet Map
Live aircraft icons, track lines, range rings, polar range polygon, airline colouring, weather radar overlay.
Radar Scope (Globes)
Classic sweep animation with range rings and coastline overlay.
3D Globe
MapLibre / deck.gl globe with altitude extrusions, FIR/TMA overlays, day/night shader.
Signal Monitor
Real-time RSSI/noise, aircraft count, message rate, range tracker for receiver gain tuning.
Flights Table
Sortable live list with hex, callsign, registration, type, operator, route, altitude, speed, distance, RSSI.
Statistics & Charts
Live counters plus historical plots — messages per hour, polar distance, range buckets, heatmap.
Cross-Tab Navigation
Click an aircraft in any view and every open tab follows (BroadcastChannel sync).
Settings Page
Browser-based first-run configuration at /trident/settings — auto-detects receiver position.
Why Trident?
- 100% open-source stack — no proprietary runtimes, no account required, works offline after initial tile cache
- ~135 KB installed footprint, ~50 MB RAM at runtime
- Pure Python 3.9+ stdlib — no virtual env, no pip, no node
- Architecture-independent — ARM (Pi 3/4/5/Zero 2), ARM64, x86_64, RISC-V
- systemd service — starts on boot, recovers on crash
- Full 21-page Linux manual included (accessible via the Help button)
- Works offline after initial map-tile cache
System Requirements
| Requirement | Details |
|---|---|
| Hardware | Any board or PC with 256 MB free RAM and a network interface |
| OS | Linux (kernel 3.10+) with systemd |
| Python | Python 3.9 or later (stdlib only) |
| Feed source | Any dump1090-compatible aircraft.json running locally |
| Storage | ~1 MB for application; ~500 MB with the optional aircraft database |
Distribution Packages
Three install formats are provided — all contain the same payload (Python source, web UI, manual, install scripts). All are architecture-independent (noarch / all).
adsb-trident_2.0.6_all.deb133 KB
Debian / Ubuntu / Raspberry Pi OS / Mint / Kali
sudo dpkg -i adsb-trident_2.0.6_all.deb # install sudo dpkg -r adsb-trident # remove
adsb-trident-2.0.6-2.noarch.rpm173 KB
Fedora / RHEL / Rocky / Alma / CentOS / openSUSE
sudo rpm -i adsb-trident-2.0.6-2.noarch.rpm # install sudo rpm -e adsb-trident # remove
adsb-trident_2.0.6_linux.tar.gz196 KB
Any Linux (universal fallback — Arch, Alpine, Void, Gentoo, etc.)
tar xzf adsb-trident_2.0.6_linux.tar.gz cd adsb-trident-2.0.6 sudo bash install.sh # install sudo bash /opt/adsb-trident/uninstall.sh # remove
Auto-detection: The tarball’s install.sh detects your distro, locates the running dump1090/readsb feed, picks the service user, writes settings.ini, and sets up the systemd unit — no manual configuration required on most setups.
Aircraft Database (DBa)
The install packages are kept small (~135–196 KB) and do NOT include the aircraft database. The database is distributed separately inside the companion ZIP file as the DBa/ folder.
What’s inside DBa/
DBa/
trident.sqb ~178 MB Aircraft registrations, types, operators, flight routes
basestation.sqb ~84 MB Optional fallback DB
geo_json/ Coastline / FIR overlays for the radar and 3D globe
CURRENT/ Max-range polygon data (distances.json, upintheair.json)
3d-*.html 3D globe view pages
Without DBa/ the app will still track aircraft on the map, but you will only see hex codes — no registration, type, operator, or route lookups. The radar and 3D globe overlays will also be missing.
How to install DBa/
After installing the package, copy the entire DBa/ folder from the ZIP into the application directory and set ownership:
sudo cp -r DBa /opt/adsb-trident/ sudo chown -R $(stat -c %U /opt/adsb-trident):$(stat -c %G /opt/adsb-trident) /opt/adsb-trident/DBa sudo systemctl restart adsb-trident
The database lookup thread will pick up trident.sqb automatically — aircraft info should start appearing within a few seconds.
SD card tip: On a Raspberry Pi with an SD card, the initial DB scan can be slow. Consider placing DBa/ on a USB SSD for faster lookups.
Quick Start
- Transfer the package and the companion ZIP to your Linux host (scp, USB, wget)
- Install using the appropriate command for your distro (see packages above)
- Copy the
DBa/folder from the ZIP into/opt/adsb-trident/and set ownership (see section above) - Open
http://<host-ip>:8185/trident/in any browser - On first run, the Settings page appears — verify your position and feed path, click Save
- Aircraft should appear within seconds
License & Credits
ADS-B Trident is free software. Map tiles courtesy of OpenStreetMap contributors. Aircraft database compiled from public registries. 3D globe powered by MapLibre GL JS and deck.gl.
Evangelos









