Articoli

FTDX10, WSJT-X e Log4OM insieme: errore CAT risolto

WSJT-X e Log4OM senza errori CAT con FTDX10 e OmniRig - RadioMeteo

📌 IN BREVE

  • WSJT-X dava «Protocol error» con l’FTDX10 perché condivideva la porta CAT Il collegamento che permette al computer di comandare la radio. con Log4OM tramite uno splitter VSPE.
  • Lo splitter copia ogni risposta della radio a tutti i programmi: WSJT-X riceveva le risposte destinate a Log4OM.
  • La soluzione: un solo intermediario, OmniRig, che mette in fila i comandi di WSJT-X e Log4OM.
  • Vale anche per altre radio Yaesu, Kenwood, Icom ed Elecraft supportate da OmniRig.
  • Se dopo il cambio compare «Port is not available», si scollega e ricollega il cavo USB.

Chi usa l’FTDX10 con più programmi insieme, per esempio WSJT-X per l’FT8 Un modo digitale: il computer manda e riceve brevi messaggi anche con segnali debolissimi. e Log4OM come log, prima o poi deve condividere la porta CAT della radio. In stazione ho provato con uno splitter di porte virtuali (VSPE): Log4OM funzionava benissimo, mentre WSJT-X continuava a dare «Errore di controllo rig». Ecco tutto il percorso: l’errore, come leggerlo, perché succedeva e la configurazione finale che oggi funziona senza errori.

Il sintomo: «Errore di controllo rig»

La stazione era configurata così: l’FTDX10 collegato al PC con il cavo USB, che crea la porta CAT Il collegamento che permette al computer di comandare la radio. COM3. Il programma VSPE (Virtual Serial Ports Emulator) prendeva i dati dalla COM3 e li distribuiva su due porte virtuali: COM5 per Log4OM e COM6 per WSJT-X.

Log4OM leggeva frequenza Il «canale» su cui trasmette una stazione. e modo senza problemi. WSJT-X invece, dopo pochi secondi, mostrava questa finestra:

WSJT-X mostra la finestra Errore di controllo rig con il pulsante Show Details evidenziato
La finestra di errore di WSJT-X: «Show Details…» apre il registro con la causa.

Leggere il registro di Hamlib

Il messaggio generico non dice molto. La causa vera si trova nei dettagli: WSJT-X dialoga con la radio tramite la libreria Hamlib, che scrive ogni comando inviato e ogni risposta ricevuta.

Registro Hamlib di WSJT-X: comando IF inviato all'FTDX10, risposta VS0 ricevuta, errore wrong reply VS for command IF e Protocol error
Il comando inviato e la risposta ricevuta non corrispondono.
  • WSJT-X invia all’FTDX10 il comando IF;, che chiede frequenza Il «canale» su cui trasmette una stazione. e stato della radio.
  • Come risposta riceve VS0;, che è la risposta al comando VS; (quale VFO è selezionato).
  • Hamlib si accorge che la risposta non c’entra («wrong reply VS for command IF») e si ferma con Protocol error.

Ma WSJT-X il comando VS; non l’aveva mai inviato. L’aveva inviato Log4OM.

Perché lo splitter non basta

Schema prima e dopo: lo splitter VSPE invia le risposte CAT dell'FTDX10 sia a WSJT-X sia a Log4OM, OmniRig invece gestisce un comando alla volta
Prima e dopo: lo splitter copia tutto, OmniRig mette i comandi in fila.

Lo splitter di VSPE fa una cosa semplice: tutto quello che arriva dalla radio viene copiato su ogni porta virtuale. Sia WSJT-X sia Log4OM interrogano la radio di continuo, più volte al secondo. L’FTDX10 risponde in ordine, ma lo splitter non sa a quale programma appartiene ogni risposta e la consegna a tutti.

Log4OM tollera le risposte «estranee» e le ignora. Hamlib, la libreria usata da WSJT-X, è molto rigida: appena riceve una risposta che non corrisponde al comando inviato si blocca con un errore. Ecco perché un programma funzionava e l’altro no.

Primo tentativo: ottimizzare VSPE

Prima di cambiare strada ho provato a ridurre le collisioni, sistemando ogni parametro. Queste impostazioni sono utili anche a chi vuole continuare a usare uno splitter.

