Während der Browser die Flugbewegungen korrekt aktualisiert, verharrt die Hintergrundkarte bei der Darstellung einer einzelnen Kachel. Eine Lösung des Problems besteht darin, den Webserver von Dump1090 über einen anderen Rechner im Netzwerk aufzurufen. Mittlerweile gibt es aber auch einen direkteren Weg: Firefox läuft als Iceweasel auch auf einem Raspbian-System. Er baut die Webseite langsam, aber zielsicher auf, gestattet die Auswahl unterschiedlicher Karten und lädt auch die Kartenkacheln nach Verschieben des Kartenausschnitts korrekt nach.

Abbildung 4: Unter Epiphany und Midori gibt es auf dem Raspberry Pi Darstellungsprobleme bei der Flugverfolgung. Hier müssen Sie auf Iceweasel ausweichen, die Debian-Variante von Firefox.
Ausgabeformate
Zwei Ausgabeformate haben Sie bereits kennengelernt: Die Ausgabe in der Konsole und die Ausgabe auf Port 8080. Der Schalter --interactive-rtl1090 passt sich dem Ausgabeformat des gleichnamigen Programms an (Listing 9).
Listing 9
Hex Flight Alt V/S GS TT SSR G*456^ Msgs Seen / --------------------------------------------------------------- 4baada F380 1 0 3c6441 DLH7NM F359 6664 26 0 4ca7b3 F350 513 124 3475 21 0 Legende: v/s: vertical speed gs: ground speed in knots tt: true track in deg true
Das SBS-BaseStation-Format [8] lässt sich jederzeit über den Port 30003 abfragen. Diese Aufgabe übernimmt in der ersten Zeile von Listing 10 das Programm Netcat (kurz nc). Der Befehl grep MSG,3 reduziert die Anzeige auf den Message-Typ 3.
Listing 10
$ nc localhost 30003 | grep MSG,3 MSG,3,111,11111,4B1937,111111,2016/08/15,13:25:53.412,2016/08/15,13:25:53.384\ ,,39025,,,50.79378,7.33597,,,,,,0 MSG,3,111,11111,394A04,111111,2016/08/15,13:26:09.707,2016/08/15,13:26:09.700\ ,,35975,,,50.64885,6.87195,,,,,,0 $ nc localhost 30003 | grep MSG,3 >flightdata.csv Legende: Message type, transmission type, nn, nn1, ModeS-Fight no, Date-gen, Time-gen, Date-log,\ Time-log, Callsign, Altitude, Groundspeed, Track(heading on earth), lon, lat
Den Zeitstempel erzeugt jeweils das Programm. Dabei sind die vielen Nachkommastellen bei der Zeit kein Beleg für die Genauigkeit: Vielmehr helfen sie dabei, die Daten chronologisch einzuordnen. In Zeile 7 leitet der Operator > die Daten aus der Konsolenanzeige in die Datei flightdata.csv um. Das Ausgabeformat mit den Kommas als Separatoren erleichtert die Weiterverarbeitung der Daten; auf diese Weise entstand die Grafik in Abbildung 5.
Nach einer Stunde Messzeit füllte sich die Datei mit rund 2 MByte Daten. Die Tabellenkalkulation LibreOffice Calc erkennt das Komma als Spaltentrenner, wenige Klicks reduzieren die Werte auf die Spalten für geografische Länge und Breite des empfangenen Signals. Anschließend nimmt ein Geoinformationsprogramm Ihrer Wahl die Werte entgegen und stellt sie auf einer Karte dar.
Die ausgeprägte Asymmetrie des Empfangsdiagramms aus Abbildung 5 liegt an lokalen Abschattungen: Nur in südlicher Richtung bestand freie Sicht auf den Himmel. Mit einer einfachen Dipolantenne wurden Flugzeuge in bis zu 100 Kilometer Entfernung erkannt. Größere Reichweiten erfordern eine Richtantenne, die die Flugzeuge maximal 400 Kilometer weit bis zum Horizont verfolgt.
Fazit
Mit einem DVB-T-Stick für den Consumer-Bereich steht Ihnen ein preiswerter, softwaregesteuerter ADS-B-Empfänger für die Frequenz 1090 MHz zur Verfügung. Die Open-Source-Gemeinde liefert freie Bibliotheken und Programme, mit denen die Daten sich auswerten lassen. Schon mit einer einfachen Stabantenne gelingt es auf Anhieb, Verkehrsflugzeuge im Umkreis von mehr als 100 Kilometer Entfernung zu beobachten. Erfassen Sie die Positionsdaten in einer Datei, lassen sie sich anschließend statistisch auswerten.
Infos
- Flightaware: http://de.flightaware.com/live/
- Android/iOS-Apps zur Flugzeugidentifikation: https://www.flightradar24.com/apps
- Bau einer einfachen ADS-B-Antenne: https://media.readthedocs.org/pdf/adsb-decode-guide/latest/adsb-decode-guide.pdf und http://www.markus-gerber.ch/2014/12/dump1090-ads-b/
- Übersicht ADS-B-Empfänger-Software: http://sonicgoose.com/ads-b-software/
- Dump1090 von Salvatore Sanfilippo: https://github.com/antirez/dump1090
- Dump1090 von Malcom Robb: https://github.com/MalcolmRobb/dump1090
- Dekodieren von ADS-B-Datentelegrammen: http://adsb-decode-guide.readthedocs.io/en/latest
- SBS-Ausgabeformat: http://woodair.net/SBS/Article/Barebones42_Socket_Data.htm






