Skip to content

wiedehopf/docker-airspy_adsb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sdr-enthusiasts/airspy_adsb

Docker container running AirSpy's airspy_adsb receiver. Designed to work in tandem with other sdr-enthusiasts containers. Builds and runs on x86_64, arm64 and arm32v7.

airspy_adsb receives ADS-B data, and provides a BEAST socket for other containers to consume BEAST data.

It will provide BEAST protocol on TCP port 30005.

Environment Variables

Environment Variable airspy_adsb
option
Description Default
AIRSPY_ADSB_SERIAL -s Device serial number unset
AIRSPY_ADSB_TIMEOUT -t Aircraft timeout in seconds 60
AIRSPY_ADSB_RF_GAIN -g RF gain: 0 to 21 or auto auto
AIRSPY_ADSB_FEC_BITS -f Forward Error Correction (FEC) bits 1
AIRSPY_ADSB_PREAMBLE_FILTER -e Preamble filter: 1 to 60 4
AIRSPY_ADSB_CPUTIME_TARGET -C CPU processing time target (percentage): 5 to 95 Disabled
(adjusts preamble filter while running)
AIRSPY_ADSB_PREAMBLE_FILTER_MAX -E Maximum preamble filter when using CPU target: 1 to 60 60
AIRSPY_ADSB_PREAMBLE_FILTER_NONCRC -P Non-CRC Preamble filter: 1 to $AIRSPY_ADSB_PREAMBLE_FILTER Disabled
AIRSPY_ADSB_WHITELIST_THRESHOLD -w Whitelist threshold: 1 to 20 5
AIRSPY_ADSB_MLAT_FREQ -m MLAT frequency in MHz: 12, 20 or 24 (Airspy R2 only) unset
AIRSPY_ADSB_VERBATIM_MODE -n Set to true to enable Verbatim mode unset
AIRSPY_ADSB_DX_MODE -x Set to true to enable DX mode unset
AIRSPY_ADSB_REDUCE_IF_BW -r Set to true reduce the IF bandwidth to 4 MHz unset
AIRSPY_ADSB_RSSI_MODE -R RSSI mode: snr (ref = 42 dB), rms (default: rms) rms
AIRSPY_ADSB_IGNORE_DF_TYPES -D Ignore these DF types (comma separated list) 24,25,26,27,28,29,30,31
AIRSPY_ADSB_BIAS_TEE -b Set to true to enable Bias-Tee unset
AIRSPY_ADSB_BIT_PACKING -p Set to true to enable Bit Packing unset
AIRSPY_ADSB_VERBOSE -v Enable Verbose mode unset
AIRSPY_ADSB_STATS -S Set to true to enable statistics in /run/airspy_adsb (this needs to be shared with a tar1090 instance) unset
AIRSPY_ADSB_ARCH N/A Forces a specific architecture binary. Supports arm64, armv7, arm, nehalem, x86_64 or i386. If unset, will auto-detect. unset

Using with readsb

version: "3.8"

volumes:
  readsbpb_rrd:

services:
  airspy_adsb:
    image: ghcr.io/sdr-enthusiasts/airspy_adsb:latest
    tty: true
    container_name: airspy_adsb
    hostname: airspy_adsb
    restart: always
    devices:
      - /dev/bus/usb:/dev/bus/usb
    environment:
      - AIRSPY_ADSB_VERBOSE=true
      - AIRSPY_ADSB_TIMEOUT=90
      - AIRSPY_ADSB_FEC_BITS=1
      - AIRSPY_ADSB_WHITELIST_THRESHOLD=5
      - AIRSPY_ADSB_PREAMBLE_FILTER_NONCRC=8
      - AIRSPY_ADSB_CPUTIME_TARGET=60
      - AIRSPY_ADSB_PREAMBLE_FILTER_MAX=20
      - AIRSPY_ADSB_MLAT_FREQ=12
      - AIRSPY_ADSB_RF_GAIN=auto

  readsb:
    image: ghcr.io/sdr-enthusiasts/docker-readsb-protobuf:latest
    tty: true
    container_name: readsb
    hostname: readsb
    restart: always
    ports:
      - 8080:8080
    environment:
      - TZ=${FEEDER_TZ}
      - READSB_LAT=${FEEDER_LAT}
      - READSB_LON=${FEEDER_LONG}
      - READSB_RX_LOCATION_ACCURACY=2
      - READSB_STATS_RANGE=true
      - READSB_NET_ENABLE=true
      - READSB_NET_ONLY=true
      - READSB_NET_CONNECTOR=airspy_adsb,30005,beast_in
    volumes:
      - readsbpb_rrd:/run/collectd
    tmpfs:
      - /run/readsb
      - /var/log

About

ADSB Receiver for AirSpy Hardware

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 87.6%
  • Shell 12.4%