21
Mai
2020
So verwenden Sie DireWolf anstelle von Soundmodem mit Xastir
11:40

So verwenden Sie DireWolf anstelle von Soundmodem mit Xastir

21 Mai 2020 11:40

Das Standard -Soundmodem -Programm dekodiert nur starke Pakete und APRS -Signale mit einer Frequenz von 144,800 und fehlen schwache Zahnräder. Daher habe ich mich entschlossen, SoundModem durch ein moderneres Direwolf -Paketmodem zu ersetzen und es gemäß den Anweisungen zu konfigurieren https://lafargue.github.io/aprs-box/direwolf/#configuring-drewolf.

Installation der neuen Version von Direwolf ~~ 1.5 ~~ 1.6

In Linux Mint und Debian 10 ist nicht die neueste Version von 1.4 von April 2017 nicht verfügbar. Mehr frische 1,5 von Oktober 2018 hat
Verbesserte Erneuerungsmittel von AX.25, daher habe ich beschlossen, eine Version ~ 1.5 ~~ 1.6 zu installieren.

In Debian müssen Sie eine vorbereitende Aktion ausführen - einen lokalen Benutzer zur Sudoers -Gruppe hinzufügen (falls dies nicht früher ausgeführt wird).

su -
usermod -aG sudo username
exit

(Wo Benutzername der Name Ihres Benutzerkontos ist)
Um neue Befugnisse anzuwenden, müssen Sie die aktuelle Sitzung des aktuellen Benutzers abschließen (beenden und eingeben).

logout

Geben Sie dann den Namen und das Passwort ein.

Wir aktualisieren die Cache -Pakete:

sudo apt-get update

Etablierte Abhängigkeiten:

sudo apt install libudev-dev libasound2-dev

Installation Git , C ++ GCC Compiler und Dienstprogramme make:

sudo apt install git gcc make

Achtung: Ohne Hamlib -Unterstützung in Dire Wolf wird PTT nicht durch Katze arbeiten.
Es ist notwendig, bevor er die ersten Texte Hamlib 4 herunterladen, kompilieren und installieren Hamlib.
Von hier aus:https://sourceforge.net/projects/hamlib/files/hamlib/

Anweisung:

Git Clone https://github.com/hamlib/hamlib.git
CD Hamlib
SH Bootstrap
./konfigurieren
Machen
Check machen

Sudo mach installieren

Die erste Version der Anweisung wurde für Hamlib 3.3 entwickelt, aber im Jahr 2021 wurde die 4. Version veröffentlicht. Das Direwolf -Modem wird unter Hamlib 3.3 zusammengestellt. Im Jahr 2021 ist es jedoch ratsam, auf einen frischen Hamlib 4.0 zu wechseln (überqueren Sie die Bibliothek - siehe die obigen Anweisungen). Der Unterschied zwischen Version 4.0 vom 3.3 in den numation -Modellen von Akzeptoren. Für den Yaesu FT-857 war der Code beispielsweise 122, er wurde zu 1022. Dann muss der Radiosendermodellcode in der Konfigurationsdatei "Direwolf.conf" ( unten ) behoben werden.

Clon Git, kompilieren und installieren Sie Direwolf

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

Direwolf -Projekt Zusammenstellung:

cd direwolf
make

Während der Kompilierung in Nachrichten auf dem Bildschirm ist der Text "Dies beinhaltet die Unterstützung für Hamlib".

sudo make install

Zugabe von 01.11.2021 - Beginnend mit Version 1.6 wird das Direwolf -Kompilierungsverfahren geändert!

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

Direwolf -Einstellung in der AGWPE -Engine -Konfiguration zur Verwendung in Verbindung mit Xastir

  1. Installierte ein zusätzliches Paket von Dienstprogrammen für die Konfiguration des Klangs:

sudo apt install alsa-utils

  1. Ich habe mir angesehen, welche Soundkarten verbunden sind

aplay -l

Liste der Playback -Hardware -Geräte
Karte 0: Intel [HDA Intel], Gerät 0: ALC662 REV1 Analog [ALC662 REV1 Analog]
Unterdrückungen: 1/1
Subdevice #0: Subdevice #0
Karte 0: Intel [HDA Intel], Gerät 1: ALC662 REV1 Digital [ALC662 Rev1 Digital]
Unterdrückungen: 1/1
Subdevice #0: Subdevice #0

  1. Ich verband den Kopfhörer mit der Soundkarte und überprüfte das Vorhandensein von Klang

Für gebaut -in Soundkarte.

speaker-test -Dplughw:0,0 -c2

(Plughw: 0.0 - Soundkartennummer 0, Geräteummer 0)

oder im Falle einer externen Schallkarte

speaker-test -Dplughw:1,0 -c2

(Plughw: 0.0 - Soundkartennummer 1, Geräteummer 0)

Oder das Standardgerät:

speaker-test -Ddefault -c2

(Standard - Sound -Gerät standardmäßig).

Eine der drei Optionen sollte funktionieren.

In den Kopfhörern hörte ich ein Zischen (weißes Geräusch) mit einem Stereo -Effekt.

Wenn das Geräusch nicht gehört wurde, müssen Sie den Namen Plughw: 1.0 usw. auswählen, der sich auf die Schlussfolgerung von aplay -l konzentriert

Markieren. In der ersten Installationsversion nahm ich Direwolf.conf
Aus der Ressource

https://github.com/lafargue/APRS-box/blob/master/config/etc/direwolf/direwolf.conf

und hielt es in "Laden" .
Die Anweisungen des Programms selbst beraten jedoch, wann die erste Installation zum Erstellen einer Konfigurationsdatei mit einem Befehl erstellt wird make install-conf.

In der zweiten Installationsoption vervollständigte er den angegebenen Befehl make install-conf для создания direwolf.conf.

  1. Ich habe die Konfigurationsdatei Direwolf.conf am globalen Katalog /etc kopiert

 su - -
CD /etc` **
Mkdir Direwolf
Ausfahrt
Sudo cp ~/direwolf/direwolf.conf /etc/direwolf/direwolf.conf

  1. Öffnete die Direwolf -Konfigurationsdatei zur Bearbeitung

 su - -
nano /etc/direwolf/direwolf.conf

  1. Korrigierte den Namen der Tonkarte in der Konfigurationsdatei.

Der Name "Adevice pasym0" hat sich in:

" Adevice - Plughw: 0.0 " aus Absatz Nr. 3

HINWEIS: Für die gebaute Soundkarte sollten Sie die Standardoption ausprobieren:
ADEVICE default default

Achtung: First Eingangsparameter, Secondary Ausgabe. In diesem Beispiel wird in diesem Beispiel der Sound Sound "Adevice -" falsch angegeben, da die Soundkarte für im Way_ -Sound angezeigt ist, aber St. Watch -Kommentare in der Direwolf.conf -Datei des Entwicklers. Die richtige Zeile von Adevice Siehe das Ende des Artikels .

  1. Ich habe das Anrufzeichen für den Fall korrigiert (obwohl dies nicht erforderlich ist - weil es alles, was Xastir steuert).

    MYCALL RA1AHQ-0

  2. Im PTT-Abschnitt habe ich den Kommentar aus der „PTT“ -Linie entfernt und den COM-Anschluss für die Übertragung, Übertragung über das Hamlib Cat-Team, 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 den neuesten Hamlib -Versionen von 4.x Transceivers Codes geändert - wurde Yaesu ft -857 Nr. 1022:

cm.Hamlib Wiki/Support-Radios

PTT RIG 1022 /dev/ttyUSB0

Hinweis: Der Radiosendercode (hier 1022) muss der Modellnummer aus der Anzeige des Befehls entsprechenrigctl --list

  1. Закомментировал строки для Raspberry PI (у меня стационарный ПК)

    # PTT GPIO 60

Und dies (vorübergehend für den Testzeitraum):

# IGTXLIMITIGTXLIMIT 6 10

  1. Оставляем порты по умолчанию, без изменений

    AGWPORT 8000

    KISSPORT 8001

  2. Комментирую все строки про APRStt GATEWAY

    # TTPOINT

    # TTVECTOR

    # TTGRID

    # TTUTM

    # TTCORRAL

    # TTMACRO

  3. Сохранил direwolf.conf

  4. Запустил xastir

  5. В меню "Interfaces" добавил новый интерфейс «Networked AGWPE» с адресом localhost.
    Standardport 8000

Ich habe die Einstellungen CRTL+O, Strg+x gespeichert.

  1. Запустил direwolf следующей командой:
    (Da die Konfigurationsdatei erstellt wird, ist es nicht erforderlich, die Befehlszeichenfolgenparameter wie die Art der Arbeit zu übertragen, die Übertragungsgeschwindigkeit ist nicht erforderlich. Wir geben nur die zuvor eingerichtete Konfigurationsdatei "Direwolf.conf) an.)

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

Wo ist der Schlüssel "-d n" die Ausgabe der Debug-Informationen (DEBUG) während des Betriebs des Kiss-Network-Clients.

Schlussfolgerung der Version ohne Unterstützung PTT (falsch)

Dire Wolf Version 1.5
Enthält optionale Unterstützung für: CM108-PTT

(verpasst)

NOTE: PTT nicht für Kanal 0 konfiguriert. (Ignorieren Sie dies, wenn Sie Vox verwenden.)

Die Ausgabe der PTT -Support -Version sollte Folgendes sein:

Dire Wolf Version 1.5
Enthält optionale Unterstützung für: Hamlib CM108-PTT

Konfigurationsdatei lesen /etc/direwolf/direwolf.conf
Audiogerät für Empfang und Sende: Plughw: 1.0 (Kanal 0)
Kanal 0: 1200 Baud, AFSK 1200 & 2200 Hz, E+, 44100 Stichprobenrate.
Bereit, die AGW -Client -Anwendung 0 auf Port 8000 zu akzeptieren ...
Bereit, Kiss TCP Client -Anwendung 0 auf Port 8001 zu akzeptieren ...

  1. Запустил Xastir

(Wenn er nicht vom Etikett ausgeht, rate ich Ihnen, den Artikel über Xastir APRS zu lesen - es zeigt, wie Sie das Recht geben.
Für Testzwecke können Sie die "unhöfliche" Lösung verwenden, um im Namen von Sudo Xastir zu starten).

  1. В Xastir стартовал интерфейс «Networked AGWPE» - перешёл в состояние UP

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

An die AGW Client -Anwendung beigefügt 0 ...

Bereit, die AGW -Client -Anwendung 1 auf Port 8000 zu akzeptieren ...

  1. Надел наушники и выполнил проверку передачи: Xastir — Interfaces — Transmit now!

Reiner Klang wird nicht unterbrochen !!

  1. В окне с терминалом и Direwolf посмотрел нет ли ошибок:

Es gibt auch keine Fehler !!!

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

Die Einstellung ist erfolgreich!


* Lösung des PTT -Programms zur Verwendung von Hamlib.

Bereit, die AGW -Client -Anwendung 1 auf Port 8000 zu akzeptieren ...
Fehler beim Senden von rig_set_ptt -Befehl für Kanal 0 PTT
Kommunikation zeitlich festgelegt
Ra1ahq-1> APX216, Wide2-2: = 6000.00N/03000.00ex
Timing -Fehler übertragen: PTT ist zu lang 207 ms.
Fehler beim Senden von rig_set_ptt -Befehl für Kanal 0 PTT
Kommunikation zeitlich festgelegt

Lösung: Erhöhen Sie im YAESU -Transceiver im Menü 019 die Katzengeschwindigkeit von 4800 auf 38400 Bit / s.

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

карта

Осталось наладить приём (его нет). ;-)

Direwolf -Nachrichten zeigen, dass der Eingang von Stdin übernommen wird, was falsch ist:
Audio Eingabegerät für Empfang: Stdin (Kanal 0)
Und es muss Plughw geben: 1.0 (Kanal 0)

Die endgültige Bearbeitung der Konfigurationsdatei:

Adevice Plughw: 1.0 Plughw: 1.0

либо для встроенной звуковой карты:

ADEVICE default default

Das Ergebnis ist positiv und der Eingang und der Ausgang werden nun der gewünschten Soundkarte entnommen:
после настройки

Jetzt die Empfangs- und Übertragungsarbeit.
Konfigurationsdatei Ich habe angehoben: direwolf.zip

Es bleibt nur die Konfiguration der Lautstärkestufe der Zeile bei Verwendung von Befehlen su -, alsamixer.

Festlegen des optimalen Quittungsniveaus und der Übertragung

Installation des optimalen Empfangsniveaus

Mit einem hohen Signalniveau an der Rezeption wird Direwolf eine Warnung machen.
level

Es ist notwendig, das Niveau zu reduzieren.
Wenn es eine Katzenschnittstelle mit Pegelanpassung (Handles) gibt - können Sie sie verwenden. Ich habe Alsamixer verwendet:

Geben Sie das Alsamixer -Team in die Konsole ein:

sudo alsamixer

Der Volumenmixer alsamixer mit einem Text, der pseudografischen Schnittstelle wurde geöffnet.

Ich drückte F6 - Wählen Sie die Soundkarte aus, wählte die Soundkarte "USB -Audiogerät" aus.

Ich drückte F4 - Capture (Anpassung der Eingabeniveau aus dem Leitungseingang)

Reduzierte den MIC -Gehalt von 70 auf 6 (Amplifikation -6 dB).
lvl

Gepresstes Esc

Ich habe Direwolf wieder gestartet:

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

Erhöhte die Schnittstelle in Xastir:

Menü "Schnittstelle" - "Schnittstellensteuerung" - (Wählen Sie einen Datensatz, der Direwolf entspricht) - "Start" -Taste
Die Schnittstelle muss in den UP -Status gehen.
Knopf schließen

Nach der Einstellung des Empfangsniveaus verschwinden Fehler im Dire -Wolfsfenster vollständig:
DireWolf работает

Installation der optimalen Übertragungsstufe

Die Volumenanpassung an das Getriebe erfolgt vom Levelregler (grafischer "Schieberegler" der Volumensteuerung in der Nähe der Uhr).

Zunächst installierte es eine große Leistung von 25 W und ein Volumenniveau um 20%. Am Steuerfunkstation während der Schnittstelle - Befehl "now übertragen"
Ich beobachtete das Volumen und die Reinheit des Signals. Auf dem digitalen Retransel von APRS, installierte 5 km von mir, hörte ich Antwortpakete, und auf ARPS.FI folgte die Änderung in der Zeit.
Als die Ra1ahq-1-Station zum letzten Mal zu hören war. Anschließend suchte die Auswahl des Gangpegels, die die Ausgangsleistung allmählich reduzierte, den besten Auslöser von meinem Signal Digi oder I-Gate.

Die endgültige Einstellung des APRS -Übertragungsvolumenpegels wurde bei einer Leistung von 5 Watt hergestellt.

Mögliche Fehler

  1. Wenn während der Übertragung ein Fehler "Audioausgabendaten unterdrückt" vorliegt.
    Versuchen Sie, eine andere Soundkarte zu verwenden (siehe Lautsprecher -Test -ddefault -c2) mit der entsprechenden Korrektur der Konfigurationsdatei "Direwolf.conf".
  2. Wenn während des Empfangs „Audioeingangsniveau zu niedrig ist. Erhöhen Sie, so dass die meisten Stationen etwa 50 angezeigt werden.“ - Passen Sie die Empfindlichkeit an den Empfang anhand von Alsamixer - F4 (Eingabe - Soundkarte) an.
    Da ist die Empfindlichkeit aller Karten anders.
  3. Nach jeder Fertigstellung der Arbeit "Direwolf -c /etc/direwolf/direwolf.conf -d n" Vergessen Sie nicht, die Schnittstelle in Xastir - Schnittstellensteuerung und Prüfschnittstelle zu erhöhen - jetzt übertragen.
  4. Der digitale RetranSaver kann nicht auf unsere Pakete reagieren (z. B. außerhalb der Reichweite oder getrennt) - es ist nutzlos, die Passage des Pakets nach Ohr nach dem "Echo" von Digi zu überprüfen. RX-to-Toe-Gateways (Knoten, die die Pakete im Internet aus der Luft übersetzen) funktionieren viel zuverlässiger. Rx -y Slads übertragen Informationen auf einer dynamischen Website mit APRS-Informationen von Echtzeit: https://aprs.fi. Das heißt, nach der Übertragung müssen Sie sich Ihr Anrufschild auf der APRS.FI -Karte ansehen und nicht auf eine Antwort von den APRS -Retares warten.

& nbsp

Links zu Direwolf -Seiten im Internet:


Data der letzten Änderung: 01.11.2021, Korrekturen 16.04.2025.



Verwandte Veröffentlichungen