dimanche 22 mars 2026

Un petit DXCluster en python

Je me suis amusé à réaliser un petit DxCluster en python combinant le cluster avec des filtres de bande, continent, pays et mode, une horloge locale et UTC, une gestion CAT avec rigctld. 

 

 

 

 

Les prérequis : 
Python 3.6 mini avec les librairie   pyinstaller, Telnetlib3, pyhamtools, customtkinter.
On vérifie si python est déjà présent sur sa machine :
$ python --version
Si besoin, on l'installe avec :
$ sudo apt install python3 
Pour installer les lib, rien de plus simple : 
$  pip install telnetlib3 pyhamtools customtkinter pyinstaller
 
Ensuite, on télécharge l'application directement sur mon github :
$ git clone https://github.com/F4FYF/HamSuite
 
Avant de lancer l'application, on lance rigctld** (voir plus bas pour l'installation) pour le cat mais cette étape est optionnelle si vous ne voulez pas utiliser le cat pour le moment:
$ rigctld -m [ID_MODELE] -r /dev/ttyUSB0 -s [VITESSE] & 
par exemple pour un kenwood TS940S : 
$ rigctld -m 2009 -r /dev/ttyUSB0 -s 4800 &
 
puis on lance l'application : 
$ python3 dxcluster_f4fyf.py
 
L'application va s'ouvrir : 
 
Pour lancer le cluster, il faudra configurer le serveur telnet des spots (ici, par défaut, c'est celui de F5LEN), changer l'indicatif et modifier le locator. !!! pour le locator, uniquement sur 2 digit du style JNxx , sinon les calculs d'azimuth ne se feront pas !!! 
Le filtrage peut se faire par bande (en haut) ou par continents, modes ou pays. 
Quand le CAT est actif, la fréquence doit être affichée en bas à gauche en vert, sinon, ce sera indiqué RIG : OFFLINE en rouge 
 
 On lance le cluster en appuyant sur INITIALIZE et les spots commenceront à défiler. En cliquant sur un spot et avec le CAT activé, le TRX basculera automatiquement sur la fréquence choisie. 
 
 

** Pour l'installation de rigctld
$ sudo apt update 
On installe le dépôt qui va bien : 
$ sudo apt install libhamlib-utils 
Pour connaître la version installé :  
$ rigctld --version 
Pour avoir la liste des appareils gérés avec le numéro hamlib :
$ rigctl -l  
Résultat : 
Rig #  Mfg                    Model                   Version         Status      Macro
    1  Hamlib                 Dummy                   20240709.0      Stable      RIG_MODEL_DUMMY
    2  Hamlib                 NET rigctl              20240418.0      Stable      RIG_MODEL_NETRIGCTL
    4  FLRig                                          20250107.0      Stable      RIG_MODEL_FLRIG
    5  TRXManager             TRXManager 5.7.630+     20210613.0      Stable      RIG_MODEL_TRXMANAGER_RIG
    6  Hamlib                 Dummy No VFO            20240409.0      Stable      RIG_MODEL_DUMMY_NOVFO
    8  N3FJP                  ACLog                   20230120.0      Stable      RIG_MODEL_ACLOG
    9  Airspy                 SDR#/gpredict           20230127.0      Stable      RIG_MODEL_SDRSHARP
   10  N2ADR James Ahlstrom   Quisk                   20230709.0      Stable      RIG_MODEL_QUISK
 1001  Yaesu                  FT-847                  20230512.0      Stable      RIG_MODEL_FT847
 1002  Yaesu                  FT-1000                 20231124.0      Beta        RIG_MODEL_FT1000
 1003  Yaesu                  FT-1000D                20240228.0      Stable      RIG_MODEL_FT1000D
........

 
Bons DX ! 
 

 

 
 
 
 
 

 

Aucun commentaire:

Enregistrer un commentaire