An ADS-B decoder described as a swiss knife for decoding aircraft data. This project is a fork of Mictronics' readsb and supports various Software Defined Radio devices such as RTL-SDR, HackRF, Bladerf, and PlutoSDR. It offers robust networking options including Beast/SBS protocols and JSON output, making it an ideal backend for global flight tracking systems like tar1090.
Main topics:
ADS-B decoding via SDR hardware
Extensive network connectivity support (Beast, SBS, JSON)
Integration with mapping tools like tar1090
Support for multiple SDR device types
This project transforms the LILYGO T-Display-P4 development board into a multifunctional portable device capable of acting as a 1090 MHz ADS-B receiver and a Meshtastic-compatible mesh radio. By using an RTL-SDR USB dongle for RF reception and an onboard SX1262 LoRa radio, the system provides real-time aircraft tracking via a touchscreen interface and off-grid messaging capabilities. The device also features integrated MP3 playback, GPS time synchronization, and a companion web application called ADS-B Scope for live map viewing through WebSerial.
Main features include:
* Real-time ADS-B decoding and radar scope visualization with aircraft database enrichment.
* Meshtastic-compatible LoRa mesh networking with encrypted messaging and node discovery.
* Integrated MP3 music player with ID3 tag parsing and cover art display.
* Adaptive RTL-SDR gain control and USB hot-plug support.
* Comprehensive SD card logging for both ADS-B flight data and mesh messages.
* Dual-core ESP32-P4 architecture optimized via a 6-tier FreeRTOS priority scheme.
* WebSerial-based companion app for live mapping, firmware flashing, and file management.
An improved web interface designed for use with ADS-B decoders such as readsb and dump1090-fa. This tool provides an enhanced visual experience for tracking aircraft, featuring adjustable history, faster performance when displaying many planes, multiple map options, and the ability to select multiple aircraft simultaneously.
Key features and capabilities:
- Improved adjustable track history
- Fast "Show All Tracks" functionality
- Map dimming/darkening options
- Aircraft selection and callsign label toggling
- Support for UAT (978 MHz) display integration
- Integration with AIS-catcher for maritime tracking
- Capability to host multiple instances and custom webroots
- Heatmap visualization support when used with compatible readsb forks
An introduction to ADS-B Scope, an open source firmware project that transforms the LilyGo T-Display-P4 into a standalone, portable aircraft tracking device. By connecting an RTL-SDR dongle, users can view real-time flight data including callsigns, altitude, speed, and position on a 4 inch AMOLED touchscreen without needing a computer or internet connection.
Key features include:
- Real-time aircraft tracking with visual data on an integrated screen.
- A webapp for viewing live maps with aircraft trails and log replays via USB-C.
- Meshtastic-compatible mesh messaging protocol using the built-in LoRa radio.
- SD card logging with GPS timestamps and USB mass storage support.
Mode-S demodulator written in C++ with CRC-based message framing. Stream1090 is a proof of concept implementation taking a different approach in order to identify mode-s messages in an SDR signal stream. Most implementations look for the so-called preamble (a sequence of pulses anounncing a message). Stream1090 skips this step and maintains directly a set of shift registers. Based on the CRC sum and other criteria, messages are being identified. The hope is that in high traffic situations, a higher overall message rate can be achieved compared to a preamble based approach.