Fast, minimal terminal-based amateur radio logger
CQOps es un registrador de radioaficionado rápido y orientado al terminal para operadores que desean registrar contactos de forma fiable con el teclado y con un consumo reducido de recursos. Está diseñado para el uso en la estación, operaciones portátiles, estaciones de club, field days y equipos de la clase Raspberry Pi o portátiles antiguos.
CQOps siempre guarda los QSO primero de forma local. Las integraciones basadas en Internet son opcionales.
CQOps se basa en la introducción rápida de QSO, el almacenamiento local y una operación práctica en campo.
El registro local no requiere acceso a Internet. Las funciones de red se omiten en el modo --offline.
CQOps es una buena opción para:
CQOps no pretende sustituir todas las funciones de un registrador de escritorio completo ni de una plataforma web de registro. Se centra en el registro rápido desde terminal, la operación en campo, el uso sin conexión y los flujos de trabajo de estaciones compartidas.
CQOps fue diseñado pensando en los clubes de radioaficionados. El operador activo siempre aparece en la barra de estado: un vistazo basta para saber quién está utilizando la estación. El cambio de operador requiere una sola combinación (Ctrl+O) y se aplica de inmediato; el indicativo y el nombre del operador se escriben en cada QSO posterior. Sin cerrar sesión, sin solicitar contraseña y sin interrupciones.
Los libros de guardia, los presets de equipos y los concursos se cambian de la misma manera: Ctrl+L, Ctrl+R, Ctrl+C. Una estación de club con operadores rotativos, varios equipos y varios concursos activos puede cambiar todo el contexto en menos de un segundo sin tocar el ratón.
Durante field days y eventos públicos, el CQOps Live dashboard puede mostrar en una pantalla grande un mapa en tiempo real, el flujo de QSO y las estadísticas. Los visitantes y miembros del club pueden seguir la actividad sin amontonarse alrededor del terminal del operador. Basta con activar la integración HTTP Server y acceder desde cualquier dispositivo con navegador web.
Ver todas las versiones:
https://github.com/szporwolik/cqops/releases
| Paquete | Enlace | Notas |
|---|---|---|
| Instalador | cqops-setup.exe | Recomendado para la mayoría de usuarios. Añade CQOps al menú Inicio y a PATH. |
| ZIP portátil | cqops-windows-portable.zip | Extraer y ejecutar sin instalar. |
Añade el repositorio Cloudsmith APT e instala:
curl -1sLf 'https://dl.cloudsmith.io/public/szporwolik/cqops/setup.deb.sh' | sudo -E bash
sudo apt update
sudo apt install cqops
O descarga el .deb directamente:
| Arquitectura | Enlace | Uso |
|---|---|---|
| amd64 | cqops_amd64.deb | La mayoría de los PC Intel/AMD |
| arm64 | cqops_arm64.deb | Sistemas ARM de 64 bits |
| armhf | cqops_armhf.deb | Raspberry Pi OS de 32 bits |
Instale el paquete descargado:
sudo dpkg -i cqops_*.deb
Añade el repositorio Cloudsmith RPM e instala:
curl -1sLf 'https://dl.cloudsmith.io/public/szporwolik/cqops/setup.rpm.sh' | sudo -E bash
sudo dnf install cqops
Instala desde AUR:
# CachyOS (usa paru por defecto)
paru -S cqops-bin
# Arch / Manjaro
yay -S cqops-bin
También disponible vía pacaur, aura o makepkg manual. PKGBUILD en aur.archlinux.org/packages/cqops-bin.
| Arquitectura | Enlace | Uso |
|---|---|---|
| amd64 | cqops-linux-amd64.tar.gz | La mayoría de los PC Intel/AMD |
| arm64 | cqops-linux-arm64.tar.gz | Sistemas ARM de 64 bits |
| armhf | cqops-linux-armhf.tar.gz | Raspberry Pi OS de 32 bits |
| Arquitectura | Enlace | Uso |
|---|---|---|
| Apple Silicon | cqops-darwin-arm64 | Mac M1/M2/M3 |
| Intel | cqops-darwin-amd64 | Mac Intel |
Instalación manual:
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 compilación desde el código fuente requiere Go 1.26 o posterior.
| Requisito | Valor |
|---|---|
| Tamaño mínimo del terminal | 80×24 caracteres |
| Tamaño recomendado | 80×43 caracteres o más |
| Terminal recomendado en Windows | Windows Terminal |
| Terminal 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
En el primer inicio, CQOps abre el asistente de configuración. Para el registro local solo se requiere la información esencial de la estación. Las integraciones de red se pueden omitir y configurar más adelante.
| Page | Qué configura |
|---|---|
| Station & Logbook | Libro de guardia inicial, indicativo de estación, operador, grid locator, referencias y zonas opcionales, y Wavelog URL/API/station profile ID |
| Rig | Preset del equipo, modelo, antena, potencia, backend, rotor opcional y ajustes UDP de WSJT-X opcionales |
| Integrations | Configuración de búsqueda del callbook (QRZ.com, HamQTH, QRZ.RU, Callook.info) |
| General | Zona horaria IANA |
| Summary | Revisar y guardar |
Los backends de equipo compatibles son:
rigctld.| Key | Action |
|---|---|
| Ctrl+S | Validar y continuar; en Summary, guardar e iniciar CQOps |
| Esc | Volver |
| F10 | Salir |
| Tab / Shift+Tab | Moverse entre campos |
| Space | Cambiar casillas de verificación |
Los ajustes del asistente se pueden modificar posteriormente con F9.
Inicie CQOps:
cqops
Complete el asistente de configuración indicando al menos su indicativo y grid locator.
Abra QSO form con F1.
Introduzca el indicativo del corresponsal. CQOps convierte automáticamente los indicativos a mayúsculas.
Complete los campos restantes. Si el equipo activo está conectado mediante flrig o Hamlib, CQOps puede rellenar automáticamente frequency, band, mode y submode.
Pulse Enter para guardar.
Si aparece la advertencia DUPE!, pulse Enter de nuevo para guardar de todos modos o Esc para cancelar.
El QSO guardado aparece de inmediato en la tabla Recent QSOs.
CQOps utiliza un diseño fijo en el terminal:
┌─ 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 muestra:
L,Z.Las etiquetas habituales incluyen Net, WSJT, Rig, Flrig, Hamlib, Rotator, DXC, WL y GPS. La etiqueta GPS sigue la misma convención de colores: rojo si está desconectado, amarillo si está conectado pero aún no tiene fix y blanco cuando se ha obtenido una posición.
| Color | Significado |
|---|---|
| Blanco/predeterminado | Conectado o activo |
| Amarillo | Desactivado, conectando o previsiblemente sin conexión |
| Rojo | Error o desconectado |
| Color de acento + negrita | WSJT-X está transmitiendo |
| Key | Tab | Screen |
|---|---|---|
| F1 | QSO | QSO form y Recent QSOs |
| F2 | QRZ | Partner view: datos de callbook, mapa, estadísticas, foto |
| F4 | DXC | Spots y filtros de DX Cluster |
| F5 | HRD | Spots de PSK Reporter y mapa de propagación |
| F6 | REF | Búsqueda de referencias SOTA/POTA/WWFF/IOTA |
| F7 | BPL | Band Plan Browser |
| F8 | LOG | Logbook Editor, ADIF y sincronización con Wavelog |
| F9 | CFG | Menús de configuración |
La Help bar muestra los atajos relevantes para la pantalla activa. Pulse ? para abrir el Help overlay completo.
Antes de salir:
En campo:
Inicie CQOps en modo sin conexión:
cqops --offline
El operador activo se guarda en el campo ADIF OPERATOR.
Cada libro de guardia puede conservar sus propios datos de estación, ajustes de Wavelog, ajustes de concursos y operadores.
Un preset de equipo puede incluir backend, modelo, antena, potencia, ajustes del rotor y ajustes UDP de WSJT-X.
Cuando la integración UDP de WSJT-X está activada, CQOps puede recibir mensajes ADIF de WSJT-X y registrar automáticamente los QSO digitales finalizados.
Los QSO registrados automáticamente:
Si el operador indicado por WSJT-X no coincide con el operador activo de CQOps, se muestra una advertencia.
Antes de una sesión digital larga, compruebe:
CQOps siempre guarda los QSO primero de forma local. La sincronización con Wavelog es opcional.
| Action | Where | Shortcut | Notes |
|---|---|---|---|
| Upload unsent QSOs | Logbook Editor | w |
Sube en lotes de 50 |
| Download from Wavelog | Logbook Editor | Ctrl+W |
Descarga incremental mediante last_fetched_id |
El estado de subida se controla para cada QSO:
Si la subida falla, el QSO permanece en el libro local y se puede reintentar más tarde. Al hacer purge de un libro se restablece la fetch ID a 0, lo que permite una descarga completa de nuevo.
QSO form es la pantalla principal de registro. Ábrala con F1.
CQOps puede rellenar campos desde estas fuentes:
| Fuente | Campos |
|---|---|
| flrig / Hamlib | Frequency, Freq RX si hay split, Mode, Submode |
| Callbook (QRZ.com / HamQTH / QRZ.RU / Callook.info) | Name, QTH, Grid, Country, CQ zone, ITU zone, DXCC, Continent, foto |
| Base de datos REF | Referencias SOTA, POTA, WWFF e IOTA |
| Wavelog lookup | Estado worked/confirmed cuando está configurado |
| Datos DXCC/prefijos | Datos relacionados con el prefijo y el país |
| Columna izquierda | Columna central | Columna derecha |
|---|---|---|
| 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 |
Los campos Exch sent y Exch rcvd solo aparecen cuando hay un concurso activo.
La fila inferior contiene:
Los campos Band, Mode y Submode se pueden recorrer con PgUp/PgDn.
Cuando se conocen ambos grid locator, CQOps muestra la distancia y el acimut.
QSO form también puede mostrar indicadores como:
| Key | Action |
|---|---|
| Enter | Guardar QSO |
| Ctrl+S | Enviar un spot DX desde el formulario completado |
| Esc | Cancelar la confirmación de duplicado |
| Enter en la confirmación DUPE | Guardar el duplicado de todos modos |
Abra Logbook Editor con F8.
Se utiliza para:
Los cambios aparecen inmediatamente en Recent QSOs.
CQOps admite importación y exportación ADIF 3.1.7.
| Action | Shortcut |
|---|---|
| Import ADIF | Ctrl+I |
| Export ADIF | Ctrl+E |
La importación valida los registros, omite duplicados y muestra un resumen. Los QSO importados se marcan para su subida a Wavelog cuando la sincronización está configurada.
La exportación puede incluir todos los QSO o QSO filtrados por concurso. Se conserva CONTEST_ID.
La gestión de mode y submode sigue ADIF 3.1.7 tal como se describe en este manual:
QSO form tiene campos separados Mode y Submode. Ambos se pueden recorrer con PgUp/PgDn.
CQOps incluye un panel ligero de registro de concursos diseñado para la participación ocasional. No sustituye a registradores específicos como N1MM, Win-Test o TR4W. Para una operación seria multi-op, multi-radio o en categoría assisted, utilice un registrador especializado. CQOps resulta útil cuando desea entregar algunos puntos, seguir su rate por diversión o registrar unos pocos QSO de concurso durante una activación SOTA/POTA sin abandonar su registrador habitual.
Cree o configure un concurso en Logbook Editor con Ins.
La configuración incluye:
| Marker | Replaced with |
|---|---|
@rst |
RST enviado o recibido |
@serial |
Número de serie que aumenta automáticamente |
@cqz |
Zona CQ de la estación DX |
@mycqz |
Su zona CQ |
@itu |
Zona ITU de la estación DX |
@myitu |
Su zona ITU |
@grid |
Grid de la estación DX |
@mygrid |
Su grid |
Pulse Ctrl+C para recorrer los concursos activos o seleccione uno en el menú Contest (F7). Los campos de intercambio aparecen automáticamente en QSO form y los números de serie aumentan de forma automática.
Cuando hay un concurso activo, la barra inferior muestra un resumen en tiempo real:
IARU-HF · IARU HF 45 QSOs Started 16:13 Last 14:04 ago Next #45 On 2:41
| Campo | Significado |
|---|---|
IARU-HF |
ADIF ID del concurso, es decir, su identificador legible por máquina |
· IARU HF |
Nombre visible del concurso, mostrado si difiere del ID |
45 QSOs |
Número total de QSO registrados en esta sesión de concurso |
Started 16:13 |
Hora del primer QSO del concurso en el día actual |
Last 14:04 ago |
Tiempo desde el QSO de concurso más reciente |
Next #45 |
Número de serie que se enviará en el siguiente QSO |
On 2:41 |
Tiempo total en el aire: suma de los intervalos entre QSO inferiores a 30 minutos |
El campo Started se oculta en terminales de menos de 120 columnas. El nombre del concurso y el tiempo On se ocultan por debajo de 100 columnas.
Cuando hay un concurso activo y el terminal es suficientemente ancho, aparece a la derecha de QSO form un panel compacto con borde amarillo:
╭──────────────────────────────────╮
│ 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 │
╰──────────────────────────────────╯
| Fila | Campo | Significado |
|---|---|---|
| Rate | 2/h |
Rate de los últimos 10 QSO, velocidad de ráfaga a corto plazo |
--/h |
Rate de los últimos 100 QSO; muestra -- hasta alcanzar 100 QSO |
|
| Count | 60m 0 |
QSO registrados en los últimos 60 minutos |
hr 0 |
QSO registrados en la hora de reloj actual desde :00 |
|
| Peak | 1m120 |
Mejor rate de 1 minuto: 120/h significa 2 QSO en ese minuto |
10m 54 |
Mejor ventana móvil de 10 minutos: media de 54/h | |
60m 29 |
Mejor ventana móvil de 60 minutos: media de 29/h | |
| Avg | 8/h |
Promedio de la sesión: QSO totales divididos por las horas desde el primer QSO |
Sess 5:36 |
Duración total de la sesión desde el primer QSO hasta el último, en H:MM o solo minutos | |
| Chart | max 1 |
El minuto más activo tuvo 1 QSO. Las barras muestran QSO por minuto |
-60m…now |
Borde izquierdo = hace 60 minutos; borde derecho = ahora |
El gráfico utiliza bloques Unicode (█) escalados a cuatro filas de barras verticales. Los rates Peak omiten el sufijo /h porque Peak ya implica «por hora». Las duraciones omiten los segundos, que serían ruido con una actualización por minuto.
Para enviar el registro del concurso, abra Logbook Editor (Ctrl+E) mientras haya un concurso activo. Si se aplica un filtro de concurso, el cuadro de exportación ADIF ofrece exportar solo los QSO del concurso activo. Esto genera un archivo ADIF 3.1.7 conforme al estándar, con campos de intercambio, números de serie y el ADIF ID del concurso conservado, listo para subir al robot del organizador o al sistema de comprobación de logs.
Cuando hay un concurso activo:
CONTEST_ID,Favorites almacena presets de frequency, mode y band en tres slots, suficientes para las frecuencias de llamada más utilizadas. Los atajos usan Alt para evitar conflictos con las teclas habituales de edición del terminal y funcionar de forma fiable en distintos terminales.
| Shortcut | Action |
|---|---|
| Alt+Ins / Alt+Home / Alt+PgUp | Recuperar favorite del slot 1, 2 o 3 |
| Alt+Shift+Ins / Alt+Shift+Home / Alt+Shift+PgUp | Guardar frequency, mode y band actuales en el slot 1, 2 o 3 |
Favorites se guarda en la configuración y se comparte entre los libros de guardia.
Ejemplo:
145.55.FM.2m.Abra REF Lookup con F6.
Busca en:
Puede buscar por prefijo, nombre o designador de referencia. Las referencias seleccionadas pueden rellenar QSO form.
Abra Band Plan Browser con F7.
Proporciona acceso rápido a:
Una frecuencia seleccionada se puede usar para sintonizar el equipo activo. Los datos del plan de banda también se pueden exportar como Markdown.
Todas las integraciones son opcionales. El registro local funciona sin ellas.
CQOps admite múltiples proveedores de callbook con cascada basada en prioridad. Al pulsar Ins en el formulario QSO, los proveedores se consultan en orden hasta que uno devuelve un resultado:
Si un proveedor de mayor prioridad falla o está desactivado, se prueba el siguiente. Cuando Base call fallback está activado (predeterminado: sí), CQOps también prueba el indicativo base (sin prefijo ni sufijo) si el indicativo completo no devuelve resultados.
Active y configure los proveedores en F9 → Callbook.
En QSO form, pulse Ins para rellenar campos del callbook como:
Partner view en F2 puede mostrar la foto del operador cuando esté disponible.
⚠️ Experimental. La visualización de fotos puede utilizar el protocolo Kitty terminal graphics y requiere un terminal compatible: Kitty, Ghostty o WezTerm. Actívela en F9 → General → Kitty Graphics. Los terminales estándar y las sesiones SSH sin reenvío de gráficos utilizarán una imagen de glifos como alternativa.
La integración con Wavelog admite:
Wavelog se configura para cada libro de guardia activo con:
CQOps siempre guarda los QSO primero de forma local. Un fallo de subida a Wavelog no elimina los datos locales.
La integración con flrig utiliza XML-RPC sobre HTTP.
Endpoint predeterminado:
localhost:12345
CQOps puede leer:
En operación split, VFO A se asigna a Frequency y VFO B a Freq RX.
El control de equipo mediante Hamlib utiliza el daemon TCP rigctld.
Según el equipo y la compatibilidad del backend, CQOps puede consultar:
CQOps gestiona de forma segura la falta de compatibilidad con nombres de VFO cuando es posible.
⚠️ Experimental. El control del rotor es experimental. Compruebe siempre los límites físicos de la antena antes de utilizarlo. Esté preparado para detener el movimiento inmediatamente con Alt+/. Utilícelo con precaución: una configuración incorrecta puede dañar el rotor o la antena.
El control del rotor utiliza Hamlib rotctld.
CQOps admite:
| Shortcut | Action |
|---|---|
| Alt+, | Ajustar azimuth −5° |
| Alt+. | Ajustar azimuth +5° |
| Alt+; | Ajustar elevation +5° |
| Alt+’ | Ajustar elevation −5° |
| Alt+\ | Apuntar el rotor al rumbo de ruta calculado |
| Alt+/ | Detener el rotor |
La integración con WSJT-X utiliza mensajes UDP de WSJT-X. CQOps analiza mensajes ADIF y puede registrar automáticamente los QSO finalizados.
La etiqueta del equipo adopta el color de acento mientras WSJT-X está transmitiendo. Si el operador indicado por WSJT-X no coincide con el operador activo, CQOps muestra una advertencia.
CQOps puede leer la posición de un receptor GPS y utilizarla como grid locator de la estación, una solución ideal para operación portátil, móvil o en campo.
Se admiten dos backends:
/dev/ttyUSB0.127.0.0.1:2947. Es útil cuando el GPS se comparte con otras aplicaciones o se accede a él por la red.El indicador GPS de la barra de estado muestra:
| Color | Significado |
|---|---|
Rojo GPS |
Desconectado / error |
Amarillo GPS |
Conectado, todavía sin fix |
Blanco GPS |
Fix obtenido, posición fijada |
Cuando se obtiene un fix, el grid locator de la estación se sustituye por la posición derivada del GPS y se marca con (GPS) en la línea de estado:
Rig SSB - FTDx10/Dipole · Grid JO62TJ43PL (GPS)
Active Grid from GPS en los ajustes de Station & Logbook para utilizar el grid del GPS en el registro de QSO, los beacons APRS, el mapa del dashboard y los cálculos de distancia.
Grid precision se configura en el menú Integration con 10, 8 o 6 caracteres. El valor predeterminado es 10 caracteres, aproximadamente 25 m de precisión. El grid siempre se calcula internamente con precisión completa y se recorta en la capa de uso.
La integración DX Cluster utiliza telnet y requiere acceso a Internet.
Servidor predeterminado:
dxspots.com:7300
Los filtros incluyen:
| Key | Action |
|---|---|
| Enter | Rellenar QSO form, sintonizar el equipo y volver a QSO |
| Space | Sintonizar el equipo y permanecer en DX Cluster |
| Backspace | Borrar todos los filtros |
Cuando DX Cluster está conectado, QSO form obtiene dos funciones adicionales:
La integración PSK Reporter requiere acceso a Internet. Es una herramienta excelente para comprobar rápidamente la propagación real: quién recibe su señal o a quién está recibiendo en una banda determinada en ese momento.
Proporciona:
CQOps admite tres tipos de servicio APRS. Elija el que corresponda a su configuración:
| Service | Connection | Internet required |
|---|---|---|
| APRS-IS | TCP a un servidor APRS-IS | Sí |
| KISS | Puerto serie a un TNC KISS de hardware | No |
| KISS Server | TCP a un servidor TNC KISS, por ejemplo Dire Wolf | No, basta la red local |
Seleccione el tipo de servicio en el menú Integrations:
F9 → Integrations → APRS → Service (Space to cycle)
Los tres servicios permiten recibir informes de posición APRS de estaciones próximas y mostrarlos en el mapa local de CQOps Live con:
También admiten periodic position beaconing. CQOps transmite el grid locator de la estación con el intervalo configurado. Cuando GPS está activo y Grid from GPS está habilitado, el beacon utiliza automáticamente la posición derivada del GPS, ideal para operación portátil y móvil.
Se conecta a la red mundial APRS-IS mediante Internet. Requiere:
Servidor predeterminado:
euro.aprs2.net:14580
APRS-IS se configura globalmente en F9 → Integrations → APRS. Callsign, SSID, symbol, comment, beacon interval y range filter de cada libro se configuran en F9 → Logbooks → [active logbook] → APRS.
Se conecta directamente a un TNC KISS de hardware mediante un puerto serie. No se requiere Internet: las tramas APRS se envían y reciben a través de la radio.
Configure serial port, baud rate, data bits, parity, stop bits y DTR/RTS en el menú Integrations:
F9 → Integrations → APRS → Service: KISS
Al seleccionar KISS, aparecen los campos de serie Port, Baud, Data bits, Parity, Stop bits, DTR y RTS.
El botón Test abre el puerto serie para comprobar que el TNC está accesible.
Se conecta a un TNC KISS accesible mediante TCP, por ejemplo una instancia de Dire Wolf en el mismo equipo o en la red local. No se requiere Internet.
Introduzca el host y el puerto en el menú Integrations:
F9 → Integrations → APRS → Service: KISS Server → Host / Port
Valores predeterminados: 127.0.0.1:8001
Los beacons se envían con el intervalo configurado para cada libro de guardia. El intervalo mínimo es de 1 minuto. El beacon incluye:
Cuando GPS está activo y Grid from GPS está habilitado en los ajustes de Station, el beacon utiliza automáticamente el grid locator derivado del GPS. No es necesario actualizar manualmente el grid durante el movimiento.
Beacon interval y otros ajustes por libro se configuran en:
F9 → Logbooks → [active logbook] → APRS
Los informes de posición APRS recibidos se almacenan localmente en caché y se muestran en el mapa de CQOps Live dashboard. Las estaciones aparecen con sus símbolos APRS y se pueden pulsar para ver detalles. La vista se ajusta automáticamente para mostrar todas las estaciones visibles dentro del alcance configurado.
La recepción APRS es independiente de la transmisión de beacons: se puede recibir sin transmitir y viceversa. Basta con activar APRS en Integrations y seleccionar el tipo de servicio.
Los datos solares proceden de hamqsl.com e incluyen:
Las actualizaciones en vivo requieren acceso a Internet. Los datos en caché siguen disponibles sin conexión después de una descarga correcta.
CQOps Live es un dashboard integrado en el navegador para mostrar la actividad de la estación en tiempo real.
Es útil para:
Ajustes predeterminados:
| Setting | Default |
|---|---|
| Address | 0.0.0.0 |
| Port | 8073 |
| Local URL | http://localhost:8073 |
El servidor se inicia inmediatamente después de guardar.
Address binding: El valor predeterminado
0.0.0.0permite acceder al dashboard desde cualquier dispositivo de la red local. Es útil para pantallas de field day, estaciones de club o para supervisar la estación desde otra habitación. Establezca address en127.0.0.1para limitar el acceso al equipo local.
CQOps Live dispone de dos modos de visualización.
Se muestra cuando no se está trabajando ningún callsign activo.
Muestra:
Se muestra cuando se está trabajando un callsign.
Muestra:
La Info box situada sobre el mapa local alterna cada 5 segundos entre estos módulos:
La Weather row muestra las condiciones actuales de Open-Meteo para el grid locator de la estación:
Los datos meteorológicos se obtienen en el navegador y se omiten de forma segura cuando no hay conexión.
El local map de la derecha está dedicado a la supervisión del entorno APRS. Puede mostrar:
CQOps Live se actualiza mediante Server-Sent Events (SSE). No es necesario recargar la página.
El dashboard está diseñado para hardware de bajo consumo:
En el formulario de integración HTTP Server puede configurar:
| Field | Description |
|---|---|
| Header 1 | Título principal de la cabecera y del área hero. Usa «CQOps Live» como alternativa. |
| Header 2 | Subtítulo situado bajo el título. Usa «Less clicking. More radio.» como alternativa. |
| Logo URL | URL pública de la imagen mostrada en la esquina superior izquierda. Usa el logotipo de CQOps como alternativa. |
| Event Start | Fecha con formato YYYY-MM-DD. Filtra estadísticas y listas de QSO desde esa fecha. |
Abra la configuración con F9.
| Plataforma | Ruta de configuración |
|---|---|
| Linux / macOS | ~/.config/cqops/config.yaml |
| Windows | %APPDATA%\cqops\config.yaml |
Las credenciales sensibles se guardan por separado en secrets.enc, en el mismo directorio de configuración.
Los secrets se cifran con una clave vinculada al equipo. Al mover la configuración a otro equipo, las credenciales deben introducirse de nuevo.
Pulse F9 para abrir el menú principal y seleccione:
| Menu | Configures |
|---|---|
| General | Units, timezone, partner map/picture, solar panel, fuentes de SCP/REF, Kitty Graphics, Debug mode |
| Logbooks | Station callsign, grid, references, CQ/ITU zones, IARU region, GPS grid; Wavelog por libro (URL, API key, station profile); APRS por libro (callsign, symbol, beacon, range) |
| Operators | Perfiles de operator callsign y operator name para estaciones multioperador |
| Rigs | Presets de equipo: model, antenna, power, backend (None/flrig/Hamlib), rotor, WSJT-X UDP |
| Contests | Perfiles de concurso: 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 | Proveedores QRZ.com, HamQTH, QRZ.RU, Callook.info; orden de prioridad, base-call fallback, Wavelog lookup |
| Notifications | QSO saved alerts, Wavelog QSO sent status, dupe beep, error sounds |
Utilice varios libros de guardia para home, portable, contest y club.
Pulse Ctrl+L para recorrer los libros activos.
Cada libro conserva sus propios:
Los perfiles de operador contienen:
Pulse Ctrl+O para recorrer los operadores activos.
El operador activo se guarda en el campo ADIF OPERATOR y se incluye en las subidas a Wavelog.
Los presets de equipo almacenan:
Pulse Ctrl+R para recorrer los equipos activos.
Desde la versión v0.8.7, las credenciales se guardan cifradas.
| Elemento | Valor |
|---|---|
| Archivo de secrets | secrets.enc |
| Ubicación | Mismo directorio que config.yaml |
| Permisos Unix | 0600 cuando sea compatible |
| Cifrado | AES-256-GCM con una clave vinculada al equipo |
| Datos protegidos | QRZ password, DX Cluster login, Wavelog API keys |
Los secrets en texto claro de configuraciones anteriores se migran en el primer inicio.
Si secrets.enc está dañado, CQOps se inicia con una advertencia y solicita que se vuelvan a introducir las credenciales.
| Key | Action |
|---|---|
| F1 | QSO form y 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 |
Compruebe:
que el inicio de red no esté bloqueando, probando:
cqops --offline
Compruebe los logs:
| Plataforma | Ruta de logs |
|---|---|
| Linux | ~/.local/share/cqops/logs/ |
| macOS | ~/Library/Application Support/cqops/logs/ |
| Windows | %APPDATA%\cqops\logs\ |
Para flrig:
12345.Para Hamlib:
rigctld esté ejecutándose,Las etiquetas de estado ayudan a diagnosticar el problema:
| Color | Significado |
|---|---|
| Blanco/predeterminado | Conectado |
| Amarillo | Desactivado o conectando |
| Rojo | Fallo |
Los toasts de reconexión pueden estar suprimidos. CQOps puede reintentar silenciosamente.
Compruebe:
Compruebe:
Los errores de subida se muestran como toasts. Los QSO permanecen guardados localmente aunque falle la subida. Los fallos de QSO individuales no bloquean el resto del lote.
Archivo de configuración:
| Plataforma | Ruta |
|---|---|
| Linux / macOS | ~/.config/cqops/config.yaml |
| Windows | %APPDATA%\cqops\config.yaml |
Archivo de secrets:
secrets.enc
El archivo de secrets se guarda en el mismo directorio que config.yaml.
Si la configuración está dañada, mueva o elimine el archivo y reinicie CQOps. El asistente creará una configuración nueva.
El campo last_fetched_id solo aparece después de una descarga correcta desde Wavelog.
Pruebe lo siguiente:
cqops --offline cuando la red no sea fiable.Antes de informar de un error:
Active Debug mode en F9 → General → Debug o establezca:
debug: true
en config.yaml.
Informe de los errores en GitHub:
https://github.com/szporwolik/cqops/issues
Incluya:
cqops --version,