Lo splitter

Finestra Virtual Splitter di VSPE con porta di origine COM3, porte virtuali COM5 e COM6 e reindirizzamento RTS e DTR evidenziati
Le opzioni dello splitter: in verde quelle da attivare, in rosso quelle da cambiare.

I parametri della COM3

Impostazioni della porta seriale COM3 in VSPE per l'FTDX10: 38400 baud, nessun controllo di flusso, RTS e DTR, 2 bit di stop
La COM3 deve avere gli stessi parametri del menu CAT della radio.

Le porte virtuali

Impostazioni della porta virtuale COM6 in VSPE con il reindirizzamento RTS e DTR da disattivare
Il reindirizzamento di RTS e DTR va tolto: il PTT si comanda via CAT.

WSJT-X

WSJT-X Impostazioni Radio per Yaesu FTDX-10 con intervallo di interrogazione, bit di dati, handshake, modo e lettura PWR SWR evidenziati
In WSJT-X conviene ridurre al minimo i comandi inviati alla radio.

⚠️ Attenzione

Le caselle «Leggere e visualizzare PWR e SWR Un numero che dice se antenna e radio «vanno d’accordo»: più è vicino a 1, meglio è.» e «Interrompere la trasmissione quando SWR > 2,5» fanno inviare a WSJT-X altri comandi a ogni interrogazione. Con uno splitter moltiplicano le collisioni.

Con queste regolazioni gli errori diminuiscono, ma non spariscono: finché due programmi interrogano la radio attraverso uno splitter, prima o poi una risposta arriva al programma sbagliato.

La prova del nove

Per avere la conferma ho chiuso Log4OM, lasciando acceso solo WSJT-X. Risultato: nessun errore, frequenza Il «canale» su cui trasmette una stazione. letta correttamente, banda Un gruppo di frequenze vicine usate per lo stesso scopo, come una corsia dell’autostrada. sincronizzata e trasmissione in FT8 Un modo digitale: il computer manda e riceve brevi messaggi anche con segnali debolissimi. sui 10 metri.

WSJT-X in FT8 sui 10 metri con la frequenza letta dall'FTDX10 e il CQ IZ6CLV JN62 in trasmissione
WSJT-X da solo funziona: la causa è la convivenza con Log4OM.

La diagnosi era confermata: radio, cavo e porta erano a posto. Il problema era solo la condivisione della porta CAT Il collegamento che permette al computer di comandare la radio..

La soluzione: OmniRig per tutti

Log4OM, nella mia stazione, già usava OmniRig, il programma gratuito che fa da intermediario tra la radio e i software (come configurarlo è spiegato nella guida Yaesu FTDX10 e Log4OM: configurare il CAT via USB con OmniRig). Però era collegato alla porta virtuale COM5 dello splitter.

Impostazioni di OmniRig per Log4OM sulla porta virtuale COM5 con intervallo di interrogazione di 500 millisecondi
La vecchia configurazione: OmniRig sulla porta virtuale, con interrogazioni ogni mezzo secondo.

OmniRig ha una caratteristica preziosa: è un solo programma a parlare con la radio. Riceve le richieste di tutti i software collegati, le mette in fila e restituisce a ciascuno solo la sua risposta. Sia WSJT-X sia Log4OM lo supportano direttamente, quindi lo splitter non serve più.

Configurazione finale di OmniRig Rig 1 per l'FTDX10: COM3, 38400 baud, 8 bit, nessuna parità, 2 bit di stop, interrogazione 2000 ms
La configurazione finale di OmniRig, direttamente sulla porta reale della radio.
  1. Chiudere VSPE e toglierlo dall’avvio automatico di Windows, così la COM3 resta libera.
  2. OmniRig, scheda RIG 1: Rig type FTDX10, Port COM 3, 38400 baud, 8 bit, parità None, 2 bit di stop, Poll int. 2000 ms.
  3. WSJT-X, Impostazioni > Radio: Rig «OmniRig Rig 1», PTT Il pulsante da premere per trasmettere. CAT Il collegamento che permette al computer di comandare la radio., Modo Nessuno, split Ascoltare su una frequenza e trasmettere su un’altra, per non creare confusione. Simula. Poi Test CAT.
  4. Log4OM: interfaccia CAT OmniRig, Rig 1.

L’ultimo ostacolo: «Port is not available»

Al primo avvio, però, WSJT-X ha dato un errore diverso:

WSJT-X mostra l'errore OmniRig Port is not available sulla porta COM3
OmniRig non riesce ad aprire la COM3.

OmniRig era configurato bene, sulla COM3 e sul Rig 1, e VSPE era chiuso. Eppure la porta risultava occupata. Chiudendo VSPE mentre teneva aperta la COM3, il driver USB della radio aveva lasciato la porta «agganciata», anche se nessun programma la usava più.

La soluzione è stata semplicissima: scollegare e ricollegare il cavo USB tra radio e computer. Il driver si è riavviato, la porta si è liberata e da quel momento WSJT-X e Log4OM funzionano insieme, senza errori.

💡 Consiglio

Se OmniRig o WSJT-X dicono che la porta non è disponibile e nessun programma la sta usando, prima di cambiare qualsiasi impostazione scollegate e ricollegate il cavo USB, oppure riavviate il PC.

Vale anche per altre radio?

Sì. Il problema non dipende dall’FTDX10 ma dal modo in cui funziona il CAT Il collegamento che permette al computer di comandare la radio.: ogni radio comandata da due programmi attraverso uno splitter rischia lo stesso incrocio di risposte.

  • Yaesu recenti (FTDX101, FTDX10, FT-710, FT-991A e simili): usano comandi testuali come IF; e VS;, quindi l’errore di Hamlib è identico.
  • Kenwood ed Elecraft: il protocollo CAT è molto simile, stesso comportamento.
  • Icom (CI-V): i messaggi sono diversi, ma anche qui due programmi che interrogano la radio insieme possono confondere le risposte.
  • Altre combinazioni di programmi: N1MM Logger+, JTDX, fldigi o GridTracker al posto di WSJT-X e Log4OM portano allo stesso problema se condividono la porta con uno splitter.

La soluzione con OmniRig vale per tutte le radio che OmniRig supporta: Yaesu, Kenwood, Icom, Elecraft, Ten-Tec e diversi ricevitori SDR Una radio in cui gran parte del lavoro lo fa un programma sul computer.. Per i modelli più nuovi può servire scaricare il relativo file .ini dalla pagina ufficiale di OmniRig. Cambiano solo il tipo di radio e i parametri della porta, che vanno copiati dal menu CAT del proprio apparato.

OmniRig funziona solo su Windows. Su Linux e Mac la stessa idea si realizza con rigctld di Hamlib o con flrig: un solo programma apre la porta della radio e gli altri si collegano a lui.

  • FTDX10, menu CAT Il collegamento che permette al computer di comandare la radio.: CAT RATE 38400, CAT TOT 100 ms, CAT RTS OFF. La COM3 è la porta Enhanced creata dal cavo USB.
  • VSPE: non serve più, va chiuso e tolto dall’avvio automatico.
  • OmniRig Rig 1: FTDX10, COM3, 38400, 8N2, Poll int. 2000 ms.
  • WSJT-X: Rig «OmniRig Rig 1», PTT Il pulsante da premere per trasmettere. CAT.
  • Log4OM: CAT tramite OmniRig Rig 1.

⚠️ Sicurezza

Con OmniRig collegato direttamente alla radio, le linee RTS e DTR arrivano davvero all’FTDX10. Se la radio dovesse andare in trasmissione da sola, impostate RTS e DTR su Low in OmniRig.

Per il collegamento dei QSO Un collegamento radio tra due stazioni. tra i due programmi vedi anche Come configurare WSJT-X e Log4OM per FT8.

Morale della storia: quando due programmi devono comandare la stessa radio, non basta «duplicare» la porta seriale. Serve qualcuno che metta in fila le domande e consegni a ciascuno la sua risposta. OmniRig fa esattamente questo, ed è gratuito.

Fonti e approfondimenti

Buoni QSO Un collegamento radio tra due stazioni. in FT8 Un modo digitale: il computer manda e riceve brevi messaggi anche con segnali debolissimi.!
73 de IZ6CLV

Ultimi articoli