Flugzeuge tracken (Update)

Wie schon im letzten Artikel geht es auch in diesem hier um ein Update zu einem alten Projekt. Thema diesmal: Flugzeuge tracken. In meinem Artikel von 2014 hatte ich gezeigt, wie ich mit einem einfachen DVB-T-Stick und einem kleinen Raspberry Pi die Daten über die Flugzeuge in der Nähe erfassen und sie auch an Plattformen wie FlightAware oder Flightradar24 weiterreichen kann.

Wozu? In erster Linie einfach als kleine Spielerei, aber schon auch deshalb, weil solche Projekte darauf angewiesen sind, dass Leute sich daran beteiligen und kollektiv Daten zusammentragen.

Bei der Neuinstallation – die übrigens nicht die erste seit 2014 war – wurde der Raspberry Pi ausgetauscht, es kommt jetzt ein Raspberry Pi 2 Model B zum Einsatz. Mit diesem Modell gewinnt man zwar auch keinen Blumentopf mehr, aber für so ein Kleinprojekt ist er durchaus noch gut zu gebrauchen.

Die Installation damals war noch mit relativ viel Handarbeit verbunden. Diesmal wollte ich es einfacher haben und habe mir verschiedene Umsetzungen der dump1090-Installation angesehen. Was ich wollte: Installation und Konfiguration sollten einfach sein und die Einbindung von FlightAware, Flightradar24 und anderen inklusive einer lokalen GUI direkt enthalten. Mein Cousin Johannes hat seine letzte Installation 2017 beschrieben, also auch nicht unbedingt mehr “state of the art”. Gelandet bin ich nach etwas Recherche am Ende bei diesem Repo: https://github.com/Thom-x/docker-fr24feed-piaware-dump1090. Und ich kann es empfehlen.

Installation

Die Installation beschreibe ich hier nicht in der Tiefe, ein bisschen technisches Verständnis sei vorausgesetzt. Im Zweifelsfall ist Google eine KI deiner Wahl dein Freund.

  1. Den Raspberry Pi mit Raspberry Pi OS flashen.
  2. Docker installieren. Ist bei älteren Raspberry Pis wegen des 32bit-OS ggf. etwas hakelig, aber machbar.
  3. Die docker-compose.yml aus dem Repo “Thom-x / docker-fr24feed-piaware-dump1090” holen und anpassen. Meine sieht anonymisiert so aus:
services:
  fr24feed:
    image: thomx/fr24feed-piaware
    container_name: fr24feed
    restart: unless-stopped
    ports:
      - "80:8080"
      - "8754:8754"
    devices:
      - "/dev/bus/usb:/dev/bus/usb"
    volumes:
      - "/etc/localtime:/etc/localtime:ro"
      - "fr24_tmp_run:/run"
      - "fr24_tmp_planefinder:/planefinder/log"
      - "fr24_tmp_html:/usr/lib/fr24/public_html/data"
    environment:
      FR24FEED_FR24KEY: fade1234567890de
      PIAWARE_FEEDER_DASH_ID: ........-....-....-....-............
      HTML_SITE_LAT: 49.xxx
      HTML_SITE_LON: 9.xxx
      HTML_SITE_ALT: 256
      HTML_SITE_NAME: blabla
      # PANORAMA_ID: MY_PANORAMA_ID
      # LAYERS_OWM_API_KEY: MY_OWM_API_KEY

      # SERVICE_ENABLE_ADSBEXCHANGE: "true"
      # ADSBEXCHANGE_UUID: MY_UUID
      # ADSBEXCHANGE_STATION_NAME: MY_STATION_NAME
      MLAT_EXACT_LAT: 49.xxx
      MLAT_EXACT_LON: 9.xxx
      MLAT_ALTITUDE_MSL_METERS: 123
      # SERVICE_ENABLE_PLANEFINDER: "true"
      # PLANEFINDER_SHARECODE: blablabla

      SERVICE_ENABLE_OPENSKY: "true"
      OPENSKY_USERNAME: blabla
      OPENSKY_SERIAL: -1234567890

      # SERVICE_ENABLE_ADSBFI: "true"
      # ADSBFI_UUID: MY_UUID
      # ADSBFI_STATION_NAME: MY_STATION_NAME

      # SERVICE_ENABLE_RADARBOX: "true"
      # RADARBOX_SHARING_KEY: MY_RADARBOX_SHARING_KEY

      # SERVICE_ENABLE_ADSBHUB: "true"
      # ADSBHUB_CKEY: MY_ADSBHUB_SHARING_KEY

      # SERVICE_ENABLE_BIAST: "true"
      # BIAST_ARGS: "-b 1"

volumes:
  fr24_tmp_run:
    driver: local
  fr24_tmp_planefinder:
    driver: local
  fr24_tmp_html:
    driver: local
  1. Den Docker-Container mit docker compose up -d starten.

Wichtig war bei mir: Ohne die Konfiguration von Flightradar24 läuft der Container nicht; zum Debuggen nutzt man am besten die Docker-Ausgaben: sudo docker compose logs -f

Integrationen

Die Daten nur lokal zu nutzen ist irgendwie langweilig, ich wollte sie an die gängigen Flight-Tracking-Seiten weitergeben und habe mich für die drei untenstehenden entschieden. Die Einrichtung läuft bei allen ungefähr gleich: Man registriert sich und legt dann in seinem Account seinen Empfänger an bzw. bekommt eine ID, die man dann in der docker-compose.yml hinterlegt (siehe oben). Ich verlinke unten immer die entsprechende Anleitung aus dem originalen Repository, damit kommt man ganz gut zurecht:

1. Flightradar24

2. FlightAware

3. OpenSky

docker run -it --rm 
    -e 'SERVICE_ENABLE_OPENSKY=true' 
    -e 'SERVICE_ENABLE_DUMP1090=false' 
    -e 'SERVICE_ENABLE_HTTP=false' 
    -e 'SERVICE_ENABLE_PIAWARE=false' 
    -e 'SERVICE_ENABLE_FR24FEED=false' 
    -e 'OPENSKY_USERNAME=blabla' 
    -e 'HTML_SITE_LAT=49.xxx' 
    -e 'HTML_SITE_LON=9.xxx' 
    thomx/fr24feed-piaware /bin/bash

Damit bekommt man eine Seriennummer, die man in seine Docker-Compose einträgt und mir der man den Sensor / Empfänger registrieren kann: https://opensky-network.org/my-opensky/sensors/view-sensors

Fazit

Das war einfach! Im Vergleich zu den Installationen, die ich 2014 und seitdem hatte, war das mit Abstand die einfachste. Die größte Frickelei war noch die Registrierung bei Flightradar24, FlightAware und OpenSky, aber letztendlich hat man wirklich nur eine einzige zentrale Docker-Konfiguration, und das war’s. Solange das so einfach läuft, lasse ich das Projekt noch laufen und freue mich ab und zu über einen Abgleich meiner lokalen Daten mit dem Himmel 😉

0 Reaktionen auf “Flugzeuge tracken (Update)

  1. Daniel Weber

    Ich tracke immer noch Flugzeuge, weil's einfach Spaß macht:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert