Genau das Richtige für mich: Viele Statistiken bzgl. des ADS-B Empfangs. Konkret laufen diese dump1090-tools lokal auf dem Raspberry Pi und werten das Log von dump1090-mutability aus. (Siehe meinem letzten Post zur Installation von dump1090.) Vorallem die Statistiken über die Anzahl der empfangenen Flugzeuge sowie den Empfangsbereich sind einfach zu verstehen und sehr interessant.
Die Installation dieser Tools ist ebenfalls sehr einfach – nur wenige Befehle. (Auch wenn ein alter Raspberry Pi 1 B dann über 30 Minuten zum Ausführen braucht.) Ziemlich out-of-the-box werden dann im 5 Minuten Takt neue RRDtool Grafiken erzeugt. Los geht’s:
Zu schade, dass ich erst jetzt auf diese Stats gekommen bin. So hätte ich es gut gebrauchen können, als ich von der Stummelantenne zu meinem DIY-Selbstbauprojekt, von der DIY-Antenne zur eBay Antenne, sowie vom normalen DVB-T Stick zum FlightAware Pro Stick gewechselt bin. Naja, immerhin jetzt im Endausbau gibt es schöne Graphen.
Installation
An dieser Stelle muss ich ganz klar sagen, dass die Installation erstens von dem Blogger Thomas Wenzlaff bereits gut beschrieben wurde und zweitens von dem Autor des Skripts sowohl auf GitHub aufgelistet als auch auf YouTube präsentiert wurde:
Eigentlich müsste ich also gar nicht mehr viel sagen. Hier dennoch mein Weg und ein paar Notizen. Dazu direkt zwei Vorbemerkungen:
- Um die Graphen über einen Browser aufrufen zu können muss der lighttpd installiert sein. Dies ist bei dump1090-mutability (vorheriger Post) lediglich optional, wird hierfür aber benötigt. Im Zweifelsfall diesen Befehl noch mal ausführen: sudo apt-get install lighttpd && sudo lighty-enable-mod dump1090 .
- Um die Grafik für die Empfangsreichweite zu bekommen muss man die Angaben für Longitude und Latitude bei dump1090-mutability angegeben haben. Im Zweifelsfall noch mal das dpkg–reconfigure durchlaufen lassen.
Nun aber zur Installation, die wie folgt abläuft:
1 2 3 4 |
cd /tmp wget https://raw.githubusercontent.com/tedsluis/dump1090-tools/master/dump1090-tools-install.sh chmod +x dump1090-tools-install.sh ./dump1090-tools-install.sh |
In meinem Fall wurde ein ganzer Packen an neuen Paketen installiert:
1 2 3 4 5 6 7 8 9 10 11 12 |
The following NEW packages will be installed: adwaita-icon-theme at-spi2-core ca-certificates-java collectd collectd-core colord colord-data dconf-gsettings-backend dconf-service default-jre-headless dmeventd glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas icedtea-7-jre-jamvm java-common libapparmor1 libasyncns0 libatk-bridge2.0-0 libatspi2.0-0 libcairo-gobject2 libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra0 libcolord2 libcolorhug2 libcroco3 libdbi1 libdconf1 libdevmapper-event1.02.1 libesmtp6 libexif12 libfile-copy-recursive-perl libflac8 libgd3 libgphoto2-6 libgphoto2-l10n libgphoto2-port10 libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0 libgusb2 libice6 libieee1284-3 libjpeg8 libjson-glib-1.0-0 libjson-glib-1.0-common liblcms2-2 libltdl7 liblua5.1-0 liblvm2app2.2 liblvm2cmd2.02 libmemcached11 libmnl0 libmodbus5 libmysqlclient18 libnl-route-3-200 libnotify4 libnspr4 libnss3 libogg0 libopenipmi0 liboping0 libow-2.9-8 libowcapi-2.9-8 libpam-systemd libpci3 libperl5.20 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 libpq5 libprotobuf-c1 libproxy1 libpulse0 librabbitmq1 libreadline5 librest-0.7-0 librrd4 librsvg2-2 librsvg2-common libsane libsane-common libsane-extras libsane-extras-common libsctp1 libsm6 libsndfile1 libsnmp-base libsnmp30 libsoup-gnome2.4-1 libsoup2.4-1 libtdb1 libtokyocabinet9 libtokyotyrant3 libupsclient4 libvirt0 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx1 libwayland-client0 libwayland-cursor0 libx11-xcb1 libxkbcommon0 libxpm4 libxtst6 libyajl2 lksctp-tools lvm2 mysql-common notification-daemon openjdk-7-jre-headless owfs-common policykit-1 rrdtool sane-utils tzdata-java update-inetd x11-common 0 upgraded, 122 newly installed, 0 to remove and 0 not upgraded. Need to get 78.3 MB of archives. After this operation, 167 MB of additional disk space will be used. |
Und wie gesagt, dies hat auf meinem alten Raspberry Pi 1 B mal direkt eine halbe Stunde gedauert. ;) Die letzten Zeilen des Installationsskripts sahen dann wie folgt aus:
1 2 3 4 5 |
==============EDIT:[/etc/lighttpd/lighttpd.conf]================= execute (root): sudo sed -i 's/server.document-root.*/server.document-root = "/var/www"/g' /etc/lighttpd/lighttpd.conf ==============RELOAD:[lighttpd]================================== execute (root): sudo /etc/init.d/lighttpd force-reload [ ok ] Reloading lighttpd configuration (via systemctl): lighttpd.service. |
Die Seite der Stats ruft man dann per http://<IP-Adresse>/collectd/ auf.
(Ich hatte noch probiert, diese roten und blauen Felder in der obersten Zeile vernünftig zu setzen, aber auch ein späterer Aufruf à la sudo ./insert_hosts.sh half nicht wirklich. Die Links gehen nicht da sie FQDNs sind, ich hier aber ohne DNS arbeite. Ist aber auch nicht weiter wild.)
Stats, Stats und noch mehr Stats
Sehr cool, ad hoc bekommt man zig Graphen präsentiert. Hier ein Screenshot mit der Gesamtübersicht über eine Woche:
Konkret gliedern sich die Stats in zwei Bereiche:
- Auslastung des Raspberry Pi (erste Spalte mit 3 Graphen): CPU & Temperatur, Memory & Disk Space, Netzwerk Bandbreite.
- Empfangsstatistiken von ADS-B: messages, aircrafts, tracks, signal, max range, IOPS. Haha, zugegebenermaßen kann ich nicht mit allen etwas anfangen. ;) Mich interessieren vor allem die Anzahl der Flugzeuge und die Empfangsreichweite. Was aber genau ist ein Track? Und warum empfange ich so viele Flugzeuge (aircraft tracked) bei denen nur knapp die Hälfte eine Position hat (aircraft with positions)? Kann glaube ich nicht richtig stimmen, da mir in meinem Virtual Radar Server stets weit über 100 Flugzeuge mit Positionen angezeigt werden.
Wie dem auch sei, hier alle Grafiken mal in groß. Durch meinen quasi 360 ° Empfang in der Nähe des Frankfurter Flughafens sind die Zahlen natürlich allesamt sehr groß, sprich, an die 200 Flugzeuge bei einem Range von 300 Kilometern:
That’s it. Ciao.
Featured image: “Frankfurt am Main, a massive airport” by Can Pac Swire is licensed under CC BY-NC 2.0.
Wenn man gleichzeitung Flightaware und FR24 Feed hat und dabei FR24 den Port 30004 besitzt, wie kann ich das im Statisikmodul mappen, denn dieser zeigt dann gar nichts mehr an?
Kann ich dir leider nicht wirklich helfen, da ich weder Flightaware noch den FR24 Feed verwende.
Netzwerktechnisch kann jeder Port nur von *einer* Software aus geöffnet werden. Aber das hat nichts mit dem Port 30004 vom Statistikmodul zu tun. Dieser Webserver läuft auf Port 80. Evtl. gibt es da eine Überlappung? Dann könntest du mal versuchen, das Statistikmodul auf einen anderen Port zu legen, z.B. 81.