Adsb2aprs

Aus DXL-Wiki
Zur Navigation springen Zur Suche springen

Beschreibung von adsb2aprs

adsb2aprs ist ein Tool welches Flugzeugdaten im ADSB Format auf der Frequenz 1090 MHz von dump1090 auswertet und daraus APRS-Objekte erstellt und über AXUDP weitergibt. Die AXUDP Pakete können dann von jedem AXUDP fähigen Tool weiterverarbeitet werden, beispielsweise von aprsmap, udpgate4, udpbox oder udpflex.

Vorbereitungen

dump1090 ist nicht Bestandteil der dxlAPRS Tools und muss vorher wie folgt installiert werden.

Wechsel in das Home Verzeichnis

cd ~

Installation der librtlsdr-dev, wird für das kompillieren von dump1090 benötigt

sudo apt-get install librtlsdr-dev

Klonen des Github repositorys von dump1090 (Achtung, es gibt verschiedene Versionen. Diese hier lässt sich jedenfalls einwandfrei dekodieren)

git clone https://github.com/joergsteinkamp/dump1090

Wechsel in das dump1090 Verzeichnis

cd dump1090

dump1090 kompillieren

make

Nun befinden sich in ~/dum1090 die Programmdateien.

Übersicht der Parameter von adsb2aprs

adsb2aprs -h

dump1090 basestation format tcp output to aprs object beacon

 -a <meter>          correct altitude -a 50 (0)
 -b <seconds>        aprs minimum send intervall -b 10 (20)
 -h                  help
 -I <mycall>         Sender of Object Callsign -I OE0AAA
 -k                  keep tcp connection
 -s <symbol>         aprs symbol (/^)
 -t <url:port>       connect dump1090 tcp server (127.0.0.1:30003)
 -u <ip>:<port>      send AXUDP -u 127.0.0.1:9001 use udpgate4 or aprsmap as receiver
 -v                  verbous
example: -t 127.0.0.1:30003 -I YOURCALL-11 -u 127.0.0.1:9002 -k -v
before this start "dump1090 --net"


Starten von adsb2aprs

Vor dem Start von adsb2aprs muss dump1090 gestartet werden (individuellen Programmpfad beachten!):

dump1090 --aggressive --net --interactive
  • Der Parameter "aggressive" ermöglicht eine tiefere Dekodierung, benötigt aber mehr CPU-Power.
  • Der Parameter "net" aktiviert die Netzwerkfunktionen, die wir für die Verbindung mit adsb2aprs benötigen. Es wird der Port 30003 TCP verwendet.
  • Der Parameter "interactive" zeigt auf dem Bildschirm eine Übersicht der empfangenen Daten an. Kann bei headlessbetrieb weggelassen werden.

adsb2aprs wird wie folgt gestartet:

adsb2aprs -I MYCALL -t 127.0.0.1:30003 -u 127.0.0.1:9105 -k -v
  • Parameter "I" bezeichnet das Absenderrufzeichen, mit dem die APRS-Objekte in das APRS-NETZ eingespeist bzw. an ein APRS-Programm weitergeleitet werden
  • Parameter "t" bezieht sich auf die Quelle der Daten, also die Schnittstelle zu dump1090 (TCP 30003)
  • Parameter "i" nenn das Ziel, also Rechner-IP und Port, für die Übertragung der AXUDP APRS Pakete (Gleicher PC, Port 9105 - da lauscht z.B. APRSMAP)
  • Parameter "k" sorgt dafür dass das Programm nicht abbricht wenn z.B. dump1090 sich beendet (keep connection)
  • Parameter "v" zeigt die ADSB Rohdaten an Bildschirm an (nicht notwendig bei headlessbetrieb).

Auführliche Parameterbeschreibung

Parameter Beschreibung
a <meter> Korrigiere Objekhöhe, z.B. -a 50 (Standard = 0).
b <seconds> Minimales APRS Sendeintervall, z.B. -b 10 (Standard = 20).
h Hilfetext.
I <mycall> Rufzeichen des Absenders, der das APRS-Objekt veröffentlicht, z.B. -I OE0AAA.
k Sorgt dafür dass das Programm nicht abbricht wenn z.B. dump1090 sich beendet (keep connection).
s <symbol> Auswahld es APRS Symbols für die erzeugten Objekte (Standard = /^ ).
t <url:port> Verbindung mit dem dump1090 TCP Server (Standard = 127.0.0.1:30003).
u <ip>:<port> Sende AXUDP Pakete an das Ziel, z.B. -u 127.0.0.1:9001 (Benutze udpgate4 oder aprsmap als Empfänger.
v Zeige Daten in der Bildschirmausgabe

Beispielausgaben

Beipsielausgabe von dump1090:

Beispielausgabe von adsb2aprs: