svxlink-logo
 

Répéteurs Duplex SvxLink


Dans la continuité du tutoriel précédent consacré à la configuration d’un Répéteurs simplex SvxLink, ce guide vous accompagnera dans la mise en œuvre d’un répéteur duplex SvxLink.

Vous y trouverez une explication détaillée sur le fonctionnement des répéteurs duplex interconnecté, accompagnée d’une brève démonstration et d’une présentation des configurations des systèmes d’exploitation pour répéteurs, dans la section intitulée Répéteurs duplex interconnectés faciles à réaliser.

Description du répéteur:

Comme à mon habitude, et c’est je que je préfère, j’ai réalisé un répéteur duplex en utilisant deux radios, l’une dédiée à la réception et l’autre à l’émission, un Raspberry Pi, ainsi qu’une carte son USB CM108 modifiée.

 
Répéteurs duplex interco

Répéteurs Duplex Interconnecter

modif-carte-son-USB-04

Carte son USB CM108 modifiée

Pour mon exemple, j’ai choisi deux radios Motorola, mais toute autre radio disposant de sorties de commande équivalentes peut parfaitement faire le même travail.

Branchement de la carte son avec le Raspberry Pi et la connecter au deux radios.

Pour le branchement de la carte son côté Raspberry Pi, c'est sur un des ports USB.

En ce qui concerne les radios, deux faisceaux de trois fils chacun sortent de la carte son. Je les ai répartis sur les connecteurs situés à l’arrière des radios.

 
Branchement des radios

Branchement des radios

Sur la photo ci-dessus, vous allez constater pour la partie émission (radio en haut), j’ai branché la radio émettrice sur trois pins:

- PIN3 : PTT

- PIN5 : TX (entrée audio du poste)

- PIN7 : GND

Pour la partie réception, j’ai branché la radio réceptrice sur trois pins differents:

- PIN7 : GND

