Funkruf im Amateurfunk sendet im 70cm Amateurfunkband auf 439.9875 MHz. Skyper und Quix können auf unsere Amateurfunkfrequenzen umgebaut werden.
Im Funkrufnetz können wir verschiedene Dienste des Amateurfunks verbinden. Im Folgenden möchte ich einige Scripte vorstellen: einfach und schnell zu bauen, großer Nutzen.
Bei Scripten die Daten von Webservern automatisiert holen: krumme Uhrzeit wählen, damit man den Webserver nicht DOS't.
/etc/crontab:
3,33 * * * * daemon /usr/local/sbin/aprs_status.sh
Details zum shell-script aprs_status.sh
/etc/crontab:
2,32 * * * * daemon /usr/local/sbin/dstar_status.sh
Details zum shell-script: dstar_status.sh
/etc/crontab:
1 * * * * daemon /usr/local/sbin/echolink_status.sh
Details zum shell-script: echolink_status.sh
dk0bln hat inet. db0blo hat Funkruf. Zwischen ihnen ein PR-Interlink. AX.25 mit VC ist ziemlich verlässlich. IP Kann man leicht in Scripts einbinden (s. Netcat). TCP muss es nicht zwingend sein. Und ein Authentication-Prozess mit ist auch nicht erforderlich: die IP als Vertrauensbeweis ist bei dk0bln genug. Mit beacon(1) könnte man Daten auch per AX.25 UI verschicken – aber es gibt -noch- kein Programm mit dem man auf eingehende UI Pakete hören könnte (listen -a |grep ….. wäre zu rechenintensiv); eine PID kann man bei beacon auch nicht angeben.
db0blo /etc/inittab:
f3:5:respawn:/usr/local/sbin/linetofunkruf.sh 44.130.39.225 7779 /dev/null 2>&1
Details zum shell-script: linetofunkruf.sh
pagerrsh baut eine TCP Verbindung zum lokalen frmaster auf. Es ist pipe-faehig (echo „pag dl9sau hallo“ | pagerrsh). Wenn pagerrsh mit root-Rechten läuft, kann er an Source-Port < 1024 binden und erhält vom frmaster Admin-Rechte. pagerrsh konvertiert auch Umlaute in Umlaute des Funkrufstandards.
Leider funktioniert pagerrsh im neuen frmaster derzeit nicht als pipe. Es läßt sich natürlich auch portieren um direkt in frmaster's import-Verzeichnis zu schreiben - dorch wäre dann nicht mehr interaktiv.
Details zum shell-script: pagerrsh
db0blo /etc/crontab:
30 3,9,15,21 * * * root /usr/local/funkruf/bin/pager_cron.sh >/dev/null
4x am Tag wird dieser Befehl ausgeführt. Wichtig in Regionen wo man keine gute Funkrufabdeckung hat. Bei den gewählten Zeiten ist die Wahrscheinlichkeit groß, daß man mit seinem Pager irgendwo unterwegs ist wo man Empfang hat.
pager_cron.sh liest …..funkruf/lib/pager_cron.txt. Diese Datei ist einfach wartbar weil übersichtlich und syntaktisch sehr einfach.
Beispiel:
[..] #...................2...................3...................4................... :Funkruf @d.dl.eu $2 Frmaster db0blo RPC bei db0blo, db0fez, db0avh, db0ohv Ruf an dl1aaa mit Text 'foo bar': -> APRS-Msg an db0zeh-6Text: dl1aaa foo bar Ruf absetzen }ber das Internet: http://db0fhn-i.ampr.org:4780/ Tip: vgl Umlaute im frmaster mit skyper ae oe ue sz AE OE UE{ | } ~ [ \ ] :APRS @d.dl.eu #...................2...................3...................4................... APRS Digipeater BB DB0AJW, DB0BAR, DM0DM (wide1), DB0OHV, DB0ZEH. APRS WX BB DB0FUZ-6, DB0OHV-6, DK7IN-5, DB0ZEH-6. RX-only: DB0-XIU,XIW Webseite APRS in BB:aprs-berlin.de/ WX-Statistik aprs.fi/weather/DB0FUZ-6 Slot 5-10: 12h-ListeAPRS Nutzer in BB. Entf/km zum BB-Tor. Richtg/NSWO. Zeit/Z. [..]
Details zum shell-script: pager_cron.sh
Datei: pager_cron.txt
frmaster unterhält eine Verbindung zum DX-Cluster, um die entsprechenden Rubriken mit DX-Informationen zu füllen. Ist der DX-Cluster nicht lokal sondern über eine AX.25 Verbindung via HF erreichbar und möchte man diese Daten z.B. mittels dxcbcp auf den PR-Usereinstiegen des RMNC broadcasten, dann lassen sich diese Daten durch einen kleinen Patch im frmaster (bezieht sich auf die „alte frmaster Version“ vor 1.0).
Mein Ansatz: Kupioe wird an localhost udp port 4799 geschickt. Dort kann das Script dxcbcp die Daten abholen (netcat hört auf dem UDP Port; mit beacon(1) kann man sie aussenden).
frmaster_patch_fuer_dxcbcp patch-frmaster_fuer_dxcbcp
dxcbcp_fuer_frmaster Details zum shell-script dxcbcp_from_frmaster
Für neue Funkrufmaster-Software planen wir ein Broadcast-Protokoll (BC).
Stand: Sommer 2009.
Die Funkrufmaster untereinander und die an sie angeschlossenen RPCs (Slaves) mit ihrem Funkrufsender sind über unser Packet-Radio-Netz (PR) verbunden.
Zielstellung des BC-Protokolls: AX.25 UI Pakete, die der Funkrufmaster ueber die PR-Links auf einen PR-Nutzereinstieg aussendet. Der Broadcast kann mehrere RPCs mit einem Datenpaket gleichzeitig adressieren.
Die Idee ist vergleichbar mit meinem dxcbcp Ansatz (s. mein CVS), um DX-Cluster-Spots auf dem Nutzer-Einstieg auszusenden, ohne daß die an den Informationen Interessierten selbst den DX-Cluster connecten müssen. Das reduziert das Verkehrsaufkommen auf dem Nutzereinstieg drastisch.
Da der Funkrufslave nur einen Empfänger benötigt und nicht selbst senden muß, ist keine Sendelizenz für die PR-Digi-Frequenz erforderlich. So müssen auch keine Sendeleistungen berücksichtigt werden und man kann mit einer großen Richtantenne auf einem auch weit entlegenen PR-Einstieg empfangen (und ggf. problemlos ohne bürokratischen Aufwand QSY machen, falls erforderlich).
Näheres später an dieser Stelle.