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)
4 months ago
controllers Shit proto but it works 6 months ago
datas Fix imports; Fix registrations; Add SQL in client 6 months ago
docs Update README, split doc in own file 6 months ago
installation Add systemd service for client 6 months ago
libPyAirwaves Archive specific for ADS-B, populate more fields 6 months ago
migrations Add some SQL, fix things, TODO 6 months ago
static We have climb rate in the ADS-B message, no need to compute it 6 months ago
templates Add link to sources 6 months ago
.coveragerc First import 6 months ago
.dockerignore First import 6 months ago
.drone.yml Fix cache usage 5 months ago
.gitignore First import 6 months ago
.isort.cfg First import 6 months ago
.jshintrc That's boring 6 months ago
.python-version First import 6 months ago
LICENSE licensing 6 months ago
LICENSE.other Not from AirSuck licensing scope 6 months ago
README.md Update README, split doc in own file 6 months ago
TODO Fix imports; Fix registrations; Add SQL in client 6 months ago
airwaves_adsb_client.py Reformat 6 months ago
app.py Add config for listening process 6 months ago
babel.cfg First import 6 months ago
config.py.sample haha 6 months ago
models.py format 6 months ago
pyproject.toml First import 6 months ago
real_datas_test.py Add a second simulator script; Fix JS bearing function 6 months ago
requirements.txt Bump flask from 1.0.2 to 1.0.3 (#28) 4 months ago
setup.cfg PEP8 happyness 6 months ago
setup.py Add missing requirement 6 months ago
simulator.py format 6 months ago
simulator2.py Add a second simulator script; Fix JS bearing function 6 months ago
update_db.py Remove debug line 6 months ago
utils.py A bit of refactoring, start to split ADS-B/AIS stuff into libPyAirwaves 6 months ago
version.py Shit proto but it works 6 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