Saltar al contenido

RTTY con uSDX: RTTY Power, el programa RTTY de PoorSDR4All

Desarrollo en el laboratorio de Acuántico Power

Wiki oficial de RTTY Power 0.1.0a1 · Alpha · RTTY con uSDX desde PoorSDR4All

RTTY Power es el programa RTTY de PoorSDR4All para hacer RTTY con uSDX: decodifica el audio de tu uSDX, transmite con macros y te ayuda a hacer QSO y concursos —como el CQ WW RTTY— sin salir de la consola.

Es un plugin opcional y exclusivo de PoorSDR4All: puedes instalarlo junto con PoorSDR4All desde su instalador gráfico o añadirlo más tarde. Cuando está activo, añade el botón RTTY a la consola. Los contactos que guardas llegan solos a NMN1M o a cualquier libro de guardia que escuche a WSJT-X.

RTTY con uSDX: panel de RTTY Power, el programa RTTY de PoorSDR4All, decodificando una llamada de concurso, con el espectro, las señales detectadas y los macros
Panel de RTTY Power: espectro, señales detectadas, texto decodificado con indicativos en color y macros.

RTTY Power

Plugin opcional de PoorSDR4All. Descarga el instalador de PoorSDR4All y marca «RTTY Power» en Componentes → Plugins opcionales, o instálalo desde la carpeta plugins/rtty-power del código fuente.

Versión
0.1.0a1 · Alpha
Plataforma
Plugin de PoorSDR4All 1.0.0a2 o posterior · Linux
Estado Alpha: RTTY Power ya se ha usado en QSO reales y en un concurso completo, pero todavía necesita validación con más equipos y estaciones. Revisa siempre el intercambio recibido antes de guardar un QSO y haz tus primeras pruebas de transmisión con poca potencia o sobre carga artificial.

Qué es RTTY Power: un programa RTTY para hacer RTTY con uSDX

RTTY Power es un programa RTTY completo que funciona dentro de PoorSDR4All, sin MMTTY, fldigi ni otro software aparte. Trabaja con el RTTY habitual de radioaficionado: 45,45 baudios y 170 Hz de desplazamiento, en AFSK, es decir, generando y recibiendo los tonos por el audio de la radio. Busca las señales RTTY que caben en la banda de paso del receptor, las decodifica y te deja responder con un doble clic.

Decodificador propioDetecta las señales de la banda de paso, se ajusta solo al nivel de cada estación y aguanta bien el desvanecimiento y las estaciones vecinas.
Seleccionar sin mover la radioComo en WSJT-X: un clic sobre una señal la decodifica sin cambiar la frecuencia del equipo. El AFC termina de centrarla sola.
QSO con doble clicDoble clic sobre el indicativo de quien llama CQ y el panel contesta, espera su reporte y le da el tuyo automáticamente.
Preparado para concursosIntercambio con zona CQ, aviso de duplicados por banda, colores para localizar de un vistazo quién es nuevo y quién te llama, y registro en NMN1M.

↑ Volver al índice

Qué necesitas para hacer RTTY con uSDX

  • PoorSDR4All 1.0.0a2 o posterior. RTTY Power usa funciones del núcleo que aparecen en esa versión; con versiones anteriores no funciona.
  • El uSDX conectado a PoorSDR4All por CAT y con su audio funcionando, como para el resto de modos. RTTY Power lee la frecuencia y el modo del uSDX, lo pasa a transmisión por CAT y no necesita ningún ajuste de audio propio.
  • Probado en Linux.

↑ Volver al índice

Instalar el programa RTTY

Con el instalador gráfico (recomendado)

  1. Descarga el instalador .run de PoorSDR4All desde GitHub Releases y comprueba su .sha256.
  2. En la pantalla Componentes, dentro de Plugins opcionales, marca RTTY Power. Viene desmarcado de serie.
  3. Termina la instalación y abre PoorSDR4All: aparece el botón RTTY en la consola.

Desde el código fuente

RTTY Power vive en la carpeta plugins/rtty-power del repositorio de PoorSDR4All. Instálalo con el mismo Python o entorno que utiliza PoorSDR4All:

cd poorsdr4all
python -m pip install ./plugins/rtty-power

Si instalaste PoorSDR4All con scripts/install.sh, también puedes pedírselo al propio instalador:

INSTALL_PLUGIN_RTTY=1 ./scripts/install.sh
Activar o desactivar: RTTY Power aparece en Ajustes → Plugins como cualquier otro plugin. Viene activo al instalarlo; si lo desactivas, el cambio se aplica al reiniciar la consola. Sin el plugin, PoorSDR4All funciona exactamente igual, solo sin el botón RTTY.

