
Abbildung 1: Nicht gerade ein internationales Drehkreuz, aber über Charlys Kopf gibt es immerhin einzelne Flugbewegungen.
Beim Anblick der Kondensstreifen am niederrheinischen Himmel träumt Sysadmin-Kolumnist Charly Kühnast nicht nur von fernen Zielen. Mit einem Linux-System und einem DVB-T-Stick fängt er die Signale vorbeifliegender Jets auf und stellt deren Weg auf einer Karte dar.
Die meisten Verkehrsflugzeuge haben ein System an Bord, das sich Automatic Dependent Surveillance Broadcast nennt (ADS-B, etwa: automatische bordabhängige Überwachung). Es funkt auf der Frequenz 1090 MHz ständig den Kurs, die Höhe, die Geschwindigkeit, die GPS-Position und die Flugnummer.
Wer die Position der Jets selbst empfangen will, braucht nicht unbedingt einen Flughafentower voll mit Technik. Mir genügen ein Linux-Rechner sowie ein Empfänger für terrestrisches Digitalfernsehen (DVB-T-Stick) für weniger als 20 Euro, in dem der Chipsatz Realtek RTL 2832U in Verbindung mit dem Tuner E4000 oder R820T verbaut ist. Außerdem warten zwei Softwarekomponenten auf dem Rollfeld: RTL-SDR und Dump1090.
RTL-SDR [1] sorgt für die Kommunikation mit dem DVB-T-Empfänger, Dump1090 [2] dekodiert die so gesammelten Daten und zeigt mit seinem Mini-Webserver eine Karte mit den Maschinen in der Nähe an. Beide Komponenten finden sich in den üblichen Linuxen entweder gar nicht oder in veralteten Versionen. Deshalb ist es sinnvoll, aktuelle Versionen selbst zu übersetzen. Das nötige Handwerkszeug besorgt das Kommando in der Zeile 1 von Listing 1. Die Zeilen danach holen dann RTL-SDR und kompilieren den RTL-2832U-Treiber.
Listing 1
Komponenten installieren
01 sudo apt-get -fym install git cmake libusb-1.0-0-dev build-essential 02 cd ~ 03 git clone git://git.osmocom.org/rtl-sdr.git 04 cd rtl-sdr/ 05 mkdir build 06 cd build/ 07 cmake ../ -DINSTALL_UDEV_RULES=ON 08 sudo make install 09 sudo ldconfig 10 cd ~ 11 sudo cp ./rtl-sdr/rtl-sdr.rules /etc/udev/rules.d/
Treiber auf Kollisionskurs
Jetzt lege ich die Datei »/etc/modprobe.d/rtlsdr.conf« an und schreibe die Zeile
blacklist dvb_usb_rtl28xxu
hinein. So verhindere ich, dass Linux den DVB-T-Treiber lädt, mit dem ich zwar das TV-Programm sehen könnte, aber keine Flugzeuge. Jetzt ist ein Reboot fällig. Die Installation von Dump1090 gelingt ähnlich einfach. Die Kommandos
cd ~ git clone git://github.com/MalcolmRobb/dump1090.git cd dump1090/ make
kopieren und kompilieren die Software. Auf der URL »http://127.0.0.1:8080« zeigt nun mein Browser eine Karte, in der ich auf den Standort meines DVB-T-Empfängers zoomen kann. Unter [3] habe ich eine Live-Demo des Luftraums der Gegend ins Netz gestellt. Abbildung 1 zeigt den Landeanflug einer Ryanair-Maschine auf den Provinzflughafen Weeze am Niederrhein. Aufregend, das Leben als Flugbegleiter.
Infos
- RTL-SDR: http://sdr.osmocom.org/trac/wiki/rtl-sdr
- Dump1090: https://github.com/antirez/dump1090
- Charlys Flugkarte: http://kuehnast.com/fr/





