#ads-b #aircraft #modes #decoding #signal #data-source

app jet1090

A real-time comprehensive Mode S and ADS-B data decoder

18 releases

0.4.4 Jan 12, 2025
0.4.2 Dec 29, 2024
0.3.9 Nov 26, 2024
0.2.5 Jun 28, 2024

#127 in WebSocket

47 downloads per month

MIT license

6.5MB
10K SLoC

jet1090

jet1090 is an improved version of dump1090 in Rust designed to decode in parallel several sources of Mode S and ADS-B data (Beast feed in TCP/UDP, RTL-SDR) and serve the info in REST endpoints or websockets.

Installation

Run the following Cargo command:

cargo install jet1090

You may also install already compiled versions from the GitHub Releases page.

Support for RTL-SDR dongles

Compile with the feature rtlsdr:

cargo install jet1090 --feature rtlsdr
  • Recommended procedure with MacOS:

    brew install soapysdr
    brew install soapyrtlsdr
    

    Use the following commands if you want to keep your Mac awake while recording:

    caffeinate
    sudo pmset -b disablesleep 1
    
  • Recommended procedure with Linux:

    apt install libsoapysdr-dev  # useful for building
    apt install soapysdr-module-rtlsdr  # useful for running
    
  • Recommended procedure with Windows:

    The pre-built Windows Pothos SDR development environment ships the necessary DLLs necessary to decode from the RTL-SDR. Follow the instructions for "Download and Install" and use Zadig to recognise your USB dongle.

Usage

See --help for more information.

Dependencies

~52–88MB
~1.5M SLoC