↑ Volver al índice

Configuración inicial del programa RTTY

  1. Tu indicativo. En PoorSDR4All, abre Ajustes → Interfaz → Mi indicativo y escríbelo. Los macros lo usan: sin él, el panel no transmite CQ ni respuestas. Si cambias el indicativo, cierra y vuelve a abrir el panel RTTY.
  2. Modo de la radio. Pon la radio en USB o LSB. Puedes usar cualquiera de los dos: RTTY Power invierte automáticamente marca y espacio en LSB, tanto al recibir como al transmitir, así que la señal sale correcta en ambos modos.
  3. Filtro. Elige en el selector Filtro (Hz) el mismo filtro que tienes puesto en la radio. Ver Filtro (Hz).
  4. Tu zona CQ (solo para concursos). Escríbela en Mi zona CQ, por ejemplo 14 para España peninsular. El panel prepara solo el intercambio de concurso.
  5. Registro en NMN1M. En NMN1M, activa Ajustes → Log → Escuchar WSJT-X por UDP (puerto 2237) y abre el libro o la plantilla donde quieras guardar los QSO. Ver Guardar el QSO.
Primera transmisión con margen. Antes de salir al aire, prueba con poca potencia o sobre carga artificial y comprueba que el nivel de audio de transmisión no satura. RTTY es un modo de ciclo de trabajo del 100 %: mientras transmites, la radio entrega potencia de forma continua.

↑ Volver al índice

El panel RTTY

Todo el programa RTTY cabe en un solo panel. Pulsa RTTY en la consola para abrirlo; vuelve a pulsarlo para cerrarlo. El panel recuerda su tamaño, su posición, el filtro elegido y tu zona CQ entre sesiones. De arriba abajo:

ZonaQué contiene
SintoníaFrecuencia manual (Manual (Hz) y Enganchar), Vista ancha, el selector Filtro (Hz) y las casillas Auto-scan, AFC y Rev.
EspectroEl audio de la radio en tiempo real, con las marcas de marca y espacio de la señal seleccionada.
Lista de señalesCada señal RTTY detectada: su frecuencia de audio y lo último que ha transmitido. 🔒 indica una señal enganchada.
Texto recibidoLa decodificación de la señal seleccionada. Lo que transmites tú aparece en la misma ventana, en azul y con la marca [TX], para seguir la conversación completa. Encima, la leyenda de colores y el botón Limpiar decodificación.
Datos del QSOCALL (la estación con la que trabajas), Exchange (lo que envías), Mi zona CQ y Recibido (lo que te ha dado la otra estación).
MacrosCQ, Responder, 599, Llamar, TU, AGN?, NR? y Guardar QSO…
Texto libreEscribe cualquier mensaje y pulsa Enviar o Intro para transmitirlo.
Barra de estadoQué acaba de pasar y qué enviará el próximo Responder, para que no haya sorpresas al pulsarlo.

↑ Volver al índice

Decodificador RTTY: sintonizar y seleccionar señales

AcciónQué hace
Clic en el espectroSelecciona la señal pulsada y empieza a decodificarla. No mueve la radio: igual que en WSJT-X, solo cambia qué señal se decodifica dentro de la banda de paso. Si hay una cresta real cerca del clic, se engancha a ella.
Arrastrar en el espectroMueve la frecuencia de la radio por CAT, para ir barriendo la banda.
Rueda del ratón sobre el espectroSube o baja la frecuencia de la radio en pasos de 10 Hz.
Clic en la lista de señalesSelecciona esa señal y muestra su texto.
Doble clic en la listaSi esa estación está llamando CQ, le contesta. Si no, pone en CALL el último indicativo que ha enviado.
Manual (Hz) + EngancharDecodifica una frecuencia de audio concreta, aunque todavía no se haya detectado ninguna señal allí.
Vista anchaAl seleccionar una señal, el espectro se amplía a su alrededor para centrarla con precisión. Vista ancha vuelve a mostrar toda la banda de paso, sin perder la señal seleccionada.

El programa RTTY te indica cuándo la señal está bien centrada: las marcas se ponen verdes; si están amarillas, todavía no coinciden con la señal.

