21
mai
2020
Utiliser DireWolf avec Xastir au lieu de soundmodem
11:40

Utiliser DireWolf avec Xastir au lieu de soundmodem

21 mai 2020 11:40

Le programme soundmodem standard décode uniquement les signaux Packet et APRS forts sur la fréquence 144.800, en ignorant les transmissions faibles. Par conséquent, j'ai décidé de remplacer le Soundmodem par un modem paquet DireWolf plus moderne et de le configurer selon les instructions https://elafargue.github.io/aprs-box/direwolf/#configuration de direwolf.

Installation d'une nouvelle version de DireWolf 1.5 1.6

Sous Linux Mint et Debian 10, la dernière version 1.4 d'avril 2017 n'est pas disponible. La version 1.5 la plus récente d'octobre 2018 a
outils de correction d'erreurs AX.25 améliorés, j'ai donc décidé d'installer la version 1.5 1.6.

Dans Debian, vous devez effectuer une action préparatoire : ajouter un utilisateur local au groupe sudoers (si cela n'a pas été fait auparavant).

su -
usermod -aG sudo username
exit

(où nom d'utilisateur est le nom de votre compte utilisateur)
Pour appliquer les nouvelles autorisations, vous devez mettre fin à la session utilisateur en cours (déconnexion et connexion).

logout

puis entrez votre nom d'utilisateur et votre mot de passe.

Nous mettons à jour le cache du package :

sudo apt-get update

Dépendances installées :

sudo apt install libudev-dev libasound2-dev

Mise en place git, compilateur C++gcc et utilitaires faire:

sudo apt install git gcc make

Remarque : sans la prise en charge de Hamlib, Dire Wolf ne fonctionnera pas avec PTT sur CAT.
Avant de compiler Dire Wolf, vous devez télécharger les sources de hamlib 4, compiler et installer hamlib
d'ici :https://sourceforge.net/projects/hamlib/files/hamlib/

Consignes :

clone git https://github.com/Hamlib/Hamlib.git
CD Hamlib
sh bootstrap
./configurer
faire
faire un chèque

sudo make install

La première version des instructions est conçue pour hamlib 3.3, mais en 2021 la 4ème version est sortie. Compilé sous hamlib 3.3, le modem direwolf fonctionnera. Mais en 2021, il est conseillé de passer à la plus récente hamlib 4.0 (recompiler la bibliothèque - voir instructions ci-dessus). La différence entre les versions 4.0 et 3.3 réside dans la numérotation des modèles d'émetteur-récepteur. Par exemple, pour Yaesu FT-857, le code était 122, maintenant il est 1022. Ensuite, vous devez corriger le code numérique du modèle de station radio dans le fichier de configuration direwolf.conf (voir ci-dessous).

Cloner GIT, compiler et installer DireWolf

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

Compilation du projet direwolf :

cd direwolf
make

Lors de la compilation, les messages à l'écran doivent afficher le texte "Cela inclut le support de hamlib".

sudo make install

Mise à jour du 11/01/2021 - à partir de la version 1.6, l'ordre de compilation de DireWolf a été modifié !

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

Configuration de DireWolf dans la configuration du moteur AGWPE pour une utilisation avec Xastir

  1. Installé un package supplémentaire d'utilitaires pour les paramètres sonores :

sudo apt installer alsa-utils

  1. J'ai regardé quelles cartes son sont connectées

aplay -l

Liste des périphériques matériels de LECTURE
carte 0 : Intel [HDA Intel], périphérique 0 : ALC662 rev1 Analog [ALC662 rev1 Analog]
Sous-appareils : 1/1
Sous-appareil#0 : sous-appareil#0
carte 0 : Intel [HDA Intel], périphérique 1 : ALC662 rev1 Digital [ALC662 rev1 Digital]
Sous-appareils : 1/1
Sous-appareil#0 : sous-appareil#0

  1. J'ai connecté l'écouteur à la carte son et vérifié le son

pour intégré carte son.

test de haut-parleur -Dplughw:0,0 -c2

(plughw:0,0 - numéro de carte son 0, numéro d'appareil 0)

ou dans le cas d'une carte son externe

test de haut-parleur -Dplughw:1,0 -c2

(plughw:0,0 - numéro de carte son 1, numéro d'appareil 0)

ou appareil par défaut :

test-haut-parleur -Ddefault -c2

(par défaut - périphérique audio par défaut).

L’une des trois options devrait fonctionner.

Dans les écouteurs, j'ai entendu un sifflement (bruit blanc) avec un effet stéréo.

Si vous n'entendez pas le bruit, vous devez trouver le nom plughw:1,0, etc., en fonction du résultat de aplay -l

!Commentaire. lors de l'installation initiale, j'ai pris direwolf.conf

De la ressource

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

et je l'ai enregistré dans Téléchargements.
Mais les instructions du programme lui-même conseillent de créer un fichier de configuration lors de la première installation à l'aide de la commande faire une configuration d'installation.

Dans la deuxième option d'installation, j'ai exécuté la commande spécifiée faire une configuration d'installation pour créer direwolf.conf.

  1. Copié le fichier de configuration direwolf.conf dans le répertoire global /etc

su -
cd/etc`**
mkdir loup géant
sortir
sudo cp ~/direwolf/direwolf.conf /etc/direwolf/direwolf.conf

  1. Ouverture du fichier de configuration DireWolf pour l'édition

su -
nano /etc/direwolf/direwolf.conf

  1. Correction du nom de la carte son dans le fichier de configuration.

Le nom "ADEVICE pasym0" a été remplacé par :

"ADEVICE - plughw:0.0 » du point n°3

Remarque : Pour la carte son intégrée, vous devez d'abord essayer l'option par défaut :
ADEVICE par défaut par défaut

Attention : le premier paramètre est Entrée, le second Sortie. Ici, dans cet exemple, l'input du son "ADEVICE -" est mal définie, car ce n'est pas la carte son pour sound input qui est spécifiée, mais la sortie standard. Voir les commentaires dans le fichier direwolf.conf du développeur. La ligne correcte est ADEVICE regardez la fin de l'article.

  1. J'ai corrigé l'indicatif d'appel au cas où (même si ce n'est pas nécessaire - puisque Xastir contrôle tout).

    MYCALL RA1AHQ-0

  2. Dans la section PTT, j'ai supprimé le commentaire de la ligne « PTT » et corrigé le port COM pour effectuer la transmission, transmission via les commandes HamLib CAT, où 122 est le code du modèle HamLib pour l'émetteur-récepteur Yaesu FT-857 pour la version 1.5.

    PTT RIG 122 /dev/ttyUSB0

Dans la dernière version 4.x de Hamlib, les codes de l'émetteur-récepteur ont été modifiés - Yaesu FT-857 est devenu le n° 1022 :

voir Wiki HamLib/Radios prises en charge

Plate-forme PTT 1022 /dev/ttyUSB0

Remarque : Le code de la station radio (ici 1022) doit correspondre au numéro de modèle de la sortie de commande.rigctl --liste

10.J'ai commenté les lignes pour Raspberry PI (j'ai un PC de bureau)

#PTT GPIO 60

et ceci (temporairement, pour la période de test) :

#IGTXLIMITIGTXLIMIT 6 10

11.Laissez les ports par défaut inchangés

AGWPORT 8000

KISSPORT 8001

12.Je commente toutes les lignes sur APRStt GATEWAY

#TTPOINT

#TTVECTEUR

#TTGRID

#TTUTM

#TTCORRAL

#TTMACRO

13.Enregistré direwolf.conf

14.Lancé Xastir

15.Ajout d'une nouvelle interface au menu "Interfaces" "AGWPE en réseau » avec adresse hôte local.
port par défaut 8000

Enregistré les paramètres CRTL+O, CTRL+X.

16.Lancé loup géant avec la commande suivante :
(Le fichier de configuration étant créé, il n'est pas nécessaire de transmettre des paramètres de ligne de commande tels que le type d'opération, la vitesse de transmission. Nous spécifions uniquement le fichier de configuration direwolf.conf, que nous avons configuré précédemment).

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

où la touche "-d n" signifie afficher les informations de débogage lorsque le client réseau KISS est en cours d'exécution.

Sortie de la version sans support PTT (incorrect)

Dire Loup version 1.5
Inclut un support optionnel pour : cm108-ptt

(manqué)

NRemarque : PTT non configuré pour le canal 0. (Ignorez ceci si vous utilisez VOX.)

Le résultat de la version avec prise en charge PTT devrait ressembler à ceci :

Dire Loup version 1.5
Inclut un support optionnel pour : hamlib cm108-ptt

Lecture du fichier de configuration /etc/direwolf/direwolf.conf
Périphérique audio pour la réception et la transmission : plughw:1.0 (canal 0)
Canal 0 : 1 200 bauds, AFSK 1 200 et 2 200 Hz, E+, fréquence d'échantillonnage de 44 100.
Prêt à accepter l'application client AGW 0 sur le port 8000...
Prêt à accepter l'application client KISS TCP 0 sur le port 8001...

17.Lancement de Xastir

(S'il ne démarre pas depuis le raccourci, je vous conseille de lire l'article sur Xastir APRS - il vous explique comment accorder les autorisations.
À des fins de test, si vous ne souhaitez pas lire l'article, vous pouvez utiliser la solution « brute » pour l'exécuter en tant que sudo xastir).

18.B Xastir l'interface a démarré "AGWPE en réseau" - passé à l'état UP

La sortie dans la fenêtre Driewolf a changé, les lignes suivantes ont été ajoutées :

Attaché à l'application client AGW 0...

Prêt à accepter l'application client AGW 1 sur le port 8000 ...

19.J'ai mis mes écouteurs et vérifié la transmission :Xastir - Interfaces - Transmettez maintenant !

Le son est clair et ininterrompu !!

20.Dans la fenêtre du terminal, Direwolf a recherché les erreurs :

Il n'y a pas d'erreurs non plus !!!

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

Installation terminée avec succès !


Résoudre le problème de l'activation de la transmission PTT lors de l'utilisation de hamlib.

Prêt à accepter l'application client AGW 1 sur le port 8000...
Erreur lors de l'envoi de la commande rig_set_ptt pour le canal 0 PTT
La communication a expiré
[0L] RA1AHQ-1>APX216,LARGE2-2 :=6000.00N/03000.00Ex
Erreur de synchronisation de transmission : le PTT est activé pendant 207 mSec trop longtemps.
Erreur lors de l'envoi de la commande rig_set_ptt pour le canal 0 PTT
La communication a expiré

Solution : dans l'émetteur-récepteur Yaesu dans le menu 019, augmentez la vitesse CAT de 4800 à 38400bps.

PTT fonctionne maintenant. La station figurait sur la carte APRS.

carte

Il ne reste plus qu'à organiser la réception (il n'y en a pas). ;-)

Les messages de Direwolf montrent que l'entrée provient de stdin, ce qui est incorrect :
Périphérique d'entrée audio pour la réception : stdin (canal 0)
et ça devrait être plughw:1.0 (canal 0)

Édition finale du fichier de configuration :

Prise ADEVICE : 1.0 Prise : 1.0

ou pour la carte son intégrée :

ADEVICE par défaut par défaut

Le résultat est positif, et l'entrée et la sortie sont désormais extraites de la carte son souhaitée :
après l'installation

Désormais, la réception et la transmission fonctionnent.
Je joins le fichier de configuration : direwolf.zip

Il ne reste plus qu'à régler le niveau de volume Line In à l'aide des commandes su -,alsamixeur.

Réglage des niveaux de réception et de transmission optimaux

Réglage du niveau de réception optimal

Si le niveau du signal de réception est élevé, DireWolf émettra un avertissement.
level

Le niveau doit être réduit.
S'il existe une interface CAT avec réglage du niveau (boutons), vous pouvez les utiliser. J'ai utilisé AlsaMixer :

Entrez la commande alsamixer dans la console :

sudo alsamixer

Le mélangeur de volume alsamixer s'est ouvert avec une interface textuelle et pseudo-graphique.

Appuyez sur F6 - Sélectionnez la carte son, sélectionnez la carte son "Périphérique audio USB"

Appuyé sur F4 - Capture (réglage du niveau d'enregistrement à partir de l'entrée ligne)

Réduction du niveau du micro de 70 à 6 (gain -6dB).
lvl

ÉCHAP enfoncé

DireWolf a été lancé à nouveau :

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

J'ai augmenté l'interface dans Xastir :

Menu "Interface" - "Interface Control" - (sélectionnez l'entrée correspondant à DireWolf) - bouton "Démarrer"
L'interface doit passer à l'état UP.
Bouton Fermer

Après avoir ajusté le niveau de réception, les erreurs dans la fenêtre Dire Wolf disparaissent complètement :
DireWolf fonctionne

Réglage du niveau de transmission optimal

Le volume de transmission est réglé à l'aide du contrôle de niveau du système (le « curseur » graphique du contrôle de volume à côté de l'horloge).

Tout d'abord, j'ai réglé la puissance sur 25 W et le contrôle du volume sur 20 %. Sur la station radio de contrôle pendant la commande "Interface" - "Transmit Now"
surveillé le volume et la pureté du signal. Sur le répéteur numérique APRS installé à 5 km de chez moi, j'entendais des paquets de réponses, et sur ARPS.FI je surveillais le changement d'heure,
quand la station RA1AHQ-1 a-t-elle été entendue pour la dernière fois. Ensuite, en sélectionnant le niveau de transmission, en réduisant progressivement la puissance de sortie, j'ai obtenu la meilleure réponse de mon signal Digi ou i-gate.

Le réglage final du niveau de volume de transmission APRS a été effectué à 5 W.

Erreurs possibles

  1. Si l'erreur « Données de sortie audio insuffisantes. » se produit pendant la transmission,
    essayez d'utiliser une autre carte son (voir speaker-test -Ddefault -c2), avec les modifications appropriées dans le fichier de configuration direwolf.conf.
  2. Si pendant la réception le message "Le niveau d'entrée audio est trop faible. Augmentez-le pour que la plupart des stations soient autour de 50." - régler la sensibilité de réception à l'aide d'alsamixer - F4 (entrée - niveau d'enregistrement) - F6 (sélectionner la carte son).
    Puisque la sensibilité de toutes les cartes est différente.
  3. Après chaque exécution de la commande « direwolf -c /etc/direwolf/direwolf.conf -d n », n'oubliez pas de relever l'interface dans Xastir - Interface - Contrôle de l'interface et test des interfaces - Transmettre maintenant.
  4. Le répéteur numérique peut ne pas répondre à nos envois (par exemple, il est hors de portée ou désactivé) - il est inutile de vérifier le passage du paquet à l'oreille, par « écho » de DIGI. Les passerelles RX-Only (nœuds qui diffusent les paquets reçus de l'air vers Internet) fonctionnent de manière beaucoup plus fiable. Les passerelles RX-Only transmettent des informations sur un site dynamique avec des informations APRS en temps réel : https://aprs.fi. Autrement dit, après la transmission, vous devez consulter votre indicatif d'appel sur la carte APRS.FI et ne pas attendre une réponse du répéteur APRS.

&nbsp

Liens vers les pages DireWolf sur Internet :


Date de la dernière modification : 01/11/2021, corrections 16/04/2025.



Publications connexes