21
Mai
2020
Verwendung von DireWolf mit Xastir statt Soundmodem
11:40

Verwendung von DireWolf mit Xastir statt Soundmodem

21 Mai 2020 11:40

Das Standard-Soundmodemprogramm dekodiert nur starke Paket- und APRS-Signale auf der Frequenz 144.800 und überspringt schwache Übertragungen. Daher habe ich beschlossen, das Soundmodem durch ein moderneres DireWolf-Paketmodem zu ersetzen und es gemäß der Anleitung zu konfigurieren https://elafargue.github.io/aprs-box/direwolf/#Konfigurieren-Direwolf.

Installation einer neuen Version von DireWolf 1.5 1.6

In Linux Mint und Debian 10 ist die neueste Version 1.4 vom April 2017 nicht verfügbar. Die neuere Version 1.5 vom Oktober 2018 hat
verbesserte AX.25-Fehlerkorrekturtools, daher habe ich beschlossen, Version 1.5 1.6 zu installieren.

In Debian müssen Sie eine vorbereitende Aktion durchführen – einen lokalen Benutzer zur Gruppe „sudoers“ hinzufügen (falls noch nicht geschehen).

su -
usermod -aG sudo username
exit

(wobei Benutzername der Name Ihres Benutzerkontos ist)
Um die neuen Berechtigungen anzuwenden, müssen Sie die aktuelle Benutzersitzung beenden (abmelden und anmelden).

logout

Geben Sie dann Ihren Benutzernamen und Ihr Passwort ein.

Wir aktualisieren den Paketcache:

sudo apt-get update

Installierte Abhängigkeiten:

sudo apt install libudev-dev libasound2-dev

Installation Idiot, C++-Compiler gcc und Versorgungsunternehmen machen:

sudo apt install git gcc make

Hinweis: Ohne Hamlib-Unterstützung funktioniert Dire Wolf nicht mit PTT über CAT.
Bevor Sie Dire Wolf kompilieren, müssen Sie die Quellen von Hamlib 4 herunterladen, Hamlib kompilieren und installieren
von hier:https://sourceforge.net/projects/hamlib/files/hamlib/

Anleitung:

Git-Klon https://github.com/Hamlib/Hamlib.git
CD Hamlib
sh Bootstrap
./configure
machen
Scheck machen

sudo make install

Die erste Version der Anleitung ist für Hamlib 3.3 konzipiert, 2021 wurde jedoch die 4. Version veröffentlicht. Unter Hamlib 3.3 kompiliert, funktioniert das Direwolf-Modem. Im Jahr 2021 empfiehlt sich jedoch ein Umstieg auf die neuere Hamlib 4.0 (Bibliothek neu kompilieren – Anleitung siehe oben). Der Unterschied zwischen Version 4.0 und 3.3 liegt in der Nummerierung der Transceiver-Modelle. Für Yaesu FT-857 war der Code beispielsweise 122, jetzt ist er 1022. Anschließend müssen Sie den digitalen Code des Radiosendermodells in der Konfigurationsdatei direwolf.conf korrigieren (siehe unten).

Klonen Sie GIT, kompilieren und installieren Sie DireWolf

git clone http://github.com/wb2osz/direwolf

Kompilieren des Direwolf-Projekts:

cd direwolf
make

Während der Kompilierung sollten die Meldungen auf dem Bildschirm den Text „Dies beinhaltet Unterstützung für Hamlib“ anzeigen.

sudo make install

Update vom 01.11.2021 – ab Version 1.6 wurde die DireWolf-Kompilierungsreihenfolge geändert!

sudo apt-get install cmake
git clone http://github.com/wb2osz/direwolf
cd ~
git checkout dev
mkdir build && cd build
cmake ..
mache -j4
sudo make install
make install-conf

Konfigurieren von DireWolf in der AGWPE-Engine-Konfiguration für die Verwendung mit Xastir

  1. Ein zusätzliches Paket mit Dienstprogrammen für Soundeinstellungen wurde installiert:

sudo apt install alsa-utils

  1. Ich habe mir angesehen, welche Soundkarten angeschlossen sind

aplay -l

Liste der WIEDERGABE-Hardwaregeräte
Karte 0: Intel [HDA Intel], Gerät 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
Untergeräte: 1/1
Untergerät#0: Untergerät#0
Karte 0: Intel [HDA Intel], Gerät 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
Untergeräte: 1/1
Untergerät#0: Untergerät#0

  1. Habe den Kopfhörer an die Soundkarte angeschlossen und auf Ton geprüft

für eingebaut soundkarte.

speaker-test -Dplughw:0,0 -c2