Auto-scan, AFC y Rev

  • Auto-scan busca continuamente señales RTTY nuevas en la banda de paso y las añade a la lista. Desactívalo si solo te interesa la señal que ya tienes enganchada.
  • AFC hace un ajuste fino de la estación seleccionada si deriva un poco, dentro de ±25 Hz. Nunca salta a otra estación y, si la estación deja de transmitir, se queda donde estaba esperando a que vuelva.
  • Rev invierte marca y espacio solo en recepción, para leer a una estación que transmite con la polaridad invertida. En uso normal se deja apagado: la polaridad de USB y LSB ya la pone el panel.

Filtro (Hz)

Selector de filtro del programa RTTY para uSDX abierto en el panel de RTTY Power, con las opciones Full/3000, 2400/1800, 500 y 200 Hz
Selector de filtro del panel: elige el mismo filtro que tienes puesto en el uSDX.

Para hacer RTTY con uSDX en bandas llenas, los filtros estrechos del uSDX marcan la diferencia. Este selector indica al panel qué filtro tienes puesto en la radio. El filtro se cambia en la propia radio; el selector solo adapta el panel: la zona del espectro que se muestra, dónde se buscan señales y dónde se recibe y se transmite. Además, el selector de la cascada de OpenWebRX+ se ajusta a ese mismo ancho.

FiltroAudio que deja pasarCuándo usarlo
Full / 3000200–3000 HzBuscar señales y ver toda la actividad.
2400 / 1800200–2400 HzBanda algo más limpia manteniendo varias señales a la vista.
500500–1000 Hz (centro 750 Hz)Bandas saturadas: deja solo la estación que quieres trabajar.
200600–950 Hz (centro 750 Hz)Con estaciones muy juntas o mucho ruido.
Con los filtros de 500 y 200 el audio útil queda alrededor de 750 Hz. Mueve el dial del uSDX hasta que las crestas de la señal caigan sobre las marcas del panel.

↑ Volver al índice

Colores de los indicativos

En el texto recibido, los indicativos se resaltan para que veas de un vistazo con quién merece la pena trabajar. La misma leyenda aparece encima del texto:

AspectoSignificado
EA0XXXNuevo: todavía no lo has trabajado en esta banda.
EA0XXXYa trabajado en esta banda: sería un duplicado.
EA0XXXTrabajando ahora: es el indicativo que tienes en CALL.
EA0XXXTe llaman: es tu propio indicativo, así que alguien te está llamando.

Un indicativo cuenta como «ya trabajado» cuando guardas el QSO con Guardar QSO…, no cuando le contestas: un QSO puede quedarse a medias. La lista de trabajados se conserva aunque cierres el panel, durante el fin de semana del concurso o las últimas 48 horas.

↑ Volver al índice

Macros del programa RTTY

Los macros del programa RTTY envían textos ya preparados. En los ejemplos, EA0XXX es tu indicativo y DL1XYZ la otra estación.

BotónQué transmite
CQCQ DE EA0XXX EA0XXX
ResponderLo que toca según la fase del QSO con la estación de CALL. Ver la tabla siguiente.
599Tu reporte. En un QSO normal: DL1XYZ DE EA0XXX 599 599. En concurso, cuando Exchange lleva zona: DL1XYZ 599 14 14.
LlamarTu indicativo dos veces (EA0XXX EA0XXX) a la estación de CALL. Sirve para contestar a quien solo transmite su indicativo, sin «CQ».
TUTU EA0XXX TEST: da las gracias y vuelve a llamar, dejando claro quién ocupa la frecuencia.
AGN? / NR?Pide que repitan todo (AGN?) o el número o intercambio (NR?).
Guardar QSO…No transmite: abre la ventana para guardar el contacto en el libro de guardia.

Responder se adapta a la fase del QSO

FaseQué envía Responder
Aún no habéis hablado y la estación llama CQTu indicativo dos veces: EA0XXX EA0XXX
Aún no habéis hablado y la estación te llama a tiTu reporte.
Ya contestaste a su CQ (te ha dado su reporte)Tu reporte.
Ya le diste tu reporteLa despedida: TU 73 DL1XYZ DE EA0XXX SK en un QSO normal, o solo TU en concurso.

La barra de estado muestra siempre qué enviará el próximo Responder. Al cambiar el indicativo de CALL, el QSO empieza de cero.

Tecla Esc: corta al instante la transmisión en curso. El panel transmite sobre la misma frecuencia de audio que la señal seleccionada, es decir, en la frecuencia de la estación con la que trabajas.

↑ Volver al índice

