Skip to content

Installation instructions

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

Current version is v0.4.1

Install prebuilt binaries

This script requires that you install the SoapySDR dependencies.

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/xoolive/rs1090/releases/download/v0.4.1/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/rs1090/releases/download/v0.4.1/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/rs1090
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)