pyAirwaves is an ADS-B and AIS processing, storage, and display application with Leaflets integration.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dashie der otter 645f819b67
Bump flask from 1.0.2 to 1.0.3 (#28)
8 months ago
controllers Shit proto but it works 11 months ago
datas Fix imports; Fix registrations; Add SQL in client 11 months ago
docs Update README, split doc in own file 11 months ago
installation Add systemd service for client 11 months ago
libPyAirwaves Archive specific for ADS-B, populate more fields 11 months ago
migrations Add some SQL, fix things, TODO 11 months ago
static We have climb rate in the ADS-B message, no need to compute it 11 months ago
templates Add link to sources 11 months ago
.coveragerc First import 11 months ago
.dockerignore First import 11 months ago
.drone.yml Fix cache usage 10 months ago
.gitignore First import 11 months ago
.isort.cfg First import 11 months ago
.jshintrc That's boring 11 months ago
.python-version First import 11 months ago
LICENSE licensing 11 months ago
LICENSE.other Not from AirSuck licensing scope 11 months ago
README.md Update README, split doc in own file 11 months ago
TODO Fix imports; Fix registrations; Add SQL in client 11 months ago
airwaves_adsb_client.py Reformat 11 months ago
app.py Add config for listening process 11 months ago
babel.cfg First import 11 months ago
config.py.sample haha 11 months ago
models.py format 11 months ago
pyproject.toml First import 11 months ago
real_datas_test.py Add a second simulator script; Fix JS bearing function 11 months ago
requirements.txt Bump flask from 1.0.2 to 1.0.3 (#28) 8 months ago
setup.cfg PEP8 happyness 11 months ago
setup.py Add missing requirement 11 months ago
simulator.py format 11 months ago
simulator2.py Add a second simulator script; Fix JS bearing function 11 months ago
update_db.py Remove debug line 11 months ago
utils.py A bit of refactoring, start to split ADS-B/AIS stuff into libPyAirwaves 11 months ago
version.py Shit proto but it works 11 months ago

README.md

pyAirwaves, realtime planes and boats display on map with rtl-sdr

Build Status

Licensing

This project is licensed under AGPL v3, except a few files in js and css which are GPL v3 from AirSuck project. See LICENSE.other file.

What is it

This project use the AirSuck frontend with new features, improvements and uses Leaflets maps.

The entire backend haven’t been kept and then entirely write from scratch.

pyAirwaves will use dump1090 and rtl-ais daemons to send real-time display of airplanes and boards to a maps for display.

Some more features will be available like airplane picture, company, and statistics.

Requirements

  • redis server
  • postgresql >= 10 (should work with lower but you are on your own)
  • python >= 3.6

Setup

See docs/install.md

Daemons/scripts:

  • python airwaves_adsb_client.py will connect to dump1090 and rtl-ais
  • simulator.py instead of connecting to a remote dump1090, it will replay 15minutes of ADS-B datas
  • simulator2.py instead of connecting to a remote dump1090, it will replay three planes looping somewhere in the USA
  • python app.py will start the Flask-SocketIO server

Docs

Various docs can be found in the docs/ folder.

Contact

Dashie dashie@sigpipe.me