adsbdec
adsbdec copied to clipboard
An ADSB open source decoder for the airspy
Adsbdec
An ADSB open source decoder for the airspy R2 and RTLSDR
Usage
adsbdec [-a] [-b] [-e] [-m] [-g gain] [-f filename] [-s addr[:port]]
By default receive samples from airspy and output adsb frames (DF11/DF14/17/18/20/21) in raw avr format on stdout
Options
-a : output short frames too
-e : use 1 bit error correction
-m : output avrmlat format (ie : with 12Mhz timestamp)
-b : output binary beast format
-g 0-21 : set linearity gain (for rtlsdr -g in tenth of db (ie : -g 450))
-f : input from filename instead of airspy (raw signed 16 bits real format)
-s addr[:port] : send ouput via TCP to server at address addr:port (default port : 30001)
-l addr[:port] : listen to addr:port (default port : 30002) and accept a TCP connection where to send output
Man could use adsbdec to send data to any other avr format compatible server (VRS, feeders for main adsb web site, etc )
Example
For VRS select "Push receiver" , "AVR format", and :
adsbdec -e -s 192.168.0.10:30001
If you need that adsbdec act as server (like dump1090) :
adsbdec -e -l 192.168.0.10:30002
Compile
Need libusb and libairspy or librtlsdr
Just do
mkdir build ; cd build cmake -Dairspy=ON OR -Drtl=ON .. make