Für ein Forschungsprojekt arbeite ich an der Echtzeitvisualisierung von Positions- und Telemetriedaten von Drohnen, Hubschraubern und Flugzeugen.
Dabei müssen sowohl ADSB- als auch FLARM-Daten ausgewertet werden. Zunächst geht es nur darum, die empfangenen Daten lediglich textbasiert auf einem Terminal darzustellen.
Zum Empfang von ADSB und FLARM wird ein günstiger DVB-T Empfänger verwendet (nooelect NESDR Mini R820T SDR & DVB-T), als Betriebssystem dient Linux, das ganze soll sowohl auf dem Desktop als auch auf Raspberry PI laufen.
Für das Senden von FLARM steht ein ADSB/FLARM-Transceiver zur Verfügung (aerobits TR-1F), eine FLARM-Lizenz ist enthalten.
Die Dekodierung der ADSB-Daten war relativ einfach zu implementieren - hier verwende ich dump1090-fa (https://github.com/adsbxchange/dump1090-fa), bei dem ich ADSB-Daten direkt per HTTP-Schnittstelle auslesen kann.
Nach dem gleichen Prinzip würde ich nun gerne FLARM-Daten auswerten.
Dabei soll ein Skript in beliebiger Sprache (idealerweise Python) die Daten vom USB-Receiver auswerten und als Text/JSON verfügbar machen, zunächst sollen die Daten nur auf einem Terminal angezeigt werden.
Leider konnte ich auch nach intensiver Recherche keinen "Startpunkt" finden, wie ich FLARM-Daten äquivalent zum ADSB-dump1090 Ansatz programmatisch auswerten kann.
Anscheinend unterstützt "Stratux" FLARM, zumindest per Erweiterung. Aber ich würde Stratux ungerne einsetzen, da es sehr unflexibel ist. Bspw. ist es schwer, Stratux in bereits vorhandene Software einzubetten, und eine Erweiterung mit benötigten Features (z.B. Datenbank-Anbindung) erscheint komplizierter als eine Eigenentwicklung.
Hat jemand im Forum schon Erfahrungen mit der programmatischen Auswertung von FLARM-Paketen mit DVB-T USB Receivern gemacht, gibt es einen guten Einstiegspunkt?