A lightweight head for ADS-B receivers
[Features]
[Acknowledgements]
[Issues]
Feather is a lightweight Automatic Dependent Surveillance–Broadcast (ADS-B) message decoding head, originally designed as a "personal education project".
The project is made with resource-constrained systems in mind, providing efficient decoding of Mode-S DF17 messages with minimal resource usage.
- Compact memory footprint
- Portable C++ implementation
- Suitable for real-time embedded applications
- Prebuilt to listen for backbones such as
dump1090_rs
Current supported message includes:
- Aircraft Identification
- Airborne Position
- Surface Position
- Airborne Velocity
- Operational Status
- CRC verification
- Surface Position message handling
- Operational Status message handling
- Local CPR
- Refactor for better compartmentalization
- NIC & NAC
- Aircraft Category implementation
- Unit tests
In terms of requirements, the only thing needed is an ADS-B AVR source as either a socket or as a file.
If you're brand new and not sure what hardware you should get, all you need is the following:
- SDR Dongle (example)
- Compatible Antenne (example)
- Backbone (e.g.
dump1090_rs)
Clone the repository:
git clone https://github.com/haskili/feather.git
Include the library in your project and build on it using your preferred ADS-B toolchain.
This project is made possible by the many amazing online resources such as:
- "The 1090 Megahertz Riddle" by Junzi Sun (the "pyModeS" author)
- "Mode S Packet Decoder"
- Live traffic maps like the one over at theairtraffic.com
- "ADS-B Guide" by "Sterva"
As a concluding note, this project is a work-in-progress and I am by no means an expert. That said, if you see something incorrect please drop a message in the Issues and I will get to it ASAP.
