Émetteur-récepteur HF — serveur CAT partagé

Hamlib et rigctld

Présenter le transceiver à plusieurs applications via un backend Hamlib unique.

rigctldServeur réseau local
BackendPilote du poste
TCPClients multiples
LogsDiagnostic

Chaîne fonctionnelle

Transceiver CATBackend HamlibrigctldPort TCPWSJT-XJournalOutils de test
Point critique : Laisser plusieurs instances de rigctld pointer vers le même port série recrée exactement le conflit que l’on cherche à éviter.

Architecture

rigctld ouvre le port série une seule fois.

Les logiciels clients se connectent au serveur TCP.

Le backend traduit les commandes génériques vers le protocole du transceiver.

Validation

Tester fréquence, mode et PTT avec rigctl.

Vérifier la lecture d’état après chaque écriture.

Contrôler les timeouts et reconnexions.

Robustesse

Le service doit redémarrer proprement.

Le PTT revient en RX si le backend disparaît.

Les logs doivent rester lisibles et limités.

Repères techniques

Client → rigctld → backend → CAT
Une seule ouverture physique du port série
Erreur réseau ≠ maintien TX

Contrôles systématiques

  • Un seul maître direct pour chaque port physique.
  • Lire l’état réel après chaque commande critique.
  • Tester les pertes de liaison et reconnexions.
  • Limiter les droits des interfaces réseau.
  • Conserver PTT et protections sous contrôle local.

Procédure recommandée

Installer Hamlib.
Identifier le backend.
Tester avec rigctl.
Lancer rigctld.
Connecter un premier client.
Ajouter un second client.
Tester une coupure réseau.
Automatiser le service.
Validation : les logiciels doivent pouvoir être fermés, redémarrés ou déconnectés sans laisser le transceiver dans un état incohérent.