Prerequisites
Before building gr-adsb you need:- GNU Radio — version 3.8, 3.9, or 3.10. PyBOMBS is the recommended way to install GNU Radio and manage OOT modules.
- Python 3 — required for the block implementations and the optional webserver.
- colorama — Python package used by the Decoder block for colored terminal output.
- CMake and a C++ compiler — required for the source build.
Clone the repository
gr-adsb uses a separate branch for each supported GNU Radio version. Clone the branch that matches your installation:- GNU Radio 3.10
- GNU Radio 3.9
- GNU Radio 3.8
Build and install
Install the Python dependency
Install
colorama, which the ADS-B Decoder block requires for colored output:Run CMake
Configure the build with CMake:
If you installed GNU Radio in a non-standard prefix (for example with PyBOMBS), pass the install prefix to CMake so the module is installed in the right location:
Webserver dependencies (optional)
gr-adsb includes a built-in webserver that streams decoded aircraft positions to a Google Maps page atlocalhost:5000. If you plan to use it, install these additional Python packages:
adsb_rx.grc flowgraph.
Verify the installation
After installation, open GNU Radio Companion and check that the[ADS-B] block category appears in the block browser. It should contain three blocks:
- ADS-B Framer
- ADS-B Demod
- ADS-B Decoder