Find a file
Oliver Jowett c404e33198 Drop odd-count bytes and don't try to account for them later.
In cases where we do get an odd-length buffer (_very_ rare!)
it seems to be more about dropped USB data and not librtlsdr giving
us a partial callback; subsequent callbacks will still be aligned
with the I byte first despite the odd count.
2017-04-02 13:22:11 +01:00
bladerf bladeRF docs and custom bitstream. 2017-02-03 00:36:41 +00:00
compat fixed a tiny change to an #ifndef comment 2016-03-31 13:46:17 -04:00
debian Only enable lighttpd config once, not on every upgrade. 2017-04-02 12:33:53 +01:00
debian-wheezy Build/packaging work for the bladeRF 2017-02-03 00:36:46 +00:00
public_html Remove ShowClocks from config.js 2017-04-02 12:33:53 +01:00
testfiles Initial commit of Dump1090, a simple Mode S decoder. 2013-01-05 13:52:25 +01:00
tools Update FlightAware static data export, regenerate the aircraft DB. 2017-01-12 13:52:22 +00: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
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
convert.c Make SC16Q11-nodc conversions table-based for speed. 2017-02-03 00:36:33 +00:00
convert.h Measure mean signal level in the converters. 2016-11-12 14:07:58 +00:00
convert_benchmark.c Add copyright headers to all the new files. 2017-02-03 00:36:41 +00:00
COPYING GPL. 2015-01-20 16:49:01 +00:00
cpr.c Fix decoding of even lat=0 + odd lat=0 which can have 3 results (-90, 0, +90) 2015-08-17 18:07:40 +01:00
cpr.h Import CPR changes from experimental branch. 2015-01-20 18:41:44 +00:00
cprtests.c Fix some format strings that pass an unsigned int but use %d 2016-04-05 21:05:29 +02:00
crc.c Add some testing code that looks for ambiguous syndromes that 2015-01-23 21:59:31 +00:00
crc.h CRC reimplementation to be byte-at-a-time table-driven. 2015-01-20 23:04:05 +00:00
demod_2400.c Tweak reported timestamps so that the relative timing of Mode S and 2017-01-15 19:29:25 +00:00
demod_2400.h Experimental 2.4MHz Mode A/C demodulator. 2016-03-20 19:49:37 +00:00
dump1090.c Include enabled compile-time build options in the help header. 2017-02-03 00:36:46 +00:00
dump1090.h Make SC16Q11-nodc conversions table-based for speed. 2017-02-03 00:36:33 +00:00
faup1090.c --max-range should not be overridable in faup1090. 2017-01-15 13:33:15 +00:00
icao_filter.c Don't hang if the ICAO hashtable fills up. 2015-05-30 01:09:41 +01:00
icao_filter.h icao_filter.[ch] from the experimental branch. 2015-01-20 23:53:26 +00:00
interactive.c Merge remote-tracking branch 'upstream/master' into dev 2016-10-14 21:35:31 +01:00
LICENSE GPL. 2015-01-20 16:49:01 +00:00
Makefile Build/packaging work for the bladeRF 2017-02-03 00:36:46 +00:00
mode_ac.c Table-ize the Mode A to C conversions, add a Mode C to Mode A conversion function. 2016-10-11 17:57:25 +01:00
mode_s.c Merge remote-tracking branch 'upstream/master' into dev 2016-10-14 21:35:31 +01:00
net_io.c Remove internal webserver code entirely. 2016-12-29 18:35:35 +00:00
net_io.h Read Beast commands on Beast output clients, interpret the Mode A/C setting command. 2016-12-29 17:55:56 +00:00
prepare-wheezy-tree.sh Tweak wheezy build so it builds rtl-sdr itself rather than relying 2016-09-16 16:19:16 +01: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
sdr.c Build/packaging work for the bladeRF 2017-02-03 00:36:46 +00:00
sdr.h Add copyright headers to all the new files. 2017-02-03 00:36:41 +00:00
sdr_bladerf.c Add copyright headers to all the new files. 2017-02-03 00:36:41 +00:00
sdr_bladerf.h Add copyright headers to all the new files. 2017-02-03 00:36:41 +00:00
sdr_ifile.c Add copyright headers to all the new files. 2017-02-03 00:36:41 +00:00
sdr_ifile.h Add copyright headers to all the new files. 2017-02-03 00:36:41 +00:00
sdr_rtlsdr.c Drop odd-count bytes and don't try to account for them later. 2017-04-02 13:22:11 +01:00
sdr_rtlsdr.h Add copyright headers to all the new files. 2017-02-03 00:36:41 +00:00
stats.c Remove internal webserver code entirely. 2016-12-29 18:35:35 +00:00
stats.h Remove internal webserver code entirely. 2016-12-29 18:35:35 +00:00
track.c Merge remote-tracking branch 'upstream/master' into dev 2016-10-14 21:35:31 +01:00
track.h Merge remote-tracking branch 'upstream/master' into dev 2016-10-14 21:35:31 +01:00
util.c Fix up end_cpu_timing (seems to break on Pi 1s otherwise) 2017-02-03 00:30:54 +00:00
util.h Move {start,end}_cpu_timing into util.c 2017-01-27 12:33:43 +00:00
view1090.c Factor out sendBeastSettings(), use it in view1090. 2016-12-29 17:53:04 +00:00

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.