Dans la continuité du tutoriel précédent consacré à la configuration d’un Répéteurs simplex AllstarLink, ce guide vous accompagnera dans la mise en œuvre d’un répéteur duplex.
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.
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 Interconnecter
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.
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
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)
Pour installer AllStarLink sur le Raspberry Pi, c'est facile. Il suffit de télécharger l'ISO d'AllStarLink pour Raspberry Pi 2, 3 ou 4 : asl-2.0.0-beta.6-kc1kcc-20210324-rpi-armhf.img.zip, puis l'installer sur la carte microSD du Raspberry.
AllStarLink 2.0.0-beta.6 pour Raspberry Pi
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).
- Se connecter sur votre Raspberry Pi en SSH.
- Login: repeater.
- Passsword: allstarlink.
- Puis tapez "asl-menu" pour faire la configuration de votre système AllStarLink.
En premier lieu, il vous demandera de modifier le mot de passe pour accéder en SSH, ou de laisser le mot de passe par défaut.
asl-menu
Dans le menu principal. Choisir: 1 Run first-time menu suivi d'Enter.
C'est là que vous configurerez votre fuseau horaire dans Time Zone, le nom de l'hôte dans Hostname, le nom du domaine dans Domain Name et choisirez de configurer une adresse IP fixe ou de la laisser en DHCP.
Puis aller à: A1 Initial Node Setup Node number, password, call sign
C'est là que vous configurerez votre numéro de Node AllStarLink.
- Si vous voulez savoir comment obtenir le numéro de Node AllStarLink alors suivez ce TUTO.
N1 Node Number Current Node is 1999: Entrez le numéro votre Node AllStarLink.
N2 Node Password Current password is XXXXX: Entrez le mot de passe de votre Node AllStarLink.
N3 Node Call Sign Current call sign is CN8XXX: Entrez votre indicatif.
Puis aller à: N4 Radio Interface Node Radio Interface type dahdi/pseudo
Choisissez: I1 SimpleUSB CM1xx USB Cards no/DSP (URIx or RA-40)
Vous aurez ce message: Enabling SimpleUSB channel drivers qui confirme l'activation des pilotes de canal SimpleUSB.
Taper sur OK puis Choisissez: N9 SAVE Save this configuration
Vous aurez ce message: Setting repeaters rxchannel to SimpleUSB in rpt.conf qui confirme le réglage des répéteurs rxchannel sur SimpleUSB dans rpt.conf.
Taper sur OK plusieurs fois jusqu'à vous revenez au menu, puis taper sur BAK.
Choisissez: AZ SAVE Save configuration and make it live. Taper sur OK.
Taper sur OK plusieurs fois jusqu'à vous revenez au menu, puis taper sur EXIT , puis sur OK vous revenez au menu précédant, puis taper sur EXIT , puis sur OK puis taper sur EXIT .
Le Raspberry Pi va redémarrer avec les nouvelles configurations que vous avez programmées.
NB: Je tien à vous préciser que l'exemple des modifications qui seront mis ici, c'est seulement d'après mon expérience personnelle.
Pour configurer AllStarLink en répéteur duplex il faut éditer le fichier rpt.conf :
nano /etc/asterisk/rpt.conf
Puis faire les modifications suivantes :
- J'ai mis en rouge toutes les modifications nécessaires pour le bon fonctionnement du système.
- Mais la partie la plus importante est la section duplex où il faut entrer le numéro "2", car c'est le mode privilégié pour l'interfaçage avec un répéteur duplex.
duplex = 2 ; 0 = Half duplex with no telemetry tones or hang time. ; Special Case: Full duplex if linktolink is set to yes. ; This mode is preferred when interfacing with an external multiport. ; Comment out idrecording and idtalkover to suppress IDs also ; 1 = Half duplex with telemetry tones and hang time. Does not repeat audio. ; This mode is preferred when interfacing a simplex node. ; 2 = Full Duplex with telemetry tones and hang time. ; This mode is preferred when interfacing a repeater. ; 3 = Full Duplex with telemetry tones and hang time, but no repeated audio. ; 4 = Full Duplex with telemetry tones and hang time. Repeated audio only when the autopatch is down. duplex hangtime = 0 ; squelch tail hang time (in ms) (optional, default 5 seconds, 5000 ms) althangtime = 3000 ; longer squelch tail totime = 180000 ; transmit time-out time (in ms) (optional, default 3 minutes 180000 ms) telemdefault = 0 ; 0 = telemetry output off ; 1 = telemetry output on (default = 1) ; 2 = timed telemetry output on command execution and for a short time thereafter. telemdynamic = 1 ; 0 = disallow users to change the local telemetry setting with a COP command, ; 1 = Allow users to change the setting with a COP command. (default = 1) beaconing = 1 ; Send ID regardless of repeater activity (Required in the UK, but probably illegal in the US)
- duplex : J’ai mis le numéro 2 pour faire fonctionner le système en mode duplex.
- duplex hangtime : C'est le temps en millisecondes pendant lequel le répéteur reste en émission après avoir relâché le PTT. Je l'ai mis sur 0 pour que le relais cesse d'émettre dès le relâchement du PTT.
- telemdefault : Sortie de télémétrie qui annonce chaque fois le numéro du nœud qui se connecte ou se déconnecte. Je l’ai mis sur 0 pour désactiver la télémétrie.
- Envoyer une balise quelle que soit l'activité du répéteur. J'ai enlevé le point-virgule et mis le numéro 1 pour activer la balise.
Pour configuriez les commandes PTT, COS et l'audio, il faut éditer le fichier "simpleusb.conf".
nano /etc/asterisk/simpleusb.conf
; If you are going to use this channel driver, you MUST enable it in modules.conf ; change: ; noload => chan_simpleusb.so ; CM1xx USB Cards with Radio Interface Channel Driver (No DSP) ; to: ; load => chan_simpleusb.so ; CM1xx USB Cards with Radio Interface Channel Driver (No DSP) ; SimpleUSB configuration [general] [usb_N°NODE] eeprom = 0 ; EEPROM installed: 0,1 ; 0 = no (default) ; 1 = yes hdwtype = 0 ; Leave this set to 0 for USB sound fobs modified using ; the instructions from usbfob.pdf. Use a setting of ; 1 is for Dingotel/Sph interfaces. ; Receiver parameters rxboost = 0 ; 0 = 20db attenuator inserted, 1= 20db attenuator removed ; Set to 1 for additonal gain if using a low-level receiver output carrierfrom = usbinvert ; no,usb,usbinvert ; no - no carrier detection at all ; usb - from the COR line on the USB sound fob (Active high) ; usbinvert - from the inverted COR line on the USB sound fob (Active low) ctcssfrom = no ; no,usb,usbinvert ; no - CTCSS decoding, system will be carrier squelch ; usb - CTCSS decoding using input from USB sound fob (Active high) ; usbinvert - from the inverted CTCSS line on the USB sound fob (Active low) deemphasis = yes ; enable de-emphasis (input from discriminator) plfilter = yes ; enable PL filter ;rxondelay = 0 ; number of 20ms intervals to hold off receiver turn-on indication ; Transmitter parameters txmixa = voice ; Left channel output (A): no,voice ; no - Do not output anything ; voice - output voice only txmixb = no ; Right channel output (B): no,voice ; no - Do not output anything ; voice - output voice only txboost = 0 invertptt = 0 ; Invert PTT: 0,1 ; 0 - ground to transmit ; 1 - open to transmit preemphasis = 1 ; Perform standard 6db/octave pre-emphasis ; pager = no ; no,a,b (e.g. pager = b means "put the normal repeat audio on channel A, and the pager audio on channel B") ; duplex3 = 0 ; duplex 3 gain setting (0 to disable) duplex = 0 ; Duplex 0,1 ; 0 - half duplex ; 1 - full duplex #includeifexists custom/simpleusb.conf
- carrierfrom = usbinvert ; Car la sortie COR (COS) du poste est programmer actif bas.
- ctcssfrom = no ; Car je ne décode pas le CTCSS, c'est pour les cartes radio comme PIRIM, SHARI PiHatU... .
- deemphasis = yes ; activer la désaccentuation (entrée du discriminateur) pour atténuer l'entrée audio, comme les DTMF.
- plfilter = yes ; Pour filtrer les modulations reçues.
- txmixa = voice ; Sortie (micro) de la voix sur le canal gauche.
- invertptt = 0 ; Car l'entrée PTT de la radio doit être mise à la masse pour émettre.
Pour finaliser les réglages du volume audio, on va se connecter en SSH puis tapez "asl-menu"
Dans le menu principal, on va Choisir: 4 Run simpleusb-tune-menu for SimpleUSB configuration
Vous aurez en retour ce menu:
Choisissez: 2) Set Rx Voice Level (using display); Pour définir le niveau de la voix en réception.
Commencez à emmètre depuis une autre radio, vous aurez un bargraph qui varie selon la modulation.
Pour ne pas avoir une saturation audio il faut que la flèche qui se trouve à l'extrémité du bargraph reste plus au moins visible.
Pour règle le volume tapez ENTER, vous aurez une réponse qui vous montre le réglage actuel sur le canal Rx.
Le réglage par défaut est sur 500, vous pouvez mètre un réglage de 0 à 999 puis tapez ENTER vous revenez à la partie précédente pour tester le niveau de la voix en réception.
Quand vous aurez terminé le réglage, tapez deux fois ENTER pour sortir et retourner au menu principale.
Choisissez: 3) Set Transmit A Level; Pour définir le niveau de transmission sur la sorti A.
Le réglage par défaut est sur 500, vous pouvez mètre un réglage de 0 à 999 puis tapez ENTER vous revenez à la partie précédente pour tester le niveau de transmission.
D'après mes teste en sachant qu'il y a une résistance de 10KΩ, j'ai mis une valeur de 800.
Quand vous aurez terminé le réglage, tapez deux fois ENTER pour sortir et retourner au menu principale.
Choisissez: W) Write (Save) Current Parameter Values; Pour enregistrer les valeurs des paramètres actuels.
Enfin choisissez: 0) Exit Menu; Pour Quitter le menu.
Il ne faut pas oublier que AllStar a deux interface graphique (Monitor) qu'on peut accéder via le Web.
La première interface graphique qui s'appelle AllMon2, elle est aussi l'interface officielle d'AllStarLink.
Allstar Monitor II
La deuxième interface graphique qui s'appelle Supermon à été crée par un groupe de radioamateurs sous le nom de HamVoip.
Comme vous le constatez sur l'exemple ci-dessou, ils ont ajouté par défaut 3 bouton plus la température du CPU et la météo.
Supermon AllStar Monitor
Ses deux interfaces sont installées par default dans l'ISO d'AllStarLink ASL 2.0.0-beta.6 pour Raspberry Pi, il faut seulement les mètre à jour.
Personnellement je préfère Supermon car ont peux le personnaliser et il abrite plusieurs fonctionnalités notamment pour modifier les fichiers de configuration directement depuis la page web.
Si vous voulez réinstaller AllMon2, suivez ce TUTO.
Si vous voulez installer, réinstaller ou mettre à jour Supermon, suivez ce TUTO.
Maintenant que le répéteur duplex est fonctionnel, il est temps de faire un test. Connectez-vous à la page web de votre répéteur (à vous de choisir AllMon ou Supermon), puis entrez le numéro du NODE auquel vous voulez vous connecter et cliquez sur "Connect". Vous entendrez alors une voix de synthèse (en anglais) qui annoncera que le NODE numéro XXXXX est connecté au NODE numéro XXXXX.
- Permanent: cocher cette case pour que vous restiez connecter en permanence au NODE choisi.
- Connect: pour vous connectez au NODE.
- Disconnect: pour vous déconnectez du NODE.
- Monitor: pour vous connectez au NODE en mode de réception uniquement.
- Local Monitor: Recevoir uniquement en locale seulement il n'est pas partagé avec les autre NODE s'ils sont connecter.
Démonstration du Répéteur duplex UHF AllStarLink
Voici quelque options pour améliorer le fonctionnement de votre répéteurs AllStarLink.
Si vous avez choisi Supermon comme interface graphique, vous pouvez changer le thème par défaut avec un autre thème pour lui donner un design plus moderne.
Le thème que je propose pour Supermon centre les tableaux et change la couleur de l’interface web. En plus, vous avez la possibilité d’ajouter un deuxième logo à côté du logo principal.
Suivez ce tutoriel pour changer le thème de votre Supermon: CSS-theme-for-supermon
Voici l’exemple du résultat obtenu :
Le résultat obtenu par CSS-theme-for-supermon
Dans "rpt.conf" il faut s'assurer que votre indicatif est écrit devant idrecording EX: idrecording = |i CN8VX .
Si vous vouliez avoir une balise parlante ou un message personnalisé, suivez ce document PDF: Avoir un message personnalisé sur votre nœud Allstar
Le système AllstaLink est installer avec une synthèse vocale en langue anglaise par default, ce qui veux dire qu'à chaque fois qu'il y a une annonce vocale sur votre répéteur, elle est en Anglais.
Si vous vouliez avoir une synthèse vocale en langue française, suivez ce document PDF: Installer la synthèse vocale en langue française sur votre répéteur AllStar