C JavaScript HTML CSS Makefile Shell C++
Pull request Compare This branch is 320 commits ahead, 40 commits behind flightaware:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bladerf bladeRF docs and custom bitstream. Feb 3, 2017
compat fixed a tiny change to an #ifndef comment Mar 31, 2016
debian-wheezy Removed obsolete HTMLPATH. Jul 28, 2017
debian Prepare for 3.6.1 release. Jul 21, 2018
public_html Update aircraft database. Aug 5, 2018
.gitattributes Compress vrs.csv since it's basically readonly. Sep 10, 2016
.gitignore Use jQuery-UI to make space saving sidebar with maximum aircraft list. Mar 15, 2017
.travis.yml Test on latest Xcode for OS X 10.9, 10.10, and 10.11 Jun 8, 2016
COPYING GPL. Jan 20, 2015
LICENSE GPL. Jan 20, 2015
Makefile Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
README-json.md Correct description since the internal webserver is obsolete. Jun 16, 2017
README.md Cleanup README. Apr 30, 2018
anet.c Added basic push server support. Feb 10, 2017
anet.h IPv6 support (in theory). Feb 16, 2016
comm_b.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
comm_b.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
convert.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
convert.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
convert_benchmark.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
cpr.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
cpr.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
cprtests.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
crc.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
crc.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
demod_2400.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
demod_2400.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
dump1090.c Add connect options for ADALM-Pluto. Update manpage. Mar 11, 2018
dump1090.h Add connect options for ADALM-Pluto. Update manpage. Mar 11, 2018
faup1090.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
help.h Add connect options for ADALM-Pluto. Update manpage. Mar 11, 2018
icao_filter.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
icao_filter.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
interactive.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
mode_ac.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
mode_s.c Strip out bad callsigns seen in ADS-B ident messages. Jul 21, 2018
mode_s.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
net_io.c Fix mangled msec part in port 30003 timestamps. Aug 5, 2018
net_io.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
prepare-wheezy-tree.sh Tweak wheezy build so it builds rtl-sdr itself rather than relying Sep 16, 2016
sdr.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
sdr.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
sdr_beast.c USe GNU Argp for program help. Apr 12, 2017
sdr_beast.h USe GNU Argp for program help. Apr 12, 2017
sdr_bladerf.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
sdr_bladerf.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
sdr_ifile.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
sdr_ifile.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
sdr_plutosdr.c Fix RX buffer sign. Mar 22, 2018
sdr_plutosdr.h Added support for PlutoSDR (ADALM-PLUTO). Mar 2, 2018
sdr_rtlsdr.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
sdr_rtlsdr.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
stats.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
stats.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
track.c Disable 7x00 -> emergency status translation. Jul 21, 2018
track.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
util.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
util.h Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018
view1090.c Merge upstream/more_mode_s into dev. Refactoring and cleanup. Mar 11, 2018

README.md

dump1090 Mictronics

This is a fork of dump1090-fa.

Modifications:

  • Calculate and show wind speed and direction for selected aircraft.
  • Show more mode-S parameters.
  • Added support for Analog Devices PlutoSDR (ADALM-PLUTO)
  • German DWD RADOLAN layer similar to NEXRAD.
  • Update source for aircraft metadata can be configured. Default is local dump1090 webserver but online sources are possible, for example this Github repo. See config.js for details.
  • Backup and restore of browsers indexed database to/from local ZIP file.
  • Additional SkyVector layers. (requires API key)
  • Aircraft metadata stored in browsers indexed database can be modified through web form.
  • Added new map controls to maximise space for plane list and better handling on mobile devices.
  • Use GNU Argp for program help.
  • Added support for local connected Mode-S Beast via USB.
  • Added application manifest, HD icon and favicon. That allows to install dump1090-fa on home screen of a mobile device and run as a standalone web application. Icon source https://pixabay.com/en/airplane-aircraft-plane-sky-flying-34786/ Released under Creative Commons CC0.
  • Hover label over aircrafts on map. Mod by Al Kissack. See https://github.com/alkissack/Dump1090-OpenLayers3-html
  • Additional map layers. Mod by Al Kissack.
  • Allow highlighting of filtered aircrafts instead of removing them from list.
  • Added advanced filter option using VRS style menu.
  • Use already included jQuery-UI to make space saving sidebar for maximum aircraft list.
  • Link columns removed in aircraft table.
  • Additional column to indicate civil or military aircraft (requires special database).
  • Additional row color alert in case of interesting aircraft (requires special database).
  • Detailed aircraft model in selected block (requires special database).
  • Additional special squawks used in Germany. (Rettungshubschrauber, Bundespolizei etc.)
  • Additional aircraft operator database. Aircraft operator will be shown in selected block and as flight ident tooltip in table.
  • Added basic support for feeding a single push server like VRS
  • Fixed memory leaks on exit
  • Optimized structure memory layout for minimum padding.

❗️ This fork is using browsers indexed database for aircraft meta data storage. The database is loaded from server on version change, when empty or doesn't exists.

Your browser may not support indexed database if it's disabled or you are browsing in private mode. To enable support in Firefox: Open URL 'about:config' search 'dom.indexedDB.enabled' set to 'true'.

Note: In Android pre-loading the database takes a minute or two, so be patient. Don't stop the script.

To speed up JSON loading you may add "application/json" to compress.filetype in /etc/lighttpd/lighttpd.conf: compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain", "application/json" ) Don't forget to restart lighttpd or force-reload the configuration.

Push server support

dump1090 tries to connect to a listening server, like a VRS push server.

For example feeding VRS at adsbexchange.com use the new parameters: --net-push-address feed.adsbexchange.com --net-push-port 30005 --net-push-beast

dump1090 Debian/Raspbian packages

It is designed to build as a Debian package.

Building under jessie or stretch

Dependencies - PlutoSDR (ADALM-PLUTO)

You will need the latest build and install of libad9361-dev and libiio-dev. The Debian packages libad9361-dev that is available up to Debian 9 (stretch) is outdated and missing a required function. So you have to build packages from source:

$ git clone https://github.com/analogdevicesinc/libad9361-iio.git
$ cd libad9361-iio
$ cmake ./
$ make
$ sudo make install
$ git clone https://github.com/analogdevicesinc/libiio.git
$ cd libiio
$ cmake ./
$ make
$ sudo make install

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

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.

"make PLUTOSDR=no" will disable plutosdr support and remove the dependency on libad9361 and libiio.