Contestar a un CQ en RTTY con uSDX

  1. Selecciona la señal con un clic en el espectro o en la lista y espera a que su texto se lea bien.
  2. Haz doble clic sobre su indicativo en el texto recibido. Si está llamando CQ (o cerrando con «TU» y volviendo a llamar), el panel transmite tu indicativo dos veces.
  3. Cuando te conteste con su reporte dirigido a ti, el panel le envía tu reporte automáticamente. Espera a que termine de transmitir para no pisarle; si no te contesta en unos 20 segundos, lo deja.
  4. Despídete con Responder y guarda el contacto con Guardar QSO….

El programa RTTY nunca transmite por error con un doble clic:

  • Si el indicativo pulsado no está llamando CQ, solo lo pone en CALL.
  • Si ya lo has trabajado en esta banda, avisa del duplicado y no transmite.

Si una estación solo transmite su indicativo, sin «CQ», haz doble clic sobre él para ponerlo en CALL y pulsa Llamar.

↑ Volver al índice

Llamar CQ en RTTY con uSDX

  1. Pulsa CQ.
  2. Cuando alguien te conteste, verás tu indicativo resaltado en rojo. Haz doble clic sobre su indicativo para ponerlo en CALL y pulsa Responder: como es él quien te llama, Responder le envía directamente tu reporte.
  3. Cuando te dé el suyo, pulsa TU para dar las gracias y volver a llamar.
  4. Guarda el contacto con Guardar QSO….

↑ Volver al índice

Concursos RTTY con uSDX: el CQ WW RTTY

El programa está preparado para concursos RTTY. En el CQ WW RTTY se intercambia RST y zona CQ; las estaciones de EE.UU. y Canadá añaden además su estado o provincia (consulta las reglas oficiales del CQ WW RTTY). Para prepararlo:

  1. Escribe tu zona en Mi zona CQ. El campo Exchange pasa a ser 599 14 14: la zona va repetida, como hacen los programas de concurso, para que si el ruido se come una se lea la otra.
  2. Con zona en Exchange, los mensajes se acortan al formato de concurso: DL1XYZ 599 14 14 y, al final, solo TU.
  3. En NMN1M, importa la plantilla CQ WW RTTY y ábrela antes de empezar. Calcula los puntos y multiplicadores según las reglas y exporta el Cabrillo listo para enviar. Ver la wiki de NMN1M.
  • Duplicados por banda: en el CQ WW RTTY puedes trabajar a la misma estación una vez en cada banda. El panel marca los duplicados de la banda actual y no les contesta con doble clic.
  • Bandas del concurso: 80, 40, 20, 15 y 10 m. Si guardas un QSO en otra banda, el panel te avisa de que no cuenta.
Comprueba siempre el campo Recibido. El panel intenta sacar del texto decodificado el RST y la zona que te han dado, pero con QRM puede equivocarse o coger el intercambio de otra estación. Antes de guardar, compáralo con el texto recibido y corrígelo si hace falta. Una zona mal copiada cuenta como error en el concurso.

Letras que en realidad son números

En RTTY, letras y cifras comparten los mismos códigos: un cambio de letras a cifras perdido por el ruido convierte los números en letras de la fila superior del teclado. Cada letra corresponde a una cifra:

LetraQWERTYUIOP
Cifra1234567890

Así, TOO QT QT es en realidad 599 15 15.

↑ Volver al índice

Guardar el QSO

Guardar QSO… abre una ventana con los datos del contacto ya rellenados: indicativo, banda, frecuencia, RST y zona enviados y recibidos, QTH de EE.UU./Canadá y notas. Revísalos y pulsa Guardar contacto.

El programa RTTY no guarda los contactos por sí mismo: el QSO se envía por UDP en el mismo formato que usa WSJT-X para registrar contactos, a 127.0.0.1:2237. Así lo recibe:

  • NMN1M, sin configurar nada más que su escucha UDP.
  • Cualquier otro libro de guardia que escuche a WSJT-X.
En NMN1M: activa Ajustes → Log → Escuchar WSJT-X por UDP y deja abierto el libro correcto —la plantilla CQ WW RTTY durante el concurso, el libro General el resto del tiempo—. Si NMN1M está cerrado cuando guardas, ese contacto no se registra.

↑ Volver al índice

Atajos

AtajoAcción
EscCorta la transmisión en curso.
Doble clic sobre un indicativoContesta a su CQ o lo pone en CALL.
Ctrl+C en el texto recibidoCopia la selección. Con el botón derecho: Copiar o Copiar todo.
Intro en el texto libreTransmite lo escrito.

Solución de problemas

ProblemaQué comprobar
No aparece el botón RTTYComprueba que RTTY Power esté instalado en el mismo entorno de Python que PoorSDR4All, que esté activo en Ajustes → Plugins y que PoorSDR4All sea la versión 1.0.0a2 o posterior. Reinicia la consola.
«Falta «Mi indicativo»…»Escribe tu indicativo en Ajustes → Interfaz → Mi indicativo y vuelve a abrir el panel.
No se detecta ninguna señalRevisa que el uSDX esté en USB o LSB y que el filtro del panel coincida con el del uSDX. Con los filtros de 500 y 200, la señal tiene que caer cerca de 750 Hz.
Se ve la señal pero sale texto sin sentidoCéntrala con un clic sobre sus crestas hasta que las marcas se pongan verdes. Si sigue igual, prueba Rev: esa estación puede transmitir invertida. Comprueba también que sea RTTY de 45,45 baudios y 170 Hz.
«No se pudo transmitir (revisa audio/PTT)»Comprueba el audio de transmisión y el PTT por CAT en PoorSDR4All, por ejemplo haciendo una prueba de PTT desde la consola.
El doble clic no contestaLa estación no está llamando CQ o ya la has trabajado en esta banda: mira la barra de estado. Para contestar igualmente, usa Llamar.
Los QSO no llegan a NMN1MNMN1M tiene que estar abierto, con Escuchar WSJT-X por UDP activado en el puerto 2237 y con el libro correcto abierto.
Una zona sale como letrasSe ha perdido un cambio de letras a cifras. Traduce con la tabla de letras y cifras o pide NR?.

Preguntas frecuentes sobre el programa RTTY para uSDX

¿Se puede hacer RTTY con uSDX?

Sí. Para hacer RTTY con uSDX se trabaja en AFSK: el uSDX transmite y recibe por audio en USB o LSB, y RTTY Power genera los tonos de RTTY y decodifica lo que recibe. Solo necesitas el uSDX conectado a PoorSDR4All por CAT y con su audio funcionando.

¿Qué programa RTTY puedo usar para hacer RTTY con uSDX?

RTTY Power es un programa RTTY pensado específicamente para el uSDX: controla la radio por CAT a través de PoorSDR4All, decodifica su audio y transmite en RTTY sin programas adicionales. Solo necesitas tener el uSDX funcionando en PoorSDR4All.

¿El programa RTTY funciona en Linux?

Sí. RTTY Power se ha desarrollado y probado en Linux, donde el programa RTTY funciona de forma nativa: no necesita Wine ni programas de Windows.

¿Necesito MMTTY o fldigi además de este programa RTTY?

No. RTTY Power incluye su propio decodificador RTTY y su propio generador de tonos, así que no depende de MMTTY, fldigi ni de ningún otro programa de RTTY.

¿Sirve este programa RTTY para concursos?

Sí. Prepara el intercambio con tu zona CQ, marca los duplicados por banda, contesta con doble clic y envía cada QSO a NMN1M, que calcula la puntuación del CQ WW RTTY y exporta el Cabrillo para enviar el log.

¿Transmite en AFSK o en FSK?

En AFSK: genera los tonos de marca y espacio por el audio de transmisión del uSDX, en USB o en LSB.

¿Es un programa RTTY gratuito?

Sí, para uso no comercial. El código está disponible en GitHub bajo la licencia PolyForm Noncommercial 1.0.0; los usos comerciales requieren un acuerdo aparte.

¿Puedo usar el programa RTTY sin PoorSDR4All?

No. Es un plugin exclusivo de PoorSDR4All: toma de la consola el control CAT, el audio y tu indicativo.

↑ Volver al índice

Dónde se guardan los datos

RTTY Power guarda dos archivos pequeños en la carpeta de datos de PoorSDR4All: ~/.local/share/poorsdr/runtime/ en Linux y %LOCALAPPDATA%\poorsdr\runtime en Windows.

  • rtty_panel_state.json: tamaño y posición del panel, el filtro elegido y tu zona CQ.
  • rtty_worked.json: los indicativos trabajados por banda, para marcar los duplicados.

Los contactos en sí se guardan en tu libro de guardia, no en el programa RTTY.

Herramientas relacionadas

RTTY Power es un plugin de PoorSDR4All: consulta su wiki para conectar la radio por CAT, configurar el audio y usar la cascada SDR. Para registrar los contactos y preparar el Cabrillo de un concurso, usa Nunca Más, Ni Una Más (NMN1M).

Licencia y soporte

El código de RTTY Power se distribuye bajo PolyForm Noncommercial 1.0.0, igual que PoorSDR4All. Es código fuente disponible, no una licencia de código abierto aprobada por la OSI. Los usos comerciales requieren un acuerdo separado con Acuantico Power.

↑ Volver al principio