82c5ff6724
If the \n termination of TSV messages is missing, faup1090 encounters the following error: Caught background error: list must have an even number of elements while executing "array set row [split $line "\t"]" (object "::faup1090" method "::FaupConnection::data_available" body line 28) This missing termination with \n can happen when p == end is true in the overrun check. vsnprintf will always terminate the string with \0, so if the vsnprintf is called to write the to the last position in the buffer (end-1), it will write \0 instead to terminate the string as not to overflow the buffer. To catch that possibility the overrun check is changed to p < end as then vsnprintf is assured to have had enough room to write the \0 termination to end-1. |
||
---|---|---|
bladerf | ||
compat | ||
debian | ||
debian-wheezy | ||
public_html | ||
testfiles | ||
tools | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
anet.c | ||
anet.h | ||
comm_b.c | ||
comm_b.h | ||
convert.c | ||
convert.h | ||
convert_benchmark.c | ||
COPYING | ||
cpr.c | ||
cpr.h | ||
cprtests.c | ||
crc.c | ||
crc.h | ||
demod_2400.c | ||
demod_2400.h | ||
dump1090.c | ||
dump1090.h | ||
faup1090.c | ||
icao_filter.c | ||
icao_filter.h | ||
interactive.c | ||
Jenkinsfile | ||
LICENSE | ||
Makefile | ||
mode_ac.c | ||
mode_s.c | ||
mode_s.h | ||
net_io.c | ||
net_io.h | ||
prepare-build.sh | ||
README-json.md | ||
README.md | ||
sdr.c | ||
sdr.h | ||
sdr_bladerf.c | ||
sdr_bladerf.h | ||
sdr_ifile.c | ||
sdr_ifile.h | ||
sdr_rtlsdr.c | ||
sdr_rtlsdr.h | ||
stats.c | ||
stats.h | ||
track.c | ||
track.h | ||
util.c | ||
util.h | ||
view1090.c |
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.