Einführung
Direwolf ist mehr als nur ein ein virtueller TNC (Terminal Node Controller) und Soundkarten-Modem. Es kann auch als iGate, Digipiter oder APRS-Bake fungieren. Außerdem kann es ein AGW (Application Gateway)-Port, oder KISS-Port bereitstellen.
Installation
Direwolf ist in den gängigen Linux-Distributionen bereits vorhanden und kann ganz einfach mittels ATP installiert werden.
sudo apt update
sudo apt upgrade
sudo apt install direwolf
Vorhandene Audiogeräte anzeigen
Wir müssen direwolf eine Soundkarte zur Verwendung übergeben. Aber gerade bei Rechnern mit mehreren Soundkarten (und auch Monitore) kann es schnell unübersichtlich werden.
aplay -l
arecord -l
Das Ergebnis sollte in etwa so aussehen:
**** Liste der Hardware-Geräte (CAPTURE) ****
Karte 0: Device [USB Audio Device], Gerät 0: USB Audio [USB Audio]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Also Karte: 0 Gerät: 0
In der Konfiguration wird das Gerät mit plughw:0,0 angesprochen.
Direwolf konfigurieren
Wir erstellen uns eine Konfiguration in unserem Home-Verzeichnis
nano direwolf.conf
Folgenden Inhalt fügen wir ein
###############################################################################
# Direwolf Konfiguration für 1200 Baud (VHF)
###############################################################################
## 1. AUDIO-HARDWARE
# Mit 'arecord -l' die Kartennummer prüfen (hier Karte 0, Gerät 0)
ADEVICE plughw:0,0
# Wenn du nur einen Audio-Kanal nutzt Channel = 0, Stereo = 1
CHANNEL 0
## 2. IDENTITÄT
# Ersetze MYCALL durch dein Rufzeichen mit SSID (z.B. -5 für Handy/Tracker)
MYCALL DL1XXX
## 3. MODEM-EINSTELLUNGEN
# Standard für 1200 Baud (VHF)
MODEM 1200
## 4. PTT (Sende-Steuerung)
# WICHTIG: Hier festlegen, wie das Funkgerät auf Sendung geht.
# Für USB-Interfaces (z.B. Signalink) oft 'NONE' (VOX-gesteuert)
# oder Angabe des GPIO-Pins / COM-Ports:
# PTT /dev/ttyUSB0 RTS
PTT NONE
## 5. AGWPE & KISS INTERFACE
# Damit Programme wie FlexPacket,Xastir oder Pinpoint APRS zugreifen können
AGWPORT 8000
KISSPORT 8001
## 6. BEACON (Optional für APRS)
# Sendet alle 30 Min deine Position (Breitengrad/Längengrad anpassen!)
# PBEACON delay=1 every=30 overlay=S symbol="digi" lat=52^07.50N long=011^37.30E comment="Direwolf auf Debian Trixie"
# 7. Sendet alle 30 Minuten eine reine Text-Information ohne Standortdaten
CBEACON delay=1 every=30 dest=IDENT info="Hier ist DL1RMT - Packet Radio Station in Debian Trixie"
## 8. APRS-IS (Optional für Internet-Gateway)
# Wenn du Daten ins Internet (APRS-IS) weiterleiten willst:
# IGSERVER euro.aprs2.net
# IGLOGIN DL1ABC-5 12345 # 12345 ist dein Passcode
Lautsärke einstellen
Um die Lautstärke richtig einzustellen, starten wir das Tool arecord. Mit dem Lautstärkeregler am Funkgerät stellen wir ein Pegel von etwa 50% (bei FM) ein.
arecord -D hw:5,0 -vv --format=S16_LE /dev/null
Direwolf starten
Nun können wir direwolf starten und Übergeben die Konfigurationsdatei
direwolf -c ~/direwolf.conf
Wenn alles funktioniert, können wir direwolf auch als Dienst starten.
Service-Datei erstellen
Hierfür erstellen wir uns mit nano eine Servie-Datei
sudo nano /etc/systemd/system/direwolf.service
und fügen folgenden Inhalt ein
[Unit]
Description=Direwolf TNC
After=network.target sound.target
[Service]
User=pi
WorkingDirectory=/home/pi
# -t 0 deaktiviert die farbige Textausgabe für Logs
ExecStart=/usr/local/bin/direwolf -t 0 -c /home/pi/direwolf.conf
Restart=always
[Install]
WantedBy=multi-user.target
User und Verzeichnis müssen auf unsere Installation angepaßt werden!
Dienst aktivieren und starten:
sudo systemctl daemon-reload
sudo systemctl enable direwolf.service
sudo systemctl start direwolf.service