Fork of the Flightaware dump1090 code base with an additional branch for integration with the EOSS SDR system.
Go to file
Michael Norton 8a6261d7c2
Header typedef workaround for newer MacOS versions
Newish version of MacOS's time.h already `typedef`s `clockid_t` but doesn't seem to `#define` anything indicating such; as a workaround assume that `#ifdef CLOCK_MONOTONIC` on a Mac means that `clockid_t` has been `typedef`'d.
2019-03-31 15:15:59 -06:00
bladerf bladeRF docs and custom bitstream. 2017-02-03 00:36:41 +00:00
compat Header typedef workaround for newer MacOS versions 2019-03-31 15:15:59 -06:00
debian Prepare for 3.6.3 release 2018-09-11 14:52:42 +01:00
debian-wheezy Give up on a single control file for jessie+stretch, just handle the dependency difference separately. 2018-06-29 12:54:33 -05:00
public_html Fix skyview display of geometric altitude 2018-09-11 17:33:37 +01:00
testfiles Initial commit of Dump1090, a simple Mode S decoder. 2013-01-05 13:52:25 +01:00
tools Update aircraft db docs 2018-07-24 17:31:43 +01:00
.gitattributes Compress vrs.csv since it's basically readonly. 2016-09-10 17:43:10 +01:00
.gitignore wheezy packaging and initscript 2016-07-11 18:49:52 +01:00
.travis.yml Test on latest Xcode for OS X 10.9, 10.10, and 10.11 2016-06-07 18:16:48 -07:00
COPYING GPL. 2015-01-20 16:49:01 +00:00
Jenkinsfile Build automation 2018-08-28 23:15:31 +01:00
LICENSE GPL. 2015-01-20 16:49:01 +00:00
Makefile Restore cross-platform compatibility 2019-03-31 15:01:06 -06:00
README-json.md More CPR stats. 2015-02-19 18:53:11 +00:00
README.md readme tweaks. 2017-02-09 13:40:08 +00:00
anet.c IPv6 support (in theory). 2016-02-16 13:00:55 +00:00
anet.h IPv6 support (in theory). 2016-02-16 13:00:55 +00:00
comm_b.c More WIP 2017-12-07 10:34:08 -06:00
comm_b.h WIP: More Comm-B & ADS-B decoding. 2017-06-15 18:07:40 +01:00
convert.c Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
convert.h Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
convert_benchmark.c Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
cpr.c Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
cpr.h Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
cprtests.c Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
crc.c Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
crc.h Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
demod_2400.c WIP on new faup1090 output, data aging, refactoring 2017-12-02 17:38:33 +00:00
demod_2400.h Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
dump1090.c Merge branch 'more_mode_s' into dev 2018-05-09 16:20:58 +01:00
dump1090.h Merge branch 'more_mode_s' into dev 2018-05-09 16:20:58 +01:00
faup1090.c Write a version header on faup1090 startup 2018-01-09 17:12:33 +00:00
icao_filter.c Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
icao_filter.h Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
interactive.c More WIP 2017-12-07 10:34:08 -06:00
mode_ac.c More WIP 2017-12-07 10:34:08 -06:00
mode_s.c Don't use DF18 when updating the known-Mode-S-address set. 2019-01-21 20:11:12 +00:00
mode_s.h WIP: More Comm-B & ADS-B decoding. 2017-06-15 18:07:40 +01:00
net_io.c When generating aircraft.json, leave space for the final line. 2018-12-31 11:17:28 +00:00
net_io.h Write a version header on faup1090 startup 2018-01-09 17:12:33 +00:00
prepare-build.sh Build automation 2018-08-28 23:15:31 +01:00
sdr.c Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
sdr.h Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
sdr_bladerf.c WIP on new faup1090 output, data aging, refactoring 2017-12-02 17:38:33 +00:00
sdr_bladerf.h Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
sdr_ifile.c WIP on new faup1090 output, data aging, refactoring 2017-12-02 17:38:33 +00:00
sdr_ifile.h Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
sdr_rtlsdr.c Add --direct option for rtlsdr direct sampling 2018-07-23 20:37:01 +01:00
sdr_rtlsdr.h Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
stats.c Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
stats.h Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00
track.c Disable 7x00 -> emergency status translation. 2018-07-06 19:54:58 +01:00
track.h Switch RC_UNKNOWN to 0 to make life a little easier for faup1090/piaware 2018-02-23 18:10:49 +00:00
util.c WIP on new faup1090 output, data aging, refactoring 2017-12-02 17:38:33 +00:00
util.h WIP on new faup1090 output, data aging, refactoring 2017-12-02 17:38:33 +00:00
view1090.c Whitespace changes only: cleaning up trailing whitespace at EOL 2017-06-15 18:17:07 +01:00

README.md

dump1090-fa Debian/Raspbian packages

This is a fork of dump1090-mutability customized for use within FlightAware's PiAware software.

It is designed to build as a Debian package.

Building under jessie

Dependencies - bladeRF

You will need a build of libbladeRF. You can build packages from source:

$ git clone https://github.com/Nuand/bladeRF.git $ cd bladeRF $ dpkg-buildpackage -b

Or Nuand has some build/install instructions including an Ubuntu PPA at https://github.com/Nuand/bladeRF/wiki/Getting-Started:-Linux

Or FlightAware provides armhf packages as part of the piaware repository; see https://flightaware.com/adsb/piaware/install

Dependencies - rtlsdr

This is packaged with jessie. "sudo apt-get install librtlsdr-dev"

Actually building it

Nothing special, just build it ("dpkg-buildpackage -b")

Building under wheezy

First run "prepare-wheezy-tree.sh". This will create a package tree in package-wheezy/. Build in there ("dpkg-buildpackage -b")

The wheezy build does not include bladeRF support.

Building manually

You can probably just run "make" after installing the required dependencies. Binaries are built in the source directory; you will need to arrange to install them (and a method for starting them) yourself.

"make BLADERF=no" will disable bladeRF support and remove the dependency on libbladeRF.

"make RTLSDR=no" will disable rtl-sdr support and remove the dependency on librtlsdr.