Fast, minimal terminal-based amateur radio logger
CQOps è un logger radioamatoriale rapido e orientato al terminale, pensato per gli operatori che desiderano registrare i collegamenti in modo affidabile tramite tastiera e con un basso carico di sistema. È progettato per l’uso in stazione, le attività portatili, le stazioni di club, i field day e i sistemi della classe Raspberry Pi o i portatili meno recenti.
CQOps salva sempre i QSO prima in locale. Le integrazioni basate su Internet sono facoltative.
CQOps è basato sull’inserimento rapido dei QSO, sul salvataggio locale dei dati e su un utilizzo pratico sul campo.
La registrazione locale non richiede Internet. Le funzioni di rete vengono ignorate in modalità --offline.
CQOps è particolarmente indicato per:
CQOps non intende sostituire ogni funzione di un logger desktop completo o di una piattaforma web per i log. Si concentra sulla registrazione rapida da terminale, sull’attività sul campo, sull’uso offline e sui flussi di lavoro delle stazioni condivise.
CQOps è stato sviluppato pensando agli ambienti dei club radioamatoriali. L’operatore attivo è sempre visibile nella barra di stato: basta uno sguardo per sapere chi sta utilizzando la stazione. Il cambio operatore richiede una sola combinazione (Ctrl+O) e ha effetto immediato; l’indicativo e il nome dell’operatore vengono scritti in ogni QSO successivo. Nessun logout, nessuna richiesta di password, nessuna interruzione.
Logbook, preset degli apparati e contest si scorrono allo stesso modo: Ctrl+L, Ctrl+R, Ctrl+C. Una stazione di club con operatori a rotazione, più apparati e diversi contest attivi può cambiare contesto in meno di un secondo senza usare il mouse.
Durante field day ed eventi pubblici, CQOps Live dashboard può proiettare su un grande schermo una mappa in tempo reale, il flusso dei QSO e le statistiche. Visitatori e soci del club possono seguire l’attività senza affollare il terminale dell’operatore. È sufficiente abilitare l’integrazione HTTP Server e accedere da qualsiasi dispositivo dotato di browser web.
Visualizza tutte le release:
https://github.com/szporwolik/cqops/releases
| Pacchetto | Link | Note |
|---|---|---|
| Installer | cqops-setup.exe | Consigliato per la maggior parte degli utenti. Aggiunge CQOps al menu Start e al PATH. |
| ZIP portatile | cqops-windows-portable.zip | Estrarre ed eseguire senza installazione. |
Aggiungi il repository Cloudsmith APT, quindi installa:
curl -1sLf 'https://dl.cloudsmith.io/public/szporwolik/cqops/setup.deb.sh' | sudo -E bash
sudo apt update
sudo apt install cqops
Oppure scarica il .deb direttamente:
| Architettura | Link | Utilizzo |
|---|---|---|
| amd64 | cqops_amd64.deb | La maggior parte dei PC Intel/AMD |
| arm64 | cqops_arm64.deb | Sistemi ARM a 64 bit |
| armhf | cqops_armhf.deb | Raspberry Pi OS a 32 bit |
Installa il pacchetto scaricato:
sudo dpkg -i cqops_*.deb
Aggiungi il repository Cloudsmith RPM, quindi installa:
curl -1sLf 'https://dl.cloudsmith.io/public/szporwolik/cqops/setup.rpm.sh' | sudo -E bash
sudo dnf install cqops
Installa da AUR:
# CachyOS (usa paru di default)
paru -S cqops-bin
# Arch / Manjaro
yay -S cqops-bin
Disponibile anche via pacaur, aura o makepkg manuale. PKGBUILD su aur.archlinux.org/packages/cqops-bin.
| Architettura | Link | Utilizzo |
|---|---|---|
| amd64 | cqops-linux-amd64.tar.gz | La maggior parte dei PC Intel/AMD |
| arm64 | cqops-linux-arm64.tar.gz | Sistemi ARM a 64 bit |
| armhf | cqops-linux-armhf.tar.gz | Raspberry Pi OS a 32 bit |
| Architettura | Link | Utilizzo |
|---|---|---|
| Apple Silicon | cqops-darwin-arm64 | Mac M1/M2/M3 |
| Intel | cqops-darwin-amd64 | Mac Intel |
Installazione manuale:
chmod +x cqops-darwin-* && sudo mv cqops-darwin-* /usr/local/bin/cqops
git clone https://github.com/szporwolik/cqops.git
cd cqops
make build
make install
La compilazione dai sorgenti richiede Go 1.26 o successivo.
| Requisito | Valore |
|---|---|
| Dimensione minima del terminale | 80×24 caratteri |
| Dimensione consigliata | 80×43 caratteri o superiore |
| Terminale Windows consigliato | Windows Terminal |
| Terminale con Kitty graphics | Kitty, Ghostty o WezTerm |
cqops # Start the TUI
cqops --offline # Start without network activity
cqops --version # Print version and exit
cqops --help # Show help
Al primo avvio, CQOps apre la procedura guidata di configurazione. Per la registrazione locale sono necessarie solo le informazioni essenziali della stazione. Le integrazioni di rete possono essere saltate e configurate in seguito.
| Page | Cosa configura |
|---|---|
| Station & Logbook | Logbook iniziale, indicativo di stazione, operatore, grid locator, referenze e zone facoltative, Wavelog URL/API/station profile ID |
| Rig | Preset dell’apparato, modello, antenna, potenza, backend, rotore facoltativo e impostazioni UDP WSJT-X facoltative |
| Integrations | Impostazioni di ricerca del callbook (QRZ.com, HamQTH, QRZ.RU, Callook.info) |
| General | Fuso orario IANA |
| Summary | Revisione e salvataggio |
I backend supportati sono:
rigctld.| Key | Action |
|---|---|
| Ctrl+S | Convalidare e continuare; in Summary, salvare e avviare CQOps |
| Esc | Tornare indietro |
| F10 | Uscire |
| Tab / Shift+Tab | Spostarsi tra i campi |
| Space | Attivare o disattivare le caselle |
Le impostazioni della procedura guidata possono essere modificate in seguito con F9.
Avvia CQOps:
cqops
Completa la procedura guidata indicando almeno il tuo indicativo e il grid locator.
Apri QSO form con F1.
Inserisci l’indicativo del corrispondente. CQOps converte automaticamente gli indicativi in maiuscolo.
Compila i campi rimanenti. Se l’apparato attivo è connesso tramite flrig o Hamlib, CQOps può compilare automaticamente frequency, band, mode e submode.
Premi Enter per salvare.
Se compare l’avviso DUPE!, premi nuovamente Enter per salvare comunque oppure Esc per annullare.
Il QSO salvato appare immediatamente nella tabella Recent QSOs.
CQOps utilizza un layout fisso nel terminale:
┌─ Status Bar ───────────────────────────────────────────────────────────────────┐
│ CQOps v0.8.9 Log Portable Rig FTDx10 Call SP9MOA/P │
│ Net WSJT Hamlib DXC WL 23:00L 2100Z │
├─ Tab Bar ──────────────────────────────────────────────────────────────────────┤
│ F1 QSO F2 QRZ F4 DXC F5 HRD F6 REF F7 BPL F8 LOG F9 CFG │
├─ Main Content Area ────────────────────────────────────────────────────────────┤
│ QSO form, partner view, map, editor, dashboard data, or active screen content │
├─ Help Bar ─────────────────────────────────────────────────────────────────────┤
│ ? Help • Enter Log QSO • F10 Quit │
└────────────────────────────────────────────────────────────────────────────────┘
La Status bar mostra:
L,Z.Le etichette comuni includono Net, WSJT, Rig, Flrig, Hamlib, Rotator, DXC, WL e GPS. L’etichetta GPS segue la stessa convenzione cromatica: rosso quando è disconnesso, giallo quando è connesso ma senza fix e bianco quando è stata acquisita la posizione.
| Colore | Significato |
|---|---|
| Bianco/predefinito | Connesso o attivo |
| Giallo | Disabilitato, in connessione o previsto offline |
| Rosso | Errore o disconnesso |
| Colore di accento + grassetto | WSJT-X sta trasmettendo |
| Key | Tab | Screen |
|---|---|---|
| F1 | QSO | QSO form e Recent QSOs |
| F2 | QRZ | Partner view: dati del callbook, mappa, statistiche, foto |
| F4 | DXC | Spot e filtri di DX Cluster |
| F5 | HRD | Spot di PSK Reporter e mappa di propagazione |
| F6 | REF | Ricerca di referenze SOTA/POTA/WWFF/IOTA |
| F7 | BPL | Band Plan Browser |
| F8 | LOG | Logbook Editor, ADIF, sincronizzazione Wavelog |
| F9 | CFG | Menu di configurazione |
La Help bar mostra le scorciatoie relative alla schermata attiva. Premi ? per aprire il Help overlay completo.
Prima di partire:
Sul campo:
Avvia CQOps in modalità offline:
cqops --offline
L’operatore attivo viene salvato nel campo ADIF OPERATOR.
Ogni logbook può conservare i propri dati della stazione, impostazioni Wavelog, impostazioni del contest e operatori.
Un preset può includere backend, modello, antenna, potenza, impostazioni del rotore e impostazioni UDP di WSJT-X.
Quando l’integrazione UDP di WSJT-X è abilitata, CQOps può ricevere messaggi ADIF da WSJT-X e registrare automaticamente i QSO digitali completati.
I QSO registrati automaticamente:
Se l’operatore indicato da WSJT-X non corrisponde all’operatore attivo in CQOps, viene mostrato un avviso.
Prima di una lunga sessione digitale, controlla:
CQOps salva sempre i QSO prima in locale. La sincronizzazione con Wavelog è facoltativa.
| Action | Where | Shortcut | Notes |
|---|---|---|---|
| Upload unsent QSOs | Logbook Editor | w |
Caricamento in batch da 50 |
| Download from Wavelog | Logbook Editor | Ctrl+W |
Download incrementale tramite last_fetched_id |
Lo stato del caricamento viene tracciato per ogni QSO:
Se il caricamento fallisce, il QSO rimane nel logbook locale e può essere ritentato in seguito. Il purge di un logbook reimposta la fetch ID a 0, consentendo un nuovo download completo.
QSO form è la schermata principale di registrazione. Aprila con F1.
CQOps può compilare i campi dalle seguenti fonti:
| Fonte | Campi |
|---|---|
| flrig / Hamlib | Frequency, Freq RX in split, Mode, Submode |
| Callbook (QRZ.com / HamQTH / QRZ.RU / Callook.info) | Name, QTH, Grid, Country, CQ zone, ITU zone, DXCC, Continent, foto |
| Database REF | Referenze SOTA, POTA, WWFF e IOTA |
| Wavelog lookup | Stato worked/confirmed quando configurato |
| Dati DXCC/prefissi | Informazioni relative al prefisso e al Paese |
| Colonna sinistra | Colonna centrale | Colonna destra |
|---|---|---|
| Date UTC | Mode | Power W |
| Time UTC | Submode | Freq RX |
| Call | Name | SOTA Ref |
| RST sent | QTH | POTA Ref |
| RST rcvd | Grid | WWFF Ref |
| Frequency MHz | Country | IOTA |
| Band | SIG | SIG Info |
| Exch sent | ||
| Exch rcvd |
I campi Exch sent e Exch rcvd compaiono solo quando è attivo un contest.
La riga inferiore contiene:
I campi come Band, Mode e Submode possono essere scorsi con PgUp/PgDn.
Quando sono noti entrambi i grid locator, CQOps mostra distanza e azimut.
QSO form può inoltre mostrare indicatori come:
| Key | Action |
|---|---|
| Enter | Salvare il QSO |
| Ctrl+S | Inviare uno spot DX dal modulo compilato |
| Esc | Annullare la conferma del duplicato |
| Enter nella conferma DUPE | Salvare comunque il duplicato |
Apri Logbook Editor con F8.
Può essere utilizzato per:
Le modifiche appaiono immediatamente in Recent QSOs.
CQOps supporta importazione ed esportazione ADIF 3.1.7.
| Action | Shortcut |
|---|---|
| Import ADIF | Ctrl+I |
| Export ADIF | Ctrl+E |
L’importazione convalida i record, ignora i duplicati e mostra un riepilogo. I QSO importati vengono contrassegnati per il caricamento su Wavelog quando la sincronizzazione è configurata.
L’esportazione può includere tutti i QSO o quelli filtrati per contest. CONTEST_ID viene mantenuto.
La gestione di mode e submode segue ADIF 3.1.7 come descritto in questo manuale:
QSO form dispone di campi separati Mode e Submode. Entrambi possono essere scorsi con PgUp/PgDn.
CQOps include un pannello leggero per la registrazione dei contest, pensato per una partecipazione occasionale. Non sostituisce logger specifici come N1MM, Win-Test o TR4W. Per attività serie multi-op, multi-radio o in categoria assisted, utilizza un logger dedicato. CQOps è adatto quando vuoi distribuire qualche punto, controllare il tuo rate per divertimento o registrare alcuni QSO di contest durante un’attivazione SOTA/POTA senza lasciare il logger abituale.
Crea o configura un contest in Logbook Editor con Ins.
La configurazione include:
| Marker | Replaced with |
|---|---|
@rst |
RST inviato o ricevuto |
@serial |
Numero seriale incrementato automaticamente |
@cqz |
Zona CQ della stazione DX |
@mycqz |
La tua zona CQ |
@itu |
Zona ITU della stazione DX |
@myitu |
La tua zona ITU |
@grid |
Grid della stazione DX |
@mygrid |
Il tuo grid |
Premi Ctrl+C per scorrere i contest attivi oppure selezionane uno dal menu Contest (F7). I campi di scambio compaiono automaticamente in QSO form e i numeri seriali vengono incrementati in automatico.
Quando è attivo un contest, la barra inferiore mostra un riepilogo in tempo reale:
IARU-HF · IARU HF 45 QSOs Started 16:13 Last 14:04 ago Next #45 On 2:41
| Campo | Significato |
|---|---|
IARU-HF |
ADIF ID del contest, cioè il suo identificatore leggibile dalla macchina |
· IARU HF |
Nome visualizzato del contest, mostrato quando differisce dall’ID |
45 QSOs |
Numero totale di QSO registrati in questa sessione di contest |
Started 16:13 |
Ora del primo QSO del contest nella giornata |
Last 14:04 ago |
Tempo trascorso dall’ultimo QSO del contest |
Next #45 |
Numero seriale che sarà inviato nel prossimo QSO |
On 2:41 |
Tempo totale on-air: somma degli intervalli tra QSO inferiori a 30 minuti |
Il campo Started viene nascosto nei terminali con meno di 120 colonne. Il nome del contest e il tempo On vengono nascosti sotto le 100 colonne.
Quando è attivo un contest e il terminale è sufficientemente largo, a destra di QSO form compare un pannello compatto con bordo giallo:
╭──────────────────────────────────╮
│ Rate 2/h --/h │
│ Count 60m 0 hr 0 │
│ Peak 1m120 10m 54 60m 29 │
│ Avg 8/h Sess 5:36 │
│ QSO/min last 60m max 1 │
│ │
│ │
│ │
│ │
│ -60m now │
╰──────────────────────────────────╯
| Riga | Campo | Significato |
|---|---|---|
| Rate | 2/h |
Rate degli ultimi 10 QSO, velocità della breve sequenza |
--/h |
Rate degli ultimi 100 QSO; mostra -- finché non vengono registrati 100 QSO |
|
| Count | 60m 0 |
QSO registrati negli ultimi 60 minuti |
hr 0 |
QSO registrati nell’ora corrente a partire da :00 |
|
| Peak | 1m120 |
Miglior rate di 1 minuto: 120/h equivale a 2 QSO in quel minuto |
10m 54 |
Migliore finestra mobile di 10 minuti: media 54/h | |
60m 29 |
Migliore finestra mobile di 60 minuti: media 29/h | |
| Avg | 8/h |
Media della sessione: QSO totali divisi per le ore dal primo QSO |
Sess 5:36 |
Durata totale della sessione dal primo all’ultimo QSO, in H:MM o solo minuti | |
| Chart | max 1 |
Il minuto più intenso ha avuto 1 QSO. Le barre mostrano i QSO al minuto |
-60m…now |
Bordo sinistro = 60 minuti fa; bordo destro = adesso |
Il grafico utilizza caratteri a blocchi Unicode (█) scalati su quattro righe di barre verticali. I rate Peak omettono il suffisso /h, perché Peak implica già «all’ora». Le durate omettono i secondi, che sarebbero solo rumore con un aggiornamento ogni minuto.
Per inviare il log del contest, apri Logbook Editor (Ctrl+E) mentre il contest è attivo. Se viene applicato un filtro del contest, la finestra di esportazione ADIF consente di esportare solo i QSO appartenenti al contest attivo. Il risultato è un file ADIF 3.1.7 conforme allo standard, con campi di scambio, numeri seriali e ADIF ID del contest preservati, pronto per il robot dell’organizzatore o per il sistema di controllo dei log.
Quando è attivo un contest:
CONTEST_ID,Favorites memorizza preset di frequency, mode e band in tre slot, sufficienti per le frequenze di chiamata più utilizzate. Le scorciatoie usano Alt per evitare conflitti con i normali comandi di modifica del terminale e funzionare in modo affidabile su terminali diversi.
| Shortcut | Action |
|---|---|
| Alt+Ins / Alt+Home / Alt+PgUp | Richiamare il favorite dallo slot 1, 2 o 3 |
| Alt+Shift+Ins / Alt+Shift+Home / Alt+Shift+PgUp | Salvare frequency, mode e band correnti nello slot 1, 2 o 3 |
Favorites viene memorizzato nella configurazione ed è condiviso tra i logbook.
Esempio:
145.55.FM.2m.Apri REF Lookup con F6.
Cerca in:
Puoi cercare per prefisso, nome o designatore della referenza. Le referenze selezionate possono compilare QSO form.
Apri Band Plan Browser con F7.
Fornisce un accesso rapido a:
La frequenza selezionata può essere usata per sintonizzare l’apparato attivo. I dati del band plan possono inoltre essere esportati in Markdown.
Tutte le integrazioni sono facoltative. La registrazione locale funziona senza di esse.
CQOps supporta più fornitori di callbook con cascata basata sulla priorità. Quando premi Ins nel modulo QSO, i fornitori vengono interrogati in ordine finché uno restituisce un risultato:
Se un fornitore con priorità più alta fallisce o è disabilitato, viene provato quello successivo. Quando Base call fallback è abilitato (predefinito: sì), CQOps prova anche il nominativo base (senza prefisso o suffisso) se il nominativo completo non restituisce risultati.
Abilita e configura i fornitori in F9 → Callbook.
In QSO form, premi Ins per compilare campi del callbook come:
Partner view in F2 può mostrare la foto dell’operatore quando disponibile.
⚠️ Experimental. La visualizzazione delle foto può utilizzare il protocollo Kitty terminal graphics e richiede un terminale compatibile: Kitty, Ghostty o WezTerm. Abilitala in F9 → General → Kitty Graphics. I terminali standard e le sessioni SSH senza inoltro grafico useranno un’immagine di glifi come alternativa.
L’integrazione Wavelog supporta:
Wavelog viene configurato per ogni logbook attivo con:
CQOps salva sempre i QSO prima in locale. Un errore di caricamento su Wavelog non elimina i dati locali.
L’integrazione flrig utilizza XML-RPC su HTTP.
Endpoint predefinito:
localhost:12345
CQOps può leggere:
Nel funzionamento split, VFO A viene associato a Frequency e VFO B a Freq RX.
Il controllo dell’apparato tramite Hamlib utilizza il daemon TCP rigctld.
A seconda dell’apparato e del supporto del backend, CQOps può interrogare:
CQOps gestisce in modo sicuro l’assenza di supporto per i nomi VFO quando possibile.
⚠️ Experimental. Il controllo del rotore è sperimentale. Verifica sempre i limiti fisici dell’antenna prima dell’utilizzo. Preparati a fermare immediatamente il movimento con Alt+/. Usa questa funzione con cautela: una configurazione errata può danneggiare il rotore o l’antenna.
Il controllo del rotore utilizza Hamlib rotctld.
CQOps supporta:
| Shortcut | Action |
|---|---|
| Alt+, | Regolare azimuth di −5° |
| Alt+. | Regolare azimuth di +5° |
| Alt+; | Regolare elevation di +5° |
| Alt+’ | Regolare elevation di −5° |
| Alt+\ | Puntare il rotore verso il rilevamento calcolato |
| Alt+/ | Arrestare il rotore |
L’integrazione WSJT-X utilizza messaggi UDP provenienti da WSJT-X. CQOps analizza i messaggi ADIF e può registrare automaticamente i QSO completati.
L’etichetta dell’apparato assume il colore di accento mentre WSJT-X sta trasmettendo. Se l’operatore indicato da WSJT-X non corrisponde all’operatore attivo, CQOps mostra un avviso.
CQOps può leggere la posizione da un ricevitore GPS e utilizzarla come grid locator della stazione, soluzione ideale per attività portatili, mobili o sul campo.
Sono supportati due backend:
/dev/ttyUSB0.127.0.0.1:2947. Utile quando il GPS è condiviso con altre applicazioni o raggiunto tramite rete.L’indicatore GPS nella barra di stato mostra:
| Colore | Significato |
|---|---|
Rosso GPS |
Disconnesso / errore |
Giallo GPS |
Connesso, senza fix |
Bianco GPS |
Fix acquisito, posizione stabilita |
Quando viene acquisito un fix, il grid locator della stazione viene sostituito con la posizione derivata dal GPS e contrassegnato con (GPS) nella riga di stato:
Rig SSB - FTDx10/Dipole · Grid JO62TJ43PL (GPS)
Abilita Grid from GPS nelle impostazioni Station & Logbook per usare il grid GPS nella registrazione dei QSO, nei beacon APRS, nella mappa del dashboard e nei calcoli della distanza.
Grid precision si configura nel menu Integration con 10, 8 o 6 caratteri. Il valore predefinito è 10 caratteri, circa 25 m di precisione. Il grid viene sempre calcolato internamente alla massima precisione e troncato nel punto di utilizzo.
L’integrazione DX Cluster utilizza telnet e richiede l’accesso a Internet.
Server predefinito:
dxspots.com:7300
I filtri includono:
| Key | Action |
|---|---|
| Enter | Compilare QSO form, sintonizzare l’apparato e tornare a QSO |
| Space | Sintonizzare l’apparato e restare in DX Cluster |
| Backspace | Cancellare tutti i filtri |
Quando DX Cluster è connesso, QSO form ottiene due funzioni aggiuntive:
L’integrazione PSK Reporter richiede accesso a Internet. È uno strumento eccellente per verificare rapidamente la propagazione reale: chi sta ricevendo il tuo segnale o chi stai ricevendo su una determinata banda in quel momento.
Fornisce:
CQOps supporta tre tipi di servizio APRS. Scegli quello adatto alla configurazione della tua stazione:
| Service | Connection | Internet required |
|---|---|---|
| APRS-IS | TCP verso un server APRS-IS | Sì |
| KISS | Porta seriale verso un TNC KISS hardware | No |
| KISS Server | TCP verso un server TNC KISS, ad esempio Dire Wolf | No, è sufficiente la rete locale |
Seleziona il tipo di servizio nel menu Integrations:
F9 → Integrations → APRS → Service (Space to cycle)
Tutti e tre i servizi supportano la ricezione dei rapporti di posizione APRS dalle stazioni vicine e la loro visualizzazione sulla mappa locale di CQOps Live con:
Tutti supportano anche il periodic position beaconing. CQOps trasmette il grid locator della stazione all’intervallo configurato. Quando GPS è attivo e Grid from GPS è abilitato, il beacon usa automaticamente la posizione derivata dal GPS, ideale per attività portatili e mobili.
Si collega alla rete globale APRS-IS tramite Internet. Richiede:
Server predefinito:
euro.aprs2.net:14580
APRS-IS viene configurato globalmente in F9 → Integrations → APRS. Callsign, SSID, symbol, comment, beacon interval e range filter per ogni logbook si impostano in F9 → Logbooks → [active logbook] → APRS.
Si collega direttamente a un TNC KISS hardware tramite porta seriale. Non è necessaria una connessione Internet: i frame APRS vengono inviati e ricevuti attraverso la radio.
Configura serial port, baud rate, data bits, parity, stop bits e DTR/RTS nel menu Integrations:
F9 → Integrations → APRS → Service: KISS
Quando viene selezionato KISS, diventano visibili i campi seriali Port, Baud, Data bits, Parity, Stop bits, DTR e RTS.
Il pulsante Test apre la porta seriale per verificare che il TNC sia raggiungibile.
Si collega a un TNC KISS raggiungibile tramite TCP, ad esempio un’istanza Dire Wolf in esecuzione sullo stesso computer o nella rete locale. Non è necessaria una connessione Internet.
Inserisci host e porta nel menu Integrations:
F9 → Integrations → APRS → Service: KISS Server → Host / Port
Valori predefiniti: 127.0.0.1:8001
I beacon vengono inviati all’intervallo configurato per ciascun logbook. L’intervallo minimo è 1 minuto. Il beacon include:
Quando GPS è attivo e Grid from GPS è abilitato nelle impostazioni Station, il beacon usa automaticamente il grid locator derivato dal GPS. Non è necessario aggiornare manualmente il grid durante il movimento.
Beacon interval e le altre impostazioni per logbook si configurano in:
F9 → Logbooks → [active logbook] → APRS
I rapporti di posizione APRS ricevuti vengono memorizzati nella cache locale e visualizzati sulla mappa di CQOps Live dashboard. Le stazioni sono rappresentate con i rispettivi simboli APRS e possono essere selezionate per visualizzare i dettagli. La vista si adatta automaticamente per mostrare tutte le stazioni visibili entro la portata configurata.
La ricezione APRS è indipendente dalla trasmissione dei beacon: puoi ricevere senza trasmettere e viceversa. È sufficiente abilitare APRS in Integrations e impostare il tipo di servizio.
I dati solari provengono da hamqsl.com e includono:
Gli aggiornamenti in tempo reale richiedono Internet. I dati in cache restano disponibili offline dopo un download riuscito.
CQOps Live è un dashboard integrato nel browser per visualizzare in tempo reale l’attività della stazione.
È utile per:
Impostazioni predefinite:
| Setting | Default |
|---|---|
| Address | 0.0.0.0 |
| Port | 8073 |
| Local URL | http://localhost:8073 |
Il server si avvia immediatamente dopo il salvataggio.
Address binding: Il valore predefinito
0.0.0.0rende il dashboard accessibile da qualsiasi dispositivo nella rete locale. È utile per display field day, schermi di stazioni di club o per controllare la stazione da un’altra stanza. Imposta address su127.0.0.1per limitare l’accesso al computer locale.
CQOps Live dispone di due modalità di visualizzazione.
Viene mostrata quando non si sta lavorando alcun callsign attivo.
Visualizza:
Viene mostrata quando si sta lavorando un callsign.
Visualizza:
La Info box sopra la mappa locale cambia modulo ogni 5 secondi:
La Weather row mostra le condizioni Open-Meteo correnti per il grid locator della stazione:
I dati meteo vengono recuperati dal browser e vengono semplicemente omessi quando si è offline.
La local map a destra è dedicata al monitoraggio delle stazioni APRS vicine. Può mostrare:
CQOps Live si aggiorna tramite Server-Sent Events (SSE). Non è necessario ricaricare la pagina.
Il dashboard è progettato per hardware poco potente:
Nel modulo di integrazione HTTP Server puoi configurare:
| Field | Description |
|---|---|
| Header 1 | Titolo principale nell’intestazione della pagina e nell’area hero. Usa «CQOps Live» come valore di riserva. |
| Header 2 | Sottotitolo sotto il titolo. Usa “Less clicking. More radio.” come valore di riserva. |
| Logo URL | URL pubblico dell’immagine mostrata in alto a sinistra. Usa il logo CQOps come valore di riserva. |
| Event Start | Data in formato YYYY-MM-DD. Filtra statistiche ed elenchi QSO a partire da quella data. |
Apri la configurazione con F9.
| Piattaforma | Percorso della configurazione |
|---|---|
| Linux / macOS | ~/.config/cqops/config.yaml |
| Windows | %APPDATA%\cqops\config.yaml |
Le credenziali sensibili vengono salvate separatamente in secrets.enc, nella stessa directory della configurazione.
I secrets vengono cifrati con una chiave legata alla macchina. Quando la configurazione viene spostata su un altro computer, le credenziali devono essere inserite nuovamente.
Premi F9 per aprire il menu principale, quindi seleziona:
| Menu | Configures |
|---|---|
| General | Units, timezone, partner map/picture, solar panel, sorgenti SCP/REF, Kitty Graphics, Debug mode |
| Logbooks | Station callsign, grid, references, CQ/ITU zones, IARU region, GPS grid; Wavelog per logbook (URL, API key, station profile); APRS per logbook (callsign, symbol, beacon, range) |
| Operators | Profili operator callsign e operator name per stazioni multi-operatore |
| Rigs | Preset degli apparati: model, antenna, power, backend (None/flrig/Hamlib), rotor, WSJT-X UDP |
| Contests | Profili contest: name, date, ADIF contest ID, exchange templates, starting serial number |
| Integration | DX Cluster (host, port, login), HTTP Server del dashboard (address, port, branding), GPS service (serial/GPSD, grid precision) |
| Callbook | Fornitori QRZ.com, HamQTH, QRZ.RU, Callook.info; ordine di priorità, base-call fallback, Wavelog lookup |
| Notifications | QSO saved alerts, Wavelog QSO sent status, dupe beep, error sounds |
Usa più logbook per home, portable, contest e club.
Premi Ctrl+L per scorrere i logbook attivi.
Ogni logbook conserva i propri:
I profili operatore contengono:
Premi Ctrl+O per scorrere gli operatori attivi.
L’operatore attivo viene salvato nel campo ADIF OPERATOR e incluso nei caricamenti Wavelog.
I preset degli apparati memorizzano:
Premi Ctrl+R per scorrere gli apparati attivi.
Dalla versione v0.8.7 le credenziali vengono salvate in forma cifrata.
| Elemento | Valore |
|---|---|
| File dei secrets | secrets.enc |
| Posizione | Stessa directory di config.yaml |
| Permessi Unix | 0600 dove supportato |
| Cifratura | AES-256-GCM con una chiave legata alla macchina |
| Dati protetti | QRZ password, DX Cluster login, Wavelog API keys |
I secrets in chiaro delle configurazioni precedenti vengono migrati al primo avvio.
Se secrets.enc è danneggiato, CQOps si avvia con un avviso e richiede di inserire nuovamente le credenziali.
| Key | Action |
|---|---|
| F1 | QSO form e Recent QSOs |
| F2 | Partner view |
| F4 | DX Cluster |
| F5 | PSK Reporter |
| F6 | REF Lookup |
| F7 | Band Plan Browser |
| F8 | Logbook Editor |
| F9 | Configuration / main menu |
| F10 | Quit |
| Ctrl+F9 | Log viewer |
| ? | Help overlay |
| Ctrl+L | Cycle active logbook |
| Ctrl+R | Cycle active rig |
| Ctrl+C | Cycle active contest |
| Ctrl+O | Cycle active operator |
| Esc | Back to previous screen |
| Key | Action |
|---|---|
| Tab | Next field |
| Shift+Tab | Previous field |
| ↑ / ↓ | Move within column |
| Enter | Save QSO, with duplicate confirmation if needed |
| Del | Clear all form fields |
| Ins | Lookup: Callbook, Wavelog, DXCC, and duplicate check |
| PgUp / PgDn | Cycle band, mode, or submode |
| Ctrl+S | Send DX spot from filled form |
| Ctrl+P | Fill call from nearest DXC spot |
| Ctrl+C | Cycle active contest |
| Alt+, | Adjust rotor azimuth −5° |
| Alt+. | Adjust rotor azimuth +5° |
| Alt+; | Adjust rotor elevation +5° |
| Alt+’ | Adjust rotor elevation −5° |
| Alt+\ | Point rotor to bearing from own grid to partner grid |
| Alt+/ | Stop rotor |
| Alt+Ins / Alt+Home / Alt+PgUp | Recall favorite (slot 1/2/3) |
| Alt+Shift+Ins / Alt+Shift+Home / Alt+Shift+PgUp | Save frequency, mode, band to favorite |
| Key | Action |
|---|---|
| ↑ / ↓ | Navigate rows |
| PgUp / PgDn | Previous or next page |
| Home / End | First or last row |
| Enter / e | Edit selected QSO |
| Delete | Delete selected QSO |
| p | Purge all QSOs |
| Ctrl+C | Cycle contest filter |
| Ctrl+E | Export ADIF |
| Ctrl+I / Tab | Import ADIF |
| w | Upload unsent QSOs to Wavelog |
| Ctrl+W | Download contacts from Wavelog |
| Esc / F6 | Close editor and return to QSO form |
| Key | Action |
|---|---|
| ↑ / ↓ | Navigate spots |
| Enter | Fill QSO form, tune rig, and return to QSO |
| Space | Tune rig to selected spot and stay on DX Cluster |
| Home | Cycle band filter forward |
| End | Cycle band filter backward |
\ |
Cycle spotter continent filter |
| Ins | Cycle mode filter forward |
| Del | Cycle mode filter backward |
| PgUp | Cycle time filter forward |
| PgDn | Cycle time filter backward |
| Backspace | Clear all filters |
| Esc / F4 | Return to QSO form |
| Key | Action |
|---|---|
| F2 | Cycle Partner view → Photo → Back |
| Esc / F1 | Return to QSO form |
Controlla:
che l’avvio di rete non stia bloccando, provando:
cqops --offline
Controlla i log:
| Piattaforma | Percorso dei log |
|---|---|
| Linux | ~/.local/share/cqops/logs/ |
| macOS | ~/Library/Application Support/cqops/logs/ |
| Windows | %APPDATA%\cqops\logs\ |
Per flrig:
12345.Per Hamlib:
rigctld sia in esecuzione,Le etichette di stato aiutano a diagnosticare il problema:
| Colore | Significato |
|---|---|
| Bianco/predefinito | Connesso |
| Giallo | Disabilitato o in connessione |
| Rosso | Errore |
I toast di riconnessione possono essere nascosti. CQOps può riprovare silenziosamente.
Controlla:
Controlla:
Gli errori di caricamento vengono mostrati come toast. I QSO restano salvati in locale anche in caso di errore. Il fallimento di un singolo QSO non blocca il resto del batch.
File di configurazione:
| Piattaforma | Percorso |
|---|---|
| Linux / macOS | ~/.config/cqops/config.yaml |
| Windows | %APPDATA%\cqops\config.yaml |
File dei secrets:
secrets.enc
Il file dei secrets è nella stessa directory di config.yaml.
Se la configurazione è danneggiata, sposta o elimina il file e riavvia CQOps. La procedura guidata creerà una nuova configurazione.
Il campo last_fetched_id compare solo dopo un download Wavelog riuscito.
Prova a:
cqops --offline quando la rete non è affidabile.Prima di segnalare un bug:
Abilita Debug mode in F9 → General → Debug, oppure imposta:
debug: true
in config.yaml.
Segnala i problemi su GitHub:
https://github.com/szporwolik/cqops/issues
Includi:
cqops --version,