APRS-IS mit dem Raspberry Pi

Angeregt von DL1MX, will ich nun auch eine Stationskennung per Internet an das APRS-IS Netzwerk absetzen, da ich wie er selbst einen Raspberry Pi in betrieb habe, bot sich das an.

Ich gehe hier wie DL1MX davon aus das Raspbian vollständig eingerichtet ist und sich über SSH erriechbar ist. Als erstes werden alle Pakete auf den neuesten Stand gebracht:

sudo aptitude update && sudo aptitude upgrade -y

Nun muss man noch Pakete die benötigt werden Installieren zum einen

  • aprsd (Ist ein Internet-zu-RF-Gateway (Igate) für das APRS (Automatic Position Reporting System). Er erlaubt ‚hams‘ im Internet, Text-Mitteilungen zu ‚hams‘ im RF zu senden, hauptsächlich bei Verbindungen zum weltweiten APRServe-Netzwerk (www.aprs.net))
  • netcat (auch nc genannt, ist ein einfaches Werkzeug, um Daten von der Standardein- oder -ausgabe über Netzwerkverbindungen zu transportieren. Es arbeitet als Server oder Client mit den Protokollen TCP und UDP.)

Diese Pakete werden nun wie folgt Installiert:

sudo aptitude install netcat aprsd

Jetzt benötigt man noch ein Passwort um sich auf einem APRS-IS Server anmelden zu können. Dieses Passwort kann komfortabel mittels des Programms aprspass aus dem Paket aprsd erzeugt.

Beispiel ausgabe:

aprspass DO7TC
APRS passcode for DO7TC = 54321 

Jetzt müssen wir die Passenden APRS Daten erzeugen die wir an den APRS-IS Server übergeben wollen, ich lege mir, wie DL1MX, dafür ein eigene Verzeichnis in meinem /home an.

sudo mkdir ~/aprs/ 
cd ~/aprs/ 
sudo mcedit ~/aprs/do7tc.txt

Nun Kopiere ich hier die APRS Daten hinein, bei mir sieht das so aus:

user DO7TC pass 54321
DO7TC-1>APRS,TCPIP*:!5236.49N/01324.96E- Zurzeit QRT - keine Antenne - http://www.do7tc.de
DL0WF-1>APRS,TCPIP*:!5228.40ND01317.75Ea DARC OV D11 - Treffen Donnerstag ab 19Uhr (http://www.ov-d11.de)

In die ersten Zeile melden wir uns an einen Server an mit Rufzeichen und das Passwort welches wir zuvor generiert haben, in der zweiten Zeile mein QTH als APRS-Frame mit der Position und meinem ergänzendem Text, in der dritten Zeile das selbe nur für meinen OV bzw. dessen Clubstation.

Wie man diese Daten erzeugt findet ihr auf Seiten wie aprs-dl.de oder sucht einfach mal beim google.de. Ich habe mit meine Daten bei aprs.fi herausgezogen.

Jetzt fehlt noch die regelmäßige übergabe der APRS-Frames an einen APRS-IS Server. Hierzu müssen wir uns ersteinmal mit einem APRS-IS Server verbinden um die Daten zu übertragen, dazu erstellen wir ein bash-Script was durch den cron Daemon regelmäßig aufgerufen wird.

sudo mcedit aprsbake.sh

Hier sind nun folgenden hinein Kopiert:

nc -v 195.190.142.207 14580 < /home/do7tc/aprs/do7tc.txt

So nun Speichern ung Fertig. Zum testen kann man nun das bash-Script ausführen.

 sh ~/aprs/aprsbake.sh

Es sollte so eine ausgabe wie..

Connection to 85.214.83.187 14580 port [tcp/*] succeeded!
# aprsc 2.0.1-g7a4bcfe
# logresp DO7TC verified, server T2LEIPZIG

..erscheinen, wenn das der fall ist hat alles geklappt.

Die o.g. IP-Adresse gehört wie bei DL1MX zu dem APRS-IS Server in Leipzig. Es kann aber auch ein beliebig anderer APRS-IS Server genutzt werden z.b. Erfurt (195.190.142.207) oder Koblenz (85.116.202.225). Zuletzt muss nur noch der cron Daemon programmiert werden:

sudo crontab -e

Diese sich nun öffnende Datei enthält am Ende eine neue Zeile mit folgendem Inhalt, was einem 15 Minuten Intervall entspricht:

*/15 * * * * sh /home/pi/aprs/aprsbake.sh

Auchtung inder Anleitung von DL1MX fehlt ein „sh“ was mich etwas verwirrte. Nun ist alles Abgeschlossen und ihr solltet nun APRS-Baken mit eurem Call sehen können. An dieser Stellt möchte ich mich bei Marco Kubon, DL1MX für die Anregung bedanken.

4 Gedanken zu “APRS-IS mit dem Raspberry Pi

  1. Pingback: Raspberry PI - Sammlung spannender Amateurfunk Projekte » Amateurfunk! Transceiver, SDR, Software & Meinungen

  2. Hallo OM,

    tolle Idee und gute Beschreibung – großes Kompliment!
    Warum machst Du es aber so aufwendig? In /etc/aprsd/ gibt’s in der config-file die Möglichkeit den Daemon vollständig zu konfigurieren: APRS-Server, Bakentext, Widerholungen etc. Zugegeben, die Datei ist etwas länger … Man braucht aber kein cron oder gar das Skalpell netcat. UND das Error.log füllt nicht die SD-Karte, da aprsd keine Verbindung zum Defaul Server bekommt …
    Die Kollegen haben sich schon im Jahr 2003 etwas dabei gedacht :-)
    Im Prinzip kann man ja, wenn man deinen Weg geht, das etwas archaische aprs nach der Passcode-Geneiereung wieder sauber deinstallieren. Er wird ja danach nicht mehr genutzt.
    Zugegeben, ich habe mich gemäß Deiner Anleitung mehr mit dem APRS Protokoll beschäftigt, als ich es sonst getan hätte – insofern ein toller Lerneffekt!

    Vy 73 de DC4PC, Karl-Heinz

  3. Hallo,
    Mein Name ist Mario und ich verfolge die Geschichten mit dem Minirechner nun erst seit kurzem. Wäre es denn auch machbar in dieses System eine Wettergeschichte mit einzubinden? Momentan läuft hier ein EeePC für diese Sachen. Ziel ist es auch den Stromverbrauch zu senken und die 10 Watt hier noch weiter zu reduzieren. Besser noch wäre es wenn alles aus der 12 Volt Solaranlage laufen würde.
    Na mal sehen..
    vy 73 Mario DO3HUM

Schreib einen Kommentar

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