- PIN8 : COS (il faut l'activer lors de la programmation du poste)

- PIN11 : RX (sortie audio du poste)

Les préparatives avant de commencer l'installation:

- Il est nécessaire de télécharger et d'installer la version Raspbian Bookworm lite, équivalente à Debian 12, sur la carte SD.

- Insérez la carte microSD dans le Raspberry Pi, branchez la carte son sur l'un des ports USB, puis connectez l'alimentation. Le Raspberry Pi détectera automatiquement la carte son (une LED va s'allumer en continu sur la carte son).

   

NB: Ce tutoriel vous guidera à installer la version release 24.02 du 25 Février 2024 de SvxLink.

1- Configuration de la carte son USB CM108

- Se connecter sur votre Raspberry Pi en SSH.

A- Dans le terminal tapez:

ls -l /dev/

Vous trouverez plus que probablement une ligne au debut qui ressemble à:

ls -l /crw------- 1 root root 241, 0 Nov 1 13:17 hidraw0


hidraw0

hidraw0 : c'est le nom de la carte USB


B- L'étape suivante consiste à permettre au "udev" de contrôler le fonctionnement interne de la carte son USB.

Cela nécessite que nous modifions une règle qui se trouve dans "/etc/udev/rules.d/99-com.rules".

Éditez le fichier 99-com.rules:

sudo nano /etc/udev/rules.d/99-com.rules

Puis nous faisons défiler environ 5 lignes et créons une nouvelle ligne qui se trouve ci-dessous:

KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0777"

KERNEL

Après avoir effectué vos modifications, appuyez sur CTRL + X puis tapez Y suivi d'Enter.

C- Pour que le système accepte les modifications, tapez:

sudo udevadm control --reload-rules
sudo udevadm trigger

le service "udev" redémarre sans qu'il soit nécessaire de redémarrer l'appareil.

2- Définir la carte son USB comme périphérique audio par défaut.

Tout d'abord nous devons trouver l'ID du périphérique de la carte son USB.

A- Dans le terminal tapez:

arecord -l

Vous devriez obtenir un résultat similaire à :

**** List of CAPTURE Hardware Devices ****
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

arecord

Dans cet exemple la carte son USB a était répertorié comme Carte 1, Périphérique 0.

On va modifiez les lignes "default.ctl.card" et "default.pcm.card" en Changan le "0" par "1" qui se trouve dans la fichier "alsa.conf".

B- Éditez le fichier alsa.conf.

sudo nano /usr/share/alsa/alsa.conf

C- Puis modifiez les lignes:

default.ctl.card 1
default.pcm.card 1

alsa.conf

Après avoir effectué vos modifications, appuyez sur CTRL + X puis tapez Y suivi d'Enter.

Attention : Pour les utilisateurs de Raspberry PI

Une modification doit être apportée au fichier config.txt de Raspbian pour que la carte son CM108 reste configurée par défaut dans SvxLink, au lieu d'utiliser la sortie son HDMI.

Pour garantir que la carte son CM108 sera toujours utilisée par défaut à chaque démarrage du système.

Editer le fichier config.txt :

sudo nano /boot/firmware/config.txt

Puis trouvez cette ligne dtoverlay=vc4-kms-v3d et ajoutez noaudio :

dtoverlay=vc4-kms-v3d

Devient :

dtoverlay=vc4-kms-v3d,noaudio

config.txt

Pour enregistrer vos modifications, appuyez sur CTRL + X puis tapez Y suivi d'Enter.

D- Redémarrez maintenant le Raspberry Pi

sudo reboot

Après le redémarrage, la carte son USB devrait être la seule carte son déclarée dans le système, donc plus de perte de Channel.

Pour voir le résultat tapez :

aplay -l

aplay-l

Avant tout il faut se connecter sur votre Raspberry Pi en SSH.

A- Mettez à jour du système

Dans le terminal tapez:

sudo apt update && sudo apt upgrade -y

B- Installation du GIT.

Exécutez cette commande pour configurer les outils requis pour créer SVXLink:

sudo apt install git -y

Copiez et collez en une seule ligne.

sudo apt install build-essential g++ make cmake libsigc++-2.0-dev libgsm1-dev libudev-dev libpopt-dev tcl-dev libgpiod-dev gpiod libgcrypt20-dev libspeex-dev libasound2-dev alsa-utils libjsoncpp-dev libopus-dev rtl-sdr libcurl4-openssl-dev libogg-dev librtlsdr-dev groff doxygen graphviz python3-serial libssl-dev toilet apache2 php -y

Puis attendrez quelque minute pour que l'installation des outils se fait.

Si tout se passe bien vous devriez obtenir un résultat similaire à :


install

C- Création de groupes et d'utilisateurs

sudo groupadd svxlink
sudo useradd -g svxlink -d /etc/svxlink svxlink
sudo usermod -aG audio,nogroup,svxlink,plugdev svxlink
sudo usermod -aG gpio svxlink

D- Téléchargez les fichiers pour installer la version release 24.02 du 25 Février 2024 de SvxLink:

sudo wget https://github.com/sm0svx/svxlink/archive/refs/tags/24.02.zip

Dézipper le fichier "24.02.zip".

sudo unzip 24.02.zip

Renommer le dossier "svxlink-24.02" en "svxlink".

sudo mv svxlink-24.02 svxlink

Supprimer le fichier "24.02.zip".

sudo rm -rf 24.02.zip

E- Compilation:

Créer le dossier "build"

sudo mkdir svxlink/src/build
cd svxlink/src/build

Puis copiez et collez en une seule ligne avec (..)

sudo cmake -DUSE_QT=OFF -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc \ -DLOCAL_STATE_DIR=/var -DWITH_SYSTEMD=ON  ..

cmake

Tapez:

sudo make

Puis attendrez que la compilation se termine, ça prend au minimum une demi-heure.

Puis tapez:

sudo make doc
sudo make install
sudo ldconfig
cd

F- Installation des voix françaises pour SVXLink:

cd /usr/share/svxlink/sounds
sudo git clone https://github.com/CN8VX/sond_svxlink_fr.git fr_FR
cd
 

2- Activer et démarrer SvxLink

Maintenant qu'on a fait toutes les modifications, on va en premier lieu activer SvxLink avec cette ligne commande :

sudo systemctl enable svxlink

Puis le démarrer avec cette ligne commande :

sudo systemctl start svxlink

Si tout se passe bien vous verrez la LED de la carte son, entrain de clignoter. Si non elle restera fixe.


LED_clignote

Avec un autre poste vous allez envoyer en DTMF (*), vous aurez une réponse du répéteur annonçons son indicatif et l'heure.

Félicitation votre repéreur et prêt à l'emploi.

3- Réglage du volume

Si vous constater que la modulation et faible ou si vous voulez modifiez le volume.

Toujours en SSH tapez :

alsamixer

Vous aurez une fenêtre comme suite :


alsamixer-f1a.png

Appuyez sur "F5" pour tout afficher :


alsamixer-f2a.png

Avec les flèches haut et bas du clavier vous pouvez augmenter ou diminuer le volume et Avec les flèches droite et gauche vous allez d'une section a une autre.

Après avoir effectué vos modifications, enregistrez les configurations d'Alsamixer :

sudo alsactl store

Redémarrez le Raspberry Pi :

sudo reboot

Gestion de rotation des logs

SvxLink enregistre ses activités dans un fichier de log nommé svxlink, situé par défaut dans /var/log.

Avec le temps, ce fichier peut devenir particulièrement volumineux, surtout sur les systèmes utilisant une carte SD de faible capacité (8 ou 16 Go).

Cette croissance peut finir par saturer l’espace disque et provoquer des dysfonctionnements du système.

Pour éviter ce type de problème, il est fortement recommandé de mettre en place une rotation automatique des logs.

Dans ce qui suit, nous allons configurer une rotation pour le fichier svxlink.

- Il faut vérifier si logrotate est installé.

Pour cela, tapez dans le terminal :

logrotate --version

Si une version s'affiche (par exemple, logrotate 3.18.0), alors il est bien installé.

Si le terminal vous dit "commande introuvable", vous devez l’installer avec les commandes suivantes :

sudo apt update
sudo apt install logrotate

Ensuite, vérifiez si "logrotate" est programmé pour s’exécuter automatiquement :

ls -l /etc/cron.daily/logrotate

Si vous voyez un fichier ou un script appelé logrotate, cela signifie qu'il est automatiquement exécuté chaque jour.

Exemple de sortie :

-rwxr-xr-x 1 root root 1500 avril 1 10:00 /etc/cron.daily/logrotate

Si "logrotate" est installé, continuez votre configuration.

- Créez un fichier nommé "asterisklog" :

sudo nano /etc/logrotate.d/svxlink

- Ajoutez les lignes suivantes :

/var/log/svxlink {
        copytruncate
	rotate 4
        delaycompress
        compress
        missingok
        notifempty
        weekly
}

- Enregistrez, quittez et redémarrez SvxLink.

Ces étapes vous permettent de maîtriser la taille des logs, d’éviter la saturation du disque et de maintenir des performances stables sur votre système SvxLink.

Conclusion

Dans ce tutoriel, nous avons vu comment installer et configurer SvxLink sur un Raspberry Pi pour créer un répéteur analogique interconnecté.

Nous avons abordé les étapes d'installation, de configuration du fichier svxlink.conf, d'activation du service, de réglage du volume et de gestion des logs.

Ces étapes sont essentielles pour assurer le bon fonctionnement de votre répéteur et garantir une expérience utilisateur optimale.

N'hésitez pas à consulter la documentation officielle de SvxLink pour plus de détails et d'options de configuration.

 

Interface graphique pour votre répéteur SvxLink

Maintenant que votre répéteur SvxLink est correctement configuré et opérationnel, vous pouvez lui ajouter une interface graphique.

Pour en savoir plus, consultez la page dédiée : Interface graphique pour votre répéteur SvxLink.

 

Bon amusement à tous et 73 de CN8VX SYSOP du SERVEUR DMR-MAROC.


 
Flag Counter