Un script Python dynamise ma station de contest
13 janvier 2026 par Mike VE9KK
Partager |Laisser un commentaire (0)
Je travaille depuis quelque temps sur des scripts Python afin d’automatiser des tâches que je préfère ne pas effectuer manuellement. La vidéo ci-dessus montre ma station de contest qui s’allume du début à la fin.
Pourquoi faire cela, me direz-vous ? La partie du radioamateurisme qui m’intéresse vraiment est le contest CW. Maintenant que je suis retraité, je participe chaque semaine à quatre « mini » concours d’une heure et, en moyenne, je consacre également deux ou trois week-ends par mois aux concours CW.
Les logiciels que j’utilise doivent être lancés dans un ordre précis. Par exemple, je dois démarrer en premier mon programme de ports virtuels (VSPE), puis lancer la radio et les logiciels de contest selon une séquence bien définie. Si cet ordre n’est pas respecté, je suis submergé de messages d’erreur.
Certains diront que je complique trop les choses, mais je suis assez perfectionniste et j’aime que tout soit configuré exactement comme il faut. Python me permet d’obtenir cela en un seul clic de souris. Le code Python a nécessité quelques ajustements au fil du temps. Par exemple, mon logiciel de contrôle radio Win4Icom est livré comme un programme entièrement nouveau à chaque mise à jour, plutôt que comme un simple module complémentaire du programme original, comme c’est le cas pour N1MM+ Contest. Pour cette raison, j’ai écrit le script Win4Icom de façon à ce qu’il vérifie toujours et lance automatiquement la version ayant le numéro de révision le plus élevé ; sinon, il continuerait à charger une ancienne version.
J’ai également dû introduire des délais entre le démarrage de certains programmes. Après le lancement de VSPE, je retarde Win4Icom de cinq secondes, car VSPE est encore en cours d’initialisation en arrière-plan et Win4Icom générerait sinon des erreurs. J’ai aussi ajouté une étape qui minimise VSPE dans la barre des tâches afin qu’il ne reste pas affiché à l’écran. Lors du démarrage de Win4Icom, j’ai ajouté un délai de dix secondes pendant qu’il met sous tension mon Icom 7610 et configure les ports COM pour N1MM+. J’ai constaté que N1MM+ doit attendre la fin de ces étapes avant de démarrer. Enfin, la page web du Reverse Beacon Network s’ouvre avec mon indicatif, affichant les stations qui me reçoivent.
Voici la séquence montrée dans la vidéo YouTube :
- La prise intelligente Wi-Fi s’allume.
- L’alimentation Astron s’allume (visible dans le coin inférieur gauche).
- Le Raspberry Pi 4B démarre (LED d’alimentation rouge visible sur le bureau) et lance HamClock.
- VSPE démarre et se minimise dans la barre des tâches.
- Win4Icom se lance et met sous tension l’Icom 7610.
- Le Reverse Beacon Network se charge ou s’actualise pendant que HamClock continue de se charger.
- N1MM+ Logger démarre.
À suivre : un script Python pour l’arrêt du système (avec ses propres défis). Je suis également aux trois quarts d’un script permettant de générer un fichier ADIF des contacts de contest, avec exportation et téléversement automatique vers N3FJP, Club Log, LoTW, CWops et QRZ.com. Restez à l’écoute !
Mike Weir, VE9KK , collaborateur régulier d’AmateurRadio.com, écrit depuis le Nouveau-Brunswick, Canada. Vous pouvez le contacter à ve9kk@hotmail.com.
Info de la Source Publié * ICI
