How gvanem/dump1090 works
Dump1090 is a Windows ADS-B receiver, Mode S decoder, and web server. Its main workflow acquires radio or file/network samples, demodulates and validates messages, maintains aircraft and airport information, and exposes live traffic through network outputs and a browser map; it also supports an interactive console. The README documents the main capabilities, while source excerpts and the index establish only some internal calls, so uncertain subsystem links are omitted. The tree also contains a separate Retro ADS-B radar application that fetches tar1090 data and renders a radar display with optional ATC audio.
Main entry points: dump1090.c Dump1090 Runtime · main.py Radar App · data_fetcher.py Aircraft Fetcher · net_io.c Network Services
Components 23
Signal Acquisition
- Dump1090 Runtime
src/dump1090.c - Radio Drivers
src/externals/RTLSDR/rtl-sdr.h - File Decoding
src/infile.h
Message Decoding
- Demodulation
src/demod.h - CRC Validation
src/crc.h - CPR Positioning
src/cpr.h
Aircraft State
- Aircraft Tracking
src/aircraft.c - Airport Data
src/airports.c
Outputs and Displays
- Network Services
src/net_io.c - Embedded HTTP Server
src/externals/mongoose.c - Interactive Console
src/interactive.h - Aircraft Speech
src/speech.h
Retro Radar
- Radar App
src/externals/Retro-ADSB-radar/main.py - Radar Configuration
src/externals/Retro-ADSB-radar/config.py - Aircraft Fetcher
src/externals/Retro-ADSB-radar/data_fetcher.py - Aircraft Models
src/externals/Retro-ADSB-radar/data_models.py - Radar and Table
src/externals/Retro-ADSB-radar/ui_components.py - ATC Audio
src/externals/Retro-ADSB-radar/audio_manager.py
Other components
- Operator
- SDR Receiver
- Sample Input
- Raw TCP Input
- Map Browser
web_root-Tar1090/script.js
Connections 22
- Operator → Dump1090 Runtime: starts
README.md - SDR Receiver → Radio Drivers: provides samples
README.md - Radio Drivers → Dump1090 Runtime: supplies samples
src/dump1090.c - Sample Input → File Decoding: provides data
README.md - Raw TCP Input → Network Services: sends raw data
README.md - Dump1090 Runtime → Demodulation: selects decoder
src/dump1090.c - Dump1090 Runtime → CRC Validation: uses validation
src/dump1090.c - Dump1090 Runtime → CPR Positioning: uses positioning
src/dump1090.c - Dump1090 Runtime → Aircraft Tracking: updates tracks
src/dump1090.c - Dump1090 Runtime → Airport Data: initializes data
src/dump1090.c - Dump1090 Runtime → Network Services: serves streams
src/dump1090.c - Dump1090 Runtime → Interactive Console: runs display
src/dump1090.c - Dump1090 Runtime → Aircraft Speech: supports announcements
README.md - Network Services → Embedded HTTP Server: serves HTTP
- Embedded HTTP Server → Map Browser: delivers map
README.md - Operator → Radar App: starts
- Radar App → Radar Configuration: reads settings
src/externals/Retro-ADSB-radar/main.py - Radar App → Aircraft Fetcher: starts tracker
src/externals/Retro-ADSB-radar/main.py - Aircraft Fetcher → Radar Configuration: reads endpoint
src/externals/Retro-ADSB-radar/data_fetcher.py - Aircraft Fetcher → Aircraft Models: creates aircraft
src/externals/Retro-ADSB-radar/data_fetcher.py - Radar App → Radar and Table: draws traffic
src/externals/Retro-ADSB-radar/main.py - Radar App → ATC Audio: controls playback
src/externals/Retro-ADSB-radar/main.py