Oftmals will man seine Station auch im APRS-Netzwerk mittels einer Bake bekannt machen. Nach einer längeren Suche für eine schnelle und einfache Lösung bin ich auf einen Beitrag von Marco Kubon (DL1MX) gestossen, den ich hier gern weiter verbreiten möchte.
Als Voraussetzung ist ein lauffähiges Linux mit Internetverbindung. Als erstes werden alle Pakete auf den neuesten Stand gebracht.
sudo apt update
sudo apt upgrade
Dann holt man sich die benötigten Pakete und legt ein entsprechendes Arbeitsverzeichnis an.
sudo apt install -y nano netcat
mkdir ~/aprs
cd ~/aprs
Um sich auf einem der APRS-Server einzuloggen braucht man ein Passwort, dass vom Benutzernamen abhängt. Dieses Passwort kann komfortabel online auf diversen Seiten erstellt werden. Der Suchbegriff dafür ist „aprs-passcode“. Ich verwende dafür folgende Seite https://www.iz3mez.it/aprs-passcode/. Das ab hier beispielhaft verwendete Rufzeichen „CB0XXX“ ist durch das Eigene zu ersetzen.
Nun erstellen wir eine Datei mit den APRS Daten, die an den APRS Server gesendet werden sollen und unsere Position sowie den Status darstellen.
nano CB0XXX.txt
In diese Datei fügen wir (beispielsweise) folgendes hinzu.
user CB0XXX pass xxxxx
CB0XXX>APRS,TCPIP*:!0102.03N/00405.06Er1750 R20k 145.600MHz DB0XXX
CB0XXX>APRS,TCPIP*:>http://www.darc.de
In der ersten Zeile steht unser Rufzeichen und das Passwort. Die zweite Zeile enhält das APRS-Frame für die Position mit ergänzendem Text. Die dritte Zeile ist ein APRS-Frame für den Statustext. Der Aufbau der jeweiligen Frames muss für jede Station angepasst werden.
Eine englische Dokumentation ist unter http://www.aprs.org/doc/APRS101.PDF zu finden.
Was jetzt noch fehlt ist das regelmäßige Einloggen auf einem APRS Server und das Absetzen der Frames. Dazu erstellen wir ein bash-Script was durch den cron Daemon regelmäßig aufgerufen wird.
nano aprsbake.sh
Der Inhalt dieser Datei ist wie folgt.
#!/bin/sh
nc -v cbaprs.dyndns.org 27234 -q 1 < /home/user/aprs/CB0XXX.txt
Die o.g. Adresse gehört dem CBAPRS Server. Es kann aber auch ein beliebig anderer APRS Server genutzt werden. Anschliessend muss diese Datei nun noch ausführbar gemacht werden.
chmod +x aprsbake.sh
Zuletzt muss nur noch der cron Daemon programmiert werden.
crontab -e
Diese sich öffnende Datei enthält am Ende eine neue Zeile mit folgendem Inhalt, was einem 15 Minuten Intervall entspricht.
*/15 * * * * /home/user/aprs/aprsbake.sh
Viel Spaß! Verbesserungen und Anmerkungen sind gern erwünscht.