Benutzer-Werkzeuge

Webseiten-Werkzeuge


users:dl9sau:pocsag:start

Inhaltsverzeichnis

Einleitung

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.

Scripte

Vorwort

Bei Scripten die Daten von Webservern automatisiert holen: krumme Uhrzeit wählen, damit man den Webserver nicht DOS't.

APRS Positionen in die Rubrik APRS

/etc/crontab:

3,33 * * * *  daemon /usr/local/sbin/aprs_status.sh

Details zum shell-script aprs_status.sh

D-STAR Nutzerliste in die Rubrik D-STAR

/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

wxtx - METAR Wetter-Daten menschenlesbar in die Rubrik Wetter

/etc/crontab:

0,30 * * * *  daemon  /usr/local/sbin/wxtx.sh

Details zum shell-script: wxtx.sh

Der AX25.IP.UDP Trick

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 - Unix Scripting vereinfachen

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

pager_cron.sh - Dokumentation der lokalen Infrastruktur wie Relais, Digipeater usw..

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

patch zum Abzwacken der Daten der DX-Cluster-Verbindung

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

Links

Entwicklung

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.

users/dl9sau/pocsag/start.txt · Zuletzt geändert: 2009/11/13 20:55 von dl9sau