Skip to content

Installation instructions

The latest release and installation instructions are published on GitHub Releases.

Install prebuilt binaries

This script requires that you install the SoapySDR dependencies.

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/xoolive/jet1090/releases/latest/download/jet1090-installer.sh | sh

Update to next release with:

jet1090-update

This script requires that you install the SoapySDR dependencies.

powershell -ExecutionPolicy ByPass -c "irm https://github.com/xoolive/jet1090/releases/latest/download/jet1090-installer.ps1 | iex"

Update to next release with:

jet1090-update

SoapySDR dependencies are automatically installed.

brew install xoolive/homebrew/jet1090

Update to next release with:

brew upgrade

Dependencies

The prebuilt binaries are compiled with all features activated. In particular, support for RTL-SDR is provided through SoapySDR which may require extra dependencies.

sudo apt install libsoapysdr-dev soapysdr-module-rtlsdr
sudo pacman -S soapyrtlsdr

Dependencies are automatically installed if you install jet1090 through Homebrew. You have to run the command to build the project from source.

brew install soapysdr soapyrtlsdr
  • Install PothosSDR. If you don't have admin rights, you may unzip the archive and add the bin/ folder to your PATH variable.
  • You will also need Zadig to install the drivers for your RTL-SDR dongle (admin rights necessary).

Build from source

You will need:

  • the SoapySDR dependencies to compile with the rtlsdr feature.
  • a protobuf compiler to compile with the sero feature.
cargo install --all-features jet1090

Note that a protobuf compiler is also necessary to compile the project with the sero feature:

sudo apt install protobuf-compiler
brew install protobuf

Nix takes care of its own dependencies. The script has been tested for Linux and MacOS.

git clone https://github.com/xoolive/jet1090
nix profile install

Shell completion

Add the following to the end of your ~/.bashrc:

eval "$(jet1090 --completion bash)"

Add the following to the end of your ~/.zshrc:

eval "$(jet1090 --completion zsh)"

Add the following to the end of ~/.config/fish/config.fish:

jet1090 --completion fish | source

Add the following to the end of Microsoft.PowerShell_profile.ps1. You can check the location of this file by querying the $PROFILE variable in PowerShell. Typically the path is~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 or ~/.config/powershell/Microsoft.PowerShell_profile.ps1 on -Nix.

(& jet1090 --completion powershell) | Out-String | Invoke-Expression

Add the following to the end of your Nushell env file (find it by running $nu.env-path):

mkdir -p ~/.config/jet1090
jet1090 --completion nushell | save -f ~/.config/jet1090/completions.nu

then, add the following to the end of your Nushell configuration (find it by running $nu.config-path):

use ~/.config/jet1090/completions.nu *

Add the following to the end of ~/.elvish/rc.elv:

eval (jet1090 --completion elvish | slurp)