Is2axudp.py

Aus DXL-Wiki
Version vom 18. Januar 2021, 21:40 Uhr von Dl1nux (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Beschreibung == is2axudp.py ist ein Python3 Skript, um Pakete im APRS-IS Protokoll per TCP anzunehmen und in AXUDP Pakete zu wandeln. Dies ermöglicht es b…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Beschreibung

is2axudp.py ist ein Python3 Skript, um Pakete im APRS-IS Protokoll per TCP anzunehmen und in AXUDP Pakete zu wandeln. Dies ermöglicht es beispielsweise Daten einer Wetterstation mit CWOP Report (z.B. WeeWX) direkt per HF über APRS abzustrahlen, anstatt die Daten nur über das Internet an einen APRS-Server zu übermitteln. Selbstverständlich lassen sich so auch andere Daten das im APRS-IS Protokoll

Anwendungszwecke: - Abstrahlung der Daten direkt lokal über HF - Abstrahlung der Daten über einen entfernten APRS-Digipeater mit dxlAPRS Software

Funktionsweise

Im Beispiel die Anbindung einer Wetterstation mit WeeWX und konfiguriertem CWOP Report.

python3 is2axudp.py 

connection
<-# is2axudp 0.1
->user DL1NUX-14 pass 21432 vers weewx 4.2.0
<-# logresp #
->DL1NUX-14>APRS,TCPIP*:@182025z5013.81N/01059.43E_000/002g004t035r001p009P009b10250h81.weewx-4.2.0-FineOffsetUSB
<~DL1NUX-14>APRS:@182025z5013.81N/01059.43E_000/002g004t035r001p009P009b10250h81.weewx-4.2.0-FineOffsetUSB


1. Das Skript erzeugt einen TCP Server auf einem im Skript vorgegebenen und auch änderbaren Port. 2. Die Wetterstation connected den TCP Server. 3. is2axudp.py antwortet Protokollgemäß mit der Softwareversion 4. WeeWX sendet das APRS Loginskript mit Rufzeichen, Passcode und Softwareversion 5. is2axudp.py antwortet mit einem # logresp #. Damit weiß WeeWX dass die Verbindung erfolgreich ist. 6. WeeWX sendet das APRS Paket mit enthaltener TCPIP* Syntax. Das ist so definiert für Übergaben in das APRS-IS Netzwerk. 7. Für die Aussendung als APRS-Paket wird durch is2axudp.py die Syntax ",TCPIP*" wieder entfernt. Es bleibt das Rohpaket übrig. 8. is2axudp.py wandelt mithilfe der wx.py von Chris OE5DXL das Paket in das AXUDP Format um.

Das somit erzeugte AXUDP Paket kann an alle kompatiblen Tools der dxlAPRS Toolchain (udpflex, afskmodem, udpbox usw.) zur Weiterverarbeitung übergeben werden.