Direwolf für USB-Soundkarte einrichten

Von | 11. Mai 2026

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert