Il y a quelques jours, j’expliquais pourquoi l’appel sélectif ZVEI et CCIR ne rejoindrait pas le firmware résident de l’UV-K1, et deviendrait une application. C’est fait. L’application s’appelle ToneCall, et depuis le 16 octobre elle fait partie de la version 6.2.0 du firmware d’Armel, F4HWN, au milieu des 30 applications de cette version.
Et la touche programmable que j’avais demandée est là aussi : une touche latérale peut maintenant ouvrir ToneCall directement, sans passer par le menu des applications.
La présentation d’Armel
Dans sa vidéo de présentation de la version 6.2, Armel passe en revue les nouvelles applications et présente ToneCall à partir de 16 minutes 49 :
La même version accueille aussi Signal Finder, l’application de radiogoniométrie dont je parlais dans un autre article, et une nouvelle version du décodeur EPIRB 406.
Petit rappel
Un appel sélectif, c’est une courte suite de tons audio envoyés sans blanc entre eux, chaque chiffre ayant sa fréquence. La station qui écoute reconnaît la séquence et réagit. Quatre standards sont couverts : ZVEI-1, ZVEI-2, CCIR-1 et CCIR-2. Le détail des tons, du ton de répétition et des usages est dans l’article précédent.
L’usage qui compte, c’est le Canal E, le canal d’urgence des Alpes, sur 161,300 MHz en simplex avec un CTCSS de 123 Hz à l’émission. Le code 21414 déclenche une alerte au centre de traitement des appels, qui répond par trois tons longs. Le code 21301 teste la couverture, avec deux tons longs en réponse et sans alerte.
Installer ToneCall
Il faut le firmware F4HWN 6.2.0 dans l’édition Labs, la seule qui charge les applications. Tout s’installe depuis UV Studio, dans le navigateur : le firmware d’abord, puis ToneCall depuis le catalogue d’applications, refait pour cette version. UV Studio reconnaît le firmware branché et ne propose que les applications compatibles. ToneCall s’ouvre ensuite avec F + 7, comme les autres.
Armel insiste sur un point : les applications doivent venir de la même version que le firmware. Après la mise à jour en 6.2.0, on réinstalle donc aussi ses applications depuis le catalogue.
Bonne nouvelle pour les mises à jour : si l’on réinstalle ToneCall dans le même emplacement, les préréglages sont conservés.
Quatre préréglages, et aucun code fourni
ToneCall garde quatre préréglages, chacun avec un standard et un code de 1 à 8 chiffres, zéros de tête compris. Ils sont vides au premier lancement : aucun code n’est fourni d’avance, chacun reste responsable de ce qu’il envoie.
Pour en remplir un, on le sélectionne dans la liste et on appuie sur F :
| Touche | Action |
|---|---|
0 à 9 | Ajouter un chiffre |
F | Effacer le dernier chiffre |
* | Changer de standard : ZVEI-1, ZVEI-2, CCIR-1, CCIR-2 |
MENU | Garder le préréglage et revenir à la liste |
EXIT | Abandonner les modifications |
Il n’y a pas de nom à saisir. La place réservée à chaque application pour ses réglages ne fait que 16 octets, et un nom de cinq lettres aurait divisé par deux le nombre de préréglages. Pour le Canal E, deux suffisent de toute façon : l’alerte et le test.
Envoyer un appel
- Se caler sur le canal où l’appel doit partir, avec son CTCSS d’émission : 123 Hz pour le Canal E.
- Ouvrir ToneCall.
- Choisir le préréglage avec les flèches :
GAUCHE/DROITEsur l’UV-K1,HAUT/BASsur l’UV-K5 V3. - Appuyer sur
MENUou sur l’alternat pour l’envoyer.
En haut de l’écran, l’application affiche la fréquence d’émission et le ton du canal, par exemple CT123.0. C’est le bon moment pour vérifier qu’on est sur le bon canal avant d’émettre.
La radio passe en émission avec les réglages normaux du canal (fréquence, puissance, CTCSS ou DCS), laisse 300 millisecondes de porteuse, envoie les tons et repasse en réception. ToneCall reste alors à l’écoute sur le même canal, pour qu’on entende l’acquittement de la station : « RX » s’affiche quand le squelch s’ouvre. MENU ou l’alternat renvoie le même appel s’il n’y a pas de réponse, EXIT ramène au canal.
Ensuite, on parle normalement à l’alternat, hors de l’application. C’est exactement la procédure du SDIS 74 : le code part une seule fois, au début de la demande de secours, et jamais pendant la conversation.
Deux précisions. Sur l’écran d’écoute, le filtre CTCSS ou DCS de réception du canal n’est pas appliqué : toute porteuse qui ouvre le squelch est entendue. Ça ne change rien pour le Canal E, qui n’a pas de ton en réception. Et si l’écran affiche TX OFF, c’est que la radio a refusé d’émettre : émission verrouillée, bande non autorisée ou batterie trop faible.
Une touche pour ouvrir ToneCall
En situation d’urgence, chercher l’application dans le menu est trop lent. Le firmware 6.2.0 ajoute donc une action TONE CALL aux touches programmables, à côté de FM RADIO, FOX HUNT ou BEACON. On l’affecte dans le menu de la radio, à l’une des entrées F1Shrt, F1Long, F2Shrt, F2Long ou M Long. La touche ouvre ensuite ToneCall directement, sur le dernier préréglage choisi.
Si ToneCall n’est pas installé, l’action s’affiche N/A dans le menu et la touche répond par un double bip d’erreur.
Avec ça, un appel au Canal E tient en trois gestes : la touche, éventuellement une flèche pour choisir le préréglage, puis l’alternat.
Ce qu’Armel a ajouté
Armel a relu le code avant de l’intégrer et y a apporté deux corrections. L’affichage du ton d’émission tient maintenant compte de l’inversion de fréquence du canal, que j’avais oubliée. Et la radio coupe maintenant le son de l’émission avant de la relâcher, à la fin de l’appel. Il a aussi clarifié la documentation et retiré le correctif CHIRP que j’avais joint.
Comparé à la première version intégrée au firmware, le résultat est plus léger : le firmware résident ne porte plus que l’action de la touche, la mémoire des canaux n’est pas touchée, et il n’y a aucun driver CHIRP à maintenir. Tout le reste vit dans l’application, qui ne coûte rien tant qu’elle n’est pas lancée.
Vérifier ses appels
Pour s’assurer que la radio envoie les bons tons, une clé RTL-SDR et multimon-ng suffisent, sur une fréquence où l’on a le droit d’émettre :
rtl_fm -f 433.650M -M fm -s 22050 - | multimon-ng -t raw -c -a ZVEI1 -a ZVEI2 -a CCIR -
multimon-ng affiche le ton de répétition sous la forme d’un « E » : le code 11223 ressort comme 1E2E3. Il ne distingue pas CCIR-1 de CCIR-2, qui ne diffèrent que par la durée des tons ; un petit script de mesure est fourni avec l’application pour ça.
Les limites
- ToneCall envoie, il ne décode pas. Pour recevoir le CCIR, l’application SelCall de Nosen92 fait ce travail.
- Quatre préréglages, sans nom, et des codes de 8 chiffres au plus.
- Les applications passent par l’édition Labs, qui reste expérimentale : à installer en connaissance de cause.
Et le rappel qui va avec : le Canal E est réservé aux urgences. On ne garde dans ses préréglages que les codes qu’on a le droit d’utiliser, et on teste sur une fréquence où l’on a le droit d’émettre, jamais sur un réseau d’alerte.
Merci
Merci à Armel, F4HWN, d’avoir orienté le projet vers une application, puis de l’avoir relu, corrigé et intégré. Et merci à ceux qui avaient ouvert la voie : Olivier (ozitoune) pour les premières propositions, Yeti-73 pour les besoins des réseaux d’alerte, et blorent pour les règles du Canal E obtenues auprès du SDIS 74.
Pour aller plus loin
- L’histoire du projet, les tons et les usages : l’appel sélectif ZVEI et CCIR sur l’UV-K1
- La version 6.2.0 du firmware F4HWN : notes de version, et la vidéo de présentation d’Armel
- L’intégration de ToneCall sur GitHub : pull request #653
- La documentation de l’application : ToneCall sur GitHub
- UV Studio, pour installer le firmware et les applications : armel.github.io/uvstudio
- La Rega, appeler par radio d’urgence : rega.ch
- Le décodeur CCIR de Nosen92 : F4HWN-app-ccir-selcall-decoder
- Deux autres applications pour l’UV-K1 : le décodeur de balises de détresse EPIRB 406, et Sig Finder pour la radiogoniométrie
- La radio, Quansheng UV-K1 (lien affilié Amazon) : voir sur Amazon
Illustration d’en-tête : générée avec Google Gemini.
Johan Denoyer, F4WAT
Les liens vers Amazon sont des liens affiliés : si vous achetez par leur intermédiaire, je touche une petite commission, sans surcoût pour vous. En tant que partenaire Amazon, je réalise un bénéfice sur les achats remplissant les conditions requises.
Leave a Comment