This is a visual frontend for the dump1090 ADS-B decoder.
This visualizer consumes ADS-B output from dump1090 over a network socket using the original view1090 interface. Instead of showing a list of planes, this plots them on a map.
I originally intended this to be used for a handheld Raspberry Pi setup, but I've since tried to move it in a more cross-platform direction. Most of the development has been done on a touchscreen linux laptop, but it will also build on Mac or Windows Linux Subsystem. I'm working on an Android build as I think that is the best target platform.
This is very much in progress! Lots of things I would like to add/fix but haven't gotten around to yet.
When I have the occasional chance to work on this I always end up adjusting the visualization and never get around to refactoring / cleanup / optimization, so I've been hesitant to put this out into the world. I'll keep working on getting this into good form for a proper release, but for now this should still build on a variety of platforms if you want to play around with it.
Some improvements since I last posted:
Basic touchscreen interface to move around the map
Plane labels adjust layout and visibility automatically
Utility to load shapefile map data
The biggest feature I've wanted to include but isn't working yet is Android compatibility. A Pixel 2 phone has far better form factor, display quality, compute power, and battery life then you can put together on a Raspberry Pi platform for the same price, so I think that's the platform most people would want to run this on. I've had earlier versions of this successfully running on Android, but it's broken at the moment. There is also not a native dump1090 for Android, so you'd have to connect to a networked ADSB server.
For now, I'd recommend a Raspberry Pi 4 with a HyperPixel 4 display and piJuice battery hat.
Note: this used to be the description of the project (circa early 2018), but I moved it to the project logs since this onnly covers the early stages of the project.
<p>This project started as an attempt to build a general-purpose handheld SDR receiver, which turned out to be a little too open ended for me to make much progress. I got as far as putting a 2.2" Adafruit screen on a Raspberry Pi Zero with some 3D printed knobs. </p>
<p>I realized what I really wanted was to play around with the LCD, so I took the knobs off, attached USB hub to plug the SDR dongle into, and started listing dump1090 output on the screen. </p>
<p>I also plugged this stack into a USB battery pack to try it out on the go:</p>
<p>After playing around with drawing flight info using SDL I upgraded the screen to a 3.5" IPS LCD to make more room for the plots.</p>
<p>At the moment, I'm drawing the UI from a few methods I stuck in the view1090 source, which listens to vanilla dump1090 output on a local socket. I'll put the viewer on Github when I get around to cleaning it up a little.</p>
<p>The battery, SDR dongle, Raspberry Pi, and LCD stack is really thick (over an inch even after cutting most of the RPi headers off), but I put it all into a temporary case anyway. </p>