Archiv nach Schlagworten: Amateurfunk

AATiS AS296 Modem mit Xastir unter Ubuntu Linux

Installation der Abhängigkeiten

sudo apt-get install ax25-tools xastir libusb-dev

Nun laden wir uns die aktuellen Quellen für das Modem und kompilieren es

mkdir ~/src
cd ~/src
git clone https://github.com/dg1cpa/aatis-modem-as296-as607.git
cd aatis-modem-as296-as607
make
sudo make install

Jetzt müssen wir in der Datei /etc/ax25/axports einen Port mit unserem Rufzeichen anlegen. Die Datei sollte nach dem Bearbeiten mit z.B. nano etwa so aussehen:

# /etc/ax25/axports
#
# The format of this file is:
#
# name callsign speed paclen window description
#
ax0 DL1MX 9600 255 7 Packet Radio

Achtung! Die Geschwindigkeit ist die für die Kommunikation mit dem Modem und nicht die Packet Radio Geschwindigkeit.

Auch die Datei /etc/default/aatis-modem muss angepasst werden. Der Parameter PTTY muss auf /dev/ptmx eingestellt werden. Das Pseudoterminal wird dann automatisch angelegt. Anzupassen ist noch die IP-Adresse, das TXDELAY und die BAUDRATE. Für APRS muss hier 1200 stehen.

Nun kann das Modem gestartet werden:

marco@desktop:~/src/aatis-modem-as296-as607$ sudo /etc/init.d/aatis-modem ax0 start
Starting AAtis ModemAS296 Modem driver - Version: 0.4.1
selected mode 9600
set txdelay 240 ms
use persistence 255
use slottime 100 ms
use DAMA parameter
set debug mode 0
path where the name of the new pseudotty should be saved /tmp/tmp.OQJ715J28M
open new ptty
other side ptty name: /dev/pts/0

Kissattach wird gleich mitgestartet und der Port ax0 ist nun für uns verfügbar. Jetzt muss nur noch Xastir gestartet werden und konfiguriert werden. Das sieht bei mir so aus: Konfiguration von Rufzeichen, Position, Symbol und KommentarAuswahl Modemtyp Konfiguration des Ports

APRS-IS Bake mit dem Raspberry Pi

Möchte man eine Stationskennung per Internet an das APRS-IS Netzwerk absetzen, so bietet sich ein stromsparender Rechner wie z.B. der Raspberry Pi an. Diesen habe ich mit dem Debian Derivat Raspbian ausgestattet (http://www.raspbian.org).

Ich gehe davon aus das Raspbian vollständig eingerichtet ist und sich über das Netzwerk per SSH fernbedienen läßt. Unter Windows logge ich mich dann mit PuTTY oder unter Linux mit SSH auf dem Minirechner ein. Als erstes werden alle Pakete auf den neuesten Stand gebracht:

sudo apt-get update
sudo apt-get upgrade

Dann hole ich mir die benötigten Pakete und lege mir ein Arbeitsverzeichnis an:

apt-get install vim netcat aprsd
mkdir ~/aprs
cd ~/aprs

Um sich auf einem der APRS-IS server einzuloggen braucht man ein Passwort, dass vom Benutzernamen abhängt. Dieses Passwort kann komfortabel mittels des Programms aprspass aus dem Paket aprsd erzeugt werden was wir uns für später merken.

aprspass DB0ABC
APRS password for DB0ABC is = xxxxx

Nun erstellen wir eine Datei mit den APRS Daten, die an den APRS-IS Server gesendet werden sollen und unsere Position sowie den Status darstellen:

vi DB0ABC.txt

In diese Datei fügen wir (beispielsweise) folgendes hinzu:

user DB0ABC pass xxxxx
DB0ABC>APRS,TCPIP*:!0102.03N/00405.06Er1750 R20k 145.600MHz DB0ABC
DB0ABC>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 ist z.B. unter http://www.aprs-dl.de/index.php?APRS_Detailwissen:Lokale_Informationen sehr gut beschrieben und muss für jede Station angepasst werden.

Was jetzt noch fehlt ist das regelmäßige Einloggen auf einem APRS-IS Server und das Absetzen der Frames. Dazu erstellen wir ein bash-Script was durch den cron Daemon regelmäßig aufgerufen wird.

vi aprsbake.sh

Der Inhalt dieser Datei ist wie folgt:

#!/bin/sh
nc -v 195.190.142.207 14580 < /home/pi/aprs/DB0ABC.txt

Die o.g. IP-Adresse gehört dem APRS-IS Server DB0ERF in Erfurt. Es kann aber auch ein beliebig anderer APRS-IS Server genutzt werden. 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/pi/aprs/aprsbake.sh

Viel Spaß!