(plughw:0,0 - Soundkartennummer 0, Gerätenummer 0)

oder im Falle einer externen Soundkarte

speaker-test -Dplughw:1,0 -c2

(plughw:0,0 - Soundkartennummer 1, Gerätenummer 0)

oder Standardgerät:

speaker-test -Ddefault -c2

(Standard: Standard-Soundgerät).

Eine von drei Optionen sollte funktionieren.

Im Kopfhörer hörte ich ein Rauschen (weißes Rauschen) mit einem gewissen Stereoeffekt.

Wenn Sie das Geräusch nicht hören, müssen Sie den Namen plughw:1,0 usw. basierend auf der Ausgabe von aplay -l finden

!Kommentar. bei der Erstinstallation habe ich direwolf.conf genommen

Aus der Ressource

https://github.com/elafargue/aprs-box/blob/master/config/etc/direwolf/direwolf.conf

und habe es unter Downloads. gespeichert
In der Anleitung zum Programm selbst wird jedoch empfohlen, bei der Erstinstallation mit dem Befehl eine Konfigurationsdatei zu erstellen install-conf erstellen.

Bei der zweiten Installationsoption habe ich den angegebenen Befehl ausgeführt install-conf erstellen um direwolf.conf zu erstellen.

  1. Die Konfigurationsdatei direwolf.conf wurde in das globale Verzeichnis /etc kopiert

su -
cd /etc`**
mkdir Schattenwolf
Ausgang
sudo cp ~/direwolf/direwolf.conf /etc/direwolf/direwolf.conf

  1. Die DireWolf-Konfigurationsdatei zur Bearbeitung geöffnet

su -
nano /etc/direwolf/direwolf.conf

  1. Der Name der Soundkarte in der Konfigurationsdatei wurde korrigiert.

Name „ADEVICE pasym0“ geändert in:

"GERÄT - plughw:0.0 » ab Punkt Nr. 3

Hinweis: Bei einer integrierten Soundkarte sollten Sie zunächst die Standardoption ausprobieren:
ADEVICE-Standardeinstellung

Achtung: Der erste Parameter ist Input, der zweite Output. Hier ist in diesem Beispiel der Eingang des Sounds „ADEVICE -“ falsch eingestellt, da nicht die Soundkarte für Sound-Eingang angegeben ist, sondern stdout. Siehe Kommentare des Entwicklers in der Datei direwolf.conf. Die richtige Zeile ist ADEVICE Schauen Sie sich das Ende des Artikels an.

  1. Ich habe das Rufzeichen für alle Fälle korrigiert (obwohl dies nicht notwendig ist, da Xastir alles kontrolliert).

    MYCALL RA1AHQ-0

  2. Im PTT-Abschnitt habe ich den Kommentar aus der „PTT“-Zeile entfernt und den COM-Port für die Durchführung der Übertragung, Übertragung über HamLib-CAT-Befehle, korrigiert, wobei 122 der HamLib-Modellcode für den Yaesu FT-857-Transceiver für Version 1.5 ist

    PTT RIG 122 /dev/ttyUSB0

In der neuesten Hamlib-Version 4.x wurden die Transceiver-Codes geändert – Yaesu FT-857 wurde Nr. 1022:

siehe HamLib-Wiki/Unterstützte Radios

PTT RIG 1022 /dev/ttyUSB0

Hinweis: Der Radiosendercode (hier 1022) muss mit der Modellnummer aus der Befehlsausgabe übereinstimmen rigctl --list

10.Habe die Zeilen für Raspberry PI auskommentiert (ich habe einen Desktop-PC)

#PTT GPIO 60

und dies (vorübergehend, für den Testzeitraum):

#IGTXLIMITIGTXLIMIT 6 10

11.Lassen Sie die Standardports unverändert

AGWPORT 8000

KISSPORT 8001

12.Ich kommentiere alle Zeilen über APRStt GATEWAY

#TTPOINT

#TTVECTOR

#TTGRID

#TTUTM

#TTCORRAL

#TTMACRO

13.Gespeichert direwolf.conf

14.Gestartet xastir

15.Dem Menü „Schnittstellen“ wurde eine neue Schnittstelle hinzugefügt.Vernetztes AGWPE » mit Adresse localhost.
Standardport 8000

Die Einstellungen wurden gespeichert: STRG+O, STRG+X.

16.Gestartet Schattenwolf mit folgendem Befehl:
(Da die Konfigurationsdatei erstellt wurde, müssen keine Befehlszeilenparameter wie Art der Operation und Übertragungsgeschwindigkeit übergeben werden. Wir geben nur die Konfigurationsdatei direwolf.conf an, die wir zuvor konfiguriert haben.)

direwolf -c /etc/direwolf/direwolf.conf -d n 1

wobei der Schlüssel „-d n“ bedeutet, dass Debug-Informationen angezeigt werden, wenn der KISS-Netzwerk-Client ausgeführt wird.

Ausgabe der Version ohne PTT-Unterstützung (falsch)

Dire Wolf Version 1.5
Enthält optionale Unterstützung für: cm108-ptt

(verpasst)

NHinweis: PTT ist für Kanal 0 nicht konfiguriert. (Ignorieren Sie dies, wenn Sie VOX verwenden.)

Die Ausgabe der Version mit PTT-Unterstützung sollte wie folgt aussehen:

Dire Wolf Version 1.5
Enthält optionale Unterstützung für: hamlib cm108-ptt

Konfigurationsdatei /etc/direwolf/direwolf.conf lesen
Audiogerät für Empfang und Übertragung: plughw:1.0 (Kanal 0)
Kanal 0: 1200 Baud, AFSK 1200 und 2200 Hz, E+, 44100 Abtastrate.
Bereit zur Annahme der AGW-Clientanwendung 0 auf Port 8000 ...
Bereit zur Annahme der KISS TCP-Clientanwendung 0 auf Port 8001 ...

17.Xastir gestartet

(Wenn es nicht über die Verknüpfung startet, empfehle ich Ihnen, den Artikel über Xastir APRS zu lesen – dort erfahren Sie, wie Sie Berechtigungen erteilen.
Wenn Sie den Artikel zu Testzwecken nicht lesen möchten, können Sie die „rohe“ Lösung verwenden und als sudo xastir ausführen.

18.B Xastir schnittstelle gestartet "Vernetztes AGWPE" - in den Staat gewechselt UP

Die Ausgabe im Driewolf-Fenster hat sich geändert, folgende Zeilen wurden hinzugefügt:

!!!Angehängt an AGW-Clientanwendung 0...
!!!
!!!Bereit zur Annahme der AGW-Clientanwendung 1 auf Port 8000 ...

19.Ich habe meine Kopfhörer aufgesetzt und die Übertragung überprüft:Xastir - Schnittstellen - Jetzt senden!

Der Klang ist klar und ununterbrochen!!

20.Im Terminalfenster suchte Direwolf nach Fehlern:

Es liegen auch keine Fehler vor!!!

[0L] RA1AHQ>APX210,WIDE2-2:=6000.00N/03000.00Ex

Einrichtung erfolgreich abgeschlossen!


Lösung des Problems mit der Aktivierung der PTT-Übertragung bei Verwendung von Hamlib.

Bereit zur Annahme der AGW-Clientanwendung 1 auf Port 8000 ...
Fehler beim Senden des Befehls rig_set_ptt für Kanal 0 PTT
Zeitüberschreitung bei der Kommunikation
[0L] RA1AHQ-1>APX216,WIDE2-2:=6000,00N/03000,00Ex
Sendezeitfehler: PTT ist 207 mSek zu lange eingeschaltet.
Fehler beim Senden des Befehls rig_set_ptt für Kanal 0 PTT
Zeitüberschreitung bei der Kommunikation

Lösung: Erhöhen Sie im Yaesu-Transceiver im Menü 019 die CAT-Geschwindigkeit von 4800 auf 38400 bps.

PTT funktioniert jetzt. Die Station erschien auf der APRS-Karte.

Karte

Es fehlt nur noch der Aufbau des Empfangs (es gibt keinen). ;-)

Die Nachrichten von Direwolf zeigen, dass die Eingabe von stdin übernommen wird, was falsch ist:
Audioeingabegerät für Empfang: stdin (Kanal 0)
und es sollte plughw:1.0 (Kanal 0) sein

Abschließende Bearbeitung der Konfigurationsdatei:

GERÄT Stecker:1.0 Stecker:1.0

oder für die eingebaute Soundkarte:

ADEVICE-Standardeinstellung

Das Ergebnis ist positiv und die Ein- und Ausgabe erfolgt nun von der gewünschten Soundkarte:
nach dem Setup

Jetzt funktioniert sowohl der Empfang als auch die Übertragung.
Ich hänge die Konfigurationsdatei an: direwolf.zip

Jetzt müssen Sie nur noch die Line-In-Lautstärke mithilfe der Befehle anpassen su -,alsamixer.

Einstellen der optimalen Empfangs- und Sendepegel

Den optimalen Empfangspegel einstellen

Wenn der Empfangssignalpegel hoch ist, gibt DireWolf eine Warnung aus.
![level](level.png?lightbox=1060&cropResize=700,243&classes=img-zoomable „Empfangssignalpegel“)

Der Pegel muss gesenkt werden.
Wenn eine CAT-Schnittstelle mit Pegelanpassung (Knöpfe) vorhanden ist, können Sie diese verwenden. Ich habe AlsaMixer verwendet:

Geben Sie den Befehl alsamixer in die Konsole ein:

sudo alsamixer

Der Lautstärkemixer alsamixer wurde mit einer pseudografischen Textoberfläche geöffnet.

F6 gedrückt – Soundkarte auswählen, Soundkarte „USB-Audiogerät“ ausgewählt

Gedrückt F4 – Capture (Anpassen des Aufnahmepegels vom Line-Eingang)

Der Mikrofonpegel wurde von 70 auf 6 reduziert (Verstärkung -6 dB).
![lvl](lvl.png „lvl“)

ESC gedrückt

DireWolf erneut gestartet:

direwolf -c /etc/direwolf/direwolf.conf -d n

Ich habe die Schnittstelle in Xastir erstellt:

Menü „Schnittstelle“ – „Schnittstellensteuerung“ – (wählen Sie den Eintrag entsprechend DireWolf) – Schaltfläche „Start“
Die Schnittstelle sollte in den UP-Zustand wechseln.
Schaltfläche „Schließen“.

Nach dem Anpassen des Empfangspegels verschwinden die Fehler im Dire Wolf-Fenster vollständig:
DireWolf funktioniert

Einstellen des optimalen Übertragungspegels

Die Übertragungslautstärke wird über den Systempegelregler (grafischer „Schieberegler“ des Lautstärkereglers neben der Uhr) eingestellt.

Zuerst habe ich die Leistung auf 25 W und den Lautstärkeregler auf 20 % eingestellt. Auf der Kontrollfunkstation während des Befehls „Schnittstelle“ – „Jetzt senden“
überwachte die Lautstärke und Reinheit des Signals. Auf dem 5 km von mir entfernt installierten digitalen APRS-Repeater hörte ich Antwortpakete und auf ARPS.FI überwachte ich die Zeitumstellung.
Wann wurde die Station RA1AHQ-1 zuletzt gehört? Durch Auswahl des Übertragungspegels und schrittweise Reduzierung der Ausgangsleistung habe ich dann die beste Reaktion meines Digi- oder i-Gate-Signals erzielt.

Die endgültige Einstellung der APRS-Sendelautstärke erfolgte auf 5 W.

Mögliche Fehler

  1. Wenn der Fehler „Audio-Ausgabedaten unterschritten“ angezeigt wird. bei der Übertragung auftritt,
    versuchen Sie es mit einer anderen Soundkarte (siehe Speaker-Test -Ddefault -c2), mit entsprechenden Änderungen an der Konfigurationsdatei direwolf.conf.
  2. Wenn während des Empfangs die Meldung „Der Audioeingangspegel ist zu niedrig. Erhöhen Sie ihn, sodass die meisten Sender etwa 50 sind.“ - Empfangsempfindlichkeit mit alsamixer einstellen - F4 (Eingang - Aufnahmepegel) - F6 (Soundkarte auswählen).
    Da die Empfindlichkeit aller Karten unterschiedlich ist.
  3. Vergessen Sie nicht, nach jedem Abschluss des Befehls „direwolf -c /etc/direwolf/direwolf.conf -d n“ die Schnittstelle in Xastir – Schnittstelle – Schnittstellensteuerung und Testschnittstellen – Jetzt übertragen anzuheben.
  4. Der digitale Repeater reagiert möglicherweise nicht auf unsere Sendungen (z. B. ist er außerhalb der Reichweite oder deaktiviert) – es ist sinnlos, den Durchgang des Pakets per Gehör, per „Echo“ von DIGI zu überprüfen. RX-Only-Gateways (Knoten, die aus der Luft empfangene Pakete an das Internet weiterleiten) arbeiten wesentlich zuverlässiger. RX-Only-Gateways übertragen Informationen auf einer dynamischen Site mit Echtzeit-APRS-Informationen: https://aprs.fi. Das heißt, nach der Übertragung müssen Sie sich Ihr Rufzeichen auf der APRS.FI-Karte ansehen und dürfen nicht auf eine Antwort vom APRS-Repeater warten.

&nbsp

Links zu DireWolf-Seiten im Internet:


Datum der letzten Änderung: 01.11.2021, Korrekturen 16.04.2025.



Verwandte Veröffentlichungen