WSPR al rescate de FT8

WSPR permite en 2 minutos conocer el estado de propagación de una banda antes de comentar a hacer CQ en FT8 en una banda.

Ambos protocolos estan disponibles tanto en WSJT-X como en JTDX.

Procedimiento

1 - Ajuste su equipo a la mínima potencia posible selecciones WSPR, active TX y en el proximo perido, de esta forma el programa cuando llegue al slot de WSPR, que es cada 2 minutos emitira la trama 

  • No necesita mas potencia
  • No sobrecargará el equipo que emitira durande 2 minutos de forma continuada
Pantalla principal de JTDX para WSPR

2 - Si espera 2 mintuos mas decodificará las tramas recibidas por su estación.

Recepción de tramas WSPR con JTDX

3  - En https://wspr.aprsinfo.com/ podrá ver un mapa con las estacioens que han recibido su emisión

Estaciones que en 20m han recibido una trama WSPR transmitida con 9,5 W

Referencias

  • Protocolo
  • International WSPR Beacon Project - Phase I 
  • Que es WSRP? 
  • Proyectos
  • International WSPR Beacon Project 
  •  

    Advertencia importante

    Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
    El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.

    © 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.





    Abreviaturas y código Q

    Tradicionalmente se han usado abreviaturas en inglés de forma general para agilizar las comunicaciones en CW (Morse) y RTTY, y de forma particular las correspondientes de cada lengua. a las mismas se han añadido el código Q.

    Actualmente JS8 también requiere el uso de abreviauras, pero mientras han surgido otros sistemas de comunicación como los SMS y los Whatsapp que puede ampliar y actualizar estas abreviaturas.


    Abreviaturas más usadas en CW / Morse

    Generales (internacionales). Se usan igual en español e inglés.

    • CALL - llamada
    • CQ – Llamada general 
    • DE – De / desde (identifica quién transmite)
    • K – Cambio / adelante
    • KN – Cambio solo para la estación llamada
    • SK – Fin del contacto
    • AR – Fin de mensaje
    • BK – Cambio rápido
    • CL – Cierro estación
    • AS – Espera
    • BT – Separador de frase
    • SN – Entendido / anotado
    • BURO - Servicio de envio de QSL fñisicas a traves de las asocaiciones
    • DX - Larga distancia
    • NR (Near) - Cerca
    • OP - Operador 
    • CPY - Copias
    • MSG - Mensaje
    • HW? – ¿Cómo copias?
      • HW CPY? - Como me recibes

    Abreviaturas operativas comunes

    • UR – Tu / tu señal
    • R – Recibido / entendido
    • RR – Recibido perfectamente
    • AGN – Repite otra vez
    • PSE – Por favor
    • TNX / TKS – Gracias
    • SRI – Lo siento / perdón
    • OK – Correcto
    • CFM - Conforme
    • CUL - Lo vere mas tarde
    • CUANG - lo vere de nuevo
    • FB - Bien
    • GE  - Buenas tardes
    • GM - Buenos dias
    • GN - Buenas noches
    • GL - Buena suerte
    • GB – Goodbye (adiós)
    • GL – Good luck (buena suerte)
    • NW - (Now)Ahora 
    • HPE - Espero
    • RPT - Repita
      • PSE RPT
    • HI HI - Risa
    • MNI - Mucho
      • MNI TXT
    • SRI (Sorry): disculpas

    Abreviaturas típicas en radioafición

    • OM – Old Man (amigo / colega, operador masculino)
    • YL – Young Lady (operadora joven)
    • XYL – Esposa
    • WX – Clima / tiempo
    • RST – Reporte de señal (Readability-Strength-Tone)
      • UR RTS IS ...
    • RIG - Equipo de radio
    • ANT – Antena
    • PWR – Potencia
    • RIG – Equipo de radio
    • CONDX - Condiciones de propagacion

    Regiones

    • NA - Norteamerica
    • SA - Sudamerica
    • AS - Asia
    • AF - Africa
    • EU - Europa

    Códigos Q mas frecuentes

    • QTH – Ubicación / estación
    • QRM – Interferencia de otras estaciones
    • QRN – Interferencia atmosférica
    • QSB – Desvanecimiento de señal
    • QRP – Baja potencia
    • QRO – Alta potencia

    Abreviaturas rápidas muy comunes

    • 73 – Saludos
    • 88 – Besos (usado entre operadores cercanos o YL)


    Abreviaturas comunes en SMS y WhatsApp

    Español

    • X – Por (ej.: “x ti”, “x favor”)
    • XA – Para (ej.: “xa ti”)
    • TB / TMB – También
    • TQ / TK – Te quiero
    • TQM – Te quiero mucho
    • NTC – No te creas
    • NTP – No te preocupes
    • Q / K – Que
    • QH – ¿Qué haces?
    • QTL – ¿Qué tal?
    • BSS – Besos
    • SDS – Saludos
    • HL – Hola
    • HLD – Hola de nuevo
    • FDS – Fin de semana
    • DND – No molestar
    OK / K – Vale / De acuerdo
    • XFA / XFI – Por favor
    • XQ – Porque / Por qué
    • TP – Tampoco
    • DPS – Después
    • MÑN / MN – Mañana
    • TMBN – También
    • CNT – Contesta / Contéstame
    • LKM – Lo que me… (según contexto)

    Inglés (muy usadas en chats)

    • LOL – Laughing Out Loud (riendo mucho)
    • BRB – Be Right Back (vuelvo enseguida)
    • OMG – Oh My God (¡Dios mío!)
    • BTW – By The Way (por cierto)
    • ASAP – As Soon As Possible (lo antes posible)
    • FYI – For Your Information (para tu información)
    • THX / TKS – Thanks (gracias)
    • NP – No Problem (no hay problema)
    • PLS / PLZ – Please (por favor)
    • IDK – I Don’t Know (no lo sé)
    • IMO – In My Opinion (en mi opinión)
    • IMHO – In My Humble Opinion (en mi humilde opinión)
    • ICYMI – In Case You Missed It (por si no lo viste)
    • AFK – Away From Keyboard (ausente)
    • ETA – Estimated Time of Arrival (hora estimada de llegada)
    • TBA – To Be Announced (por anunciar)
    • TBC – To Be Confirmed (por confirmar)
    • DM – Direct Message (mensaje privado)
    • GG – Good Game (bien jugado)
    • GL – Good Luck (buena suerte)

    Emoticonos y símbolos comunes

    • XD – Risa fuerte
    • :P – Broma / sacar la lengua
    • :) – Sonrisa
    • :( – Triste
    • ;) – Guiño
    • <3 – Corazón / amor



    Advertencia importante

    Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
    El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.

    © 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.



    JS8 con JS8Call

    JS8 (Jordan Sherer designed 8-FSK modulation, 2017) es un protocolo basado en FT8 sobre el que se ha definido una capa de mensajería, lo que le da una mayor flexibilidad a la hora de realizar QSO's entre radioaficionados con señales muy débiles por debajo del nivel de ruido. 

    En JS8, es una modulación FSK y  como en FT8 hay slots de tiempo de emisión (pares e impares), lo que obliga a la sincronización del programa/Sistema Operativo (+/- 2 secondos) con un patron externo (NTP o GP). Tambien hay offset o desplazamiento el cual hay que elegir con el fin de no provocar interferencias entre estaciones

    Bandas y frecuencias asignadas a JS8 (Siempre se usa Banda Lateral Superiot - USB)

    • 160m   1.842 MHz
    •  80m   3.578 MHz
    •  40m   7.078 MHz
    •  30m  10.130 MHz
    •  20m  14.078 MHz
    •  17m  18.104 MHz
    •  15m  21.078 MHz
    •  12m  14.992 MHz
    •  10m  28.078 MHz
    •   6m  50.318 MHz
    •   2m 144.178 MHz

    Modos de JS8

    • Slow   30s  25 Hz  8WPM
    • Normal 15s  50 Hz 16WPM (Es el mas utilizado y es similar a FT8,esto suponen unas 20 letras por trama)
    • Fast   10s  80 Hz 24WPM
    • Turbo   6s 160 Hz 40WPM
    Selección del modo en JS8Call

    Aunque el texto es libre se trocea en grupos de unas 20 letras (modo normal) que se envian en un slot de 15", por lo que un mensaje puede tardar varios cilos de emisión o slot, tengalo presente para no hacer eternas las comuniaciones.

    Estructura de un QSO típico en JS8

    El QSO en JS8 recuerda a los QSO en CW, y como este puede teclearse en directo loe mensajes o usar teclas predefinidas para mayor comodidad (CQ, REPLY, SNR, INFO, STATUS, ...) y se ahce uso de abreviaturas de CW y seguramente de las que se usan en la actualidad en Whatsapp

    Llamada

    CQ CQ CQ EA5ABC EA5ABC EA5ABC KN

    o

    CQ EA5ABC IM98

    Respuesta a una llamada con nivel S/N

    EA5ABC EA3XYZ -12

    Recepción correcta y envíocon nivel S/N

    EA3XYZ EA5ABC R-10

    Mas información sobre nombre de operador y localidad

    EA3XYZ DE EA5ABC
    NAME CARLOS
    QTH VALENCIA
    CPY FB

    Mas información sobre el tiempo, el equipo y la antena
    EA3XYZ DE EA5ABC
    WX SUNNY 18C
    RIG XIEGU X6200 10W
    ANT EFHW

    Despedida

    EA3XYZ EA5ABC TNX QSO 73

    Despedida

    EA5ABC EA3XYZ 73 SK

    Otros mensajes

    HW CPY?

    Panel principal de JS8Call con el QSO



    Hay al menos dos programas para trabajar con JS8:

    • JS8Call
    • Digipi no es propiamente un programa para trabajar directamente con JS8  sino un igate para hacerlo desde Internet (ordenador, teledono móvil, etc.).


    JS8Call

    JS8Call es un software de código abierto basado en WSJT-X que permite trabajar con JS8.

    Versiones de JS8Call

    • Para macOS es para versiones superiores a 12.0 
    • Para Windows se bloquea la descarga y posteriormente su instalación por posible virus, pero autorizándolo podrá disfrutar de su potencialidad
    • Linux y Raspbian (Raspberry)

    Panel principal de JS8CAll con una llamada general CQ


    Configuración de JS8Call

    Los parametros de interconexión con un ordenado son los mismos que para WSJT-X:
    • velocidad=19.200 (Otros valores dan error)
    • datos=8
    • parada=1
    • Handshake=ninguno
    • PTT=CAT, Modo= ninguno (Si pone USB modifica en X6200 el modo xU-DIGI y no va el PTT)
    • Split=ninguno

    También puede optar por la conexión directa mediante puertos serie (COM) o USB o a través de una aplciación intermedia como Flrig

    Acciones predefinidas

    HB (HEARTBEAT): envío de un mensaje a la red JS8 solicitando respuesta sobre nivel de señal. Puede hacerse de forma manual o automática

    Ejemplo

    HB9BV: DL5OAZ HEARTBEAT SNR -12

    HB9BV dice de forma automatica que recibe a la estación DL5OAZ con una S/N de -12

    HB+ACK: responde con un ACK y nivel de señal a la recepción  de un HB

    LOG: genera un registro de LOG en formato .ADI con la información del QSO.

    HB y HB-ACK


    Cascada que permite elegir el offset de transmisión


    Comprobaciones

    La red pskreporter monitoriza el protocolo JS8

    https://www.pskreporter.info/pskmap.html#

    Actividad

    Lamentablemente la actividad en este modo es anecdótica, al menos en Europa.

    Estaciones a la escucha con respuesta automática a los HB(Heartbeat)

    Contactos hasta el momento 

    • 40m: - 
    • 30m: - 
    • 20m: I
    • 10m: -

    Ver también

    Referencias
    Advertencia importante

    Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
    El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.

    © 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.

    Xiegu X6200: Legacy applications

    Un equipo de radio puede comunicarse con aplicaciones de ordenador mediante:

    • Puertos 
      • Serie COM (CH342 para configurarlos sobre un cable USB)
      • USB
    • Programas intermedios
      • Flrig: 
        • SO: Windows (probado)/ Linux / Mac OS X
        • Actualización: frecuente
        • Soporte TCP/IP: Sí
        • Soporta X6200 nativo: No (Usar emulacion ICOM IC-705)
      • Hamlib:
        • SO: Windows / Linux /¿ Mac OS X?
        • Actualización: v 4.7.0 de 2025 irregular
        • Soporte TCP/IP: Sí
        • Soporte X6200 nativo: SI
          • 3091  Xiegu X6200 20250517.1      Stable      RIG_MODEL_X6200
      • Omnirig:
        • SO: Windows
        • Actualización: carece de ellas
        • Soporte TCP/IP: No
        • Soporte X6200 nativo: SI



    Servidores TCP/IP permiten compartir un unico recurso (Equipo de radio) con varias asplicaciones situadas en el mismo ordenador o en la misma red:

    No todas las aplicaciones estan actualizadas y están preparadas para trabajar con el Xiegu X6200, por ejemplo WSJT-X si que está pero JTDX no lo está


    Puertos COM en un equipo Windows conectado a un X6200 (En un equipo macOS hay que seleccionar el USB correcto con formato /dev/cu.wchusbserial.,,)

    • COM7 SERIAL-B CH342 => Es el que debe usarse
    • COM8 SERIAL-A CH342


    WSJT-X

    Partimos de una aplicación que si tiene la opción de X6200 para obtener los parametros correctos para su funcionamiento tanto en Windows como en macOS.

    WINDOWS
    Equipo: X6200 Puerto: COM7 Velocidad: 19.200 Bits dados: 8 Bits de parada: 1
    Handshake: 0 DTR: none RTS: none PTT: CAT MODE: none SPLIT: none

    macOS
    Equipo: X6200 Puerto: /dev/cu.wchusbserial...  Velocidad: 19.200 Bits dados: 8
    Bits de parada: 1 
    Handshake: 0 DTR: none RTS: none PTT: CAT MODE: none SPLIT: none


    A continuación se comprueba que usando Icom IC-705 funciona correctamente (se hacen contactos y se cambia de bandas)

    Windows
    Equipo: ICOM IC-705 Puerto: COM7 Velocidad: 19.200 Bits dados: 8 Bits de parada: 1
    Handshake: 0 DTR: none RTS: none PTT: CAT MODE: none SPLIT: none

    JTDX

    Partiendo de unos parámetros válidos pasamos a un  programa que no tiene configurado el equipo (RIG) Xiegu X6200 comprobando que funciona correctamente usando ICOM IC-705

    Windows
    Equipo: ICOM IC-705 Puerto: COM7 Velocidad: 19.200 Bits dados: 8 Bits de parada: 1

    Handshake: 0 DTR: none RTS: none PTT: CAT MODE: none SPLIT: none

    A continuación probamos la conexión indirecta a través de FLDIG

    Pantalla principal de Fldig

    Windows
    Equipo: ICOM IC-705 Puerto: COM7 Velocidad: 19.200 
    Bits de parada: 1 
    RTS/CTS: none RTS+12: none DTR+12: none 
    Adress: 0xA4

    Windows
    PTT on CAT Serial Port CAT: BOTH

    Dos programas no pueden compartir el mismo puerto COM, JTDX se queja de que no puede acceder al puerto COM que tiene FLDIGI que está funcionando


    Puerto del servidor 12345 en 127.0.0.1 
    Opciones que se quieren controlar

    Despues de configurar FLRIG para que se conecte con el equipo (RIG) hay que configurar JTDX que se conecte con FLRIG, para ello se cambia IC-705 por FLRigFlrig

    Si todo funciona bien FlRig y JTDX  estan sincronizados, y ambos  con el equipo

    ATENCION: compruebe que FlRig no modifica por su cuenta la potencia de salida tanto aumentandola como disminuyéndola, Igual es buena idea quitar el contorl POWER



    PC-ALE

    Hay que configurar CIV que debe ser 0xA4 y los parametros ya vistos, con esto el CAT funciona pero hasta el momento no ha funcionado la recepción y la emisión

    FL-DIGI

    Este programa permite trabnajar con modos digitales tradicioanles: CW, RTTY, ...

    Configuración del audio a través del USB.
    Activación del altavoz como monitor con el fin de poder escuchar la señal en el PC

    Probamos tres formas de comunicarse con el X6200: RigCAT, Hamlib y  Flrig

    Configuración (COM7, 19.200 baudios) y activación del CAT. NO FUNCIONA

    Configuración (COM7, 19.200 baudios) y activación del HamLib. NO FUNCIONA




    Configuración (COM7, 19.200 baudios) y activación con flRig. FUNCIONA !!!


    Pantalla mostrando un CQ

    Se define el modo U-DIG en el Xiegu X6200.

    Unicamente se ha conseguido que funcione con FlRig



    Referencias

    Advertencia importante

    Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
    El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.

    © 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.


    Menu de arranque de servicios en Raspberry Pi

    En las ultimas entradas hemos reutilizado un Pi.Star (Raspberry Pi) para un iGare APRS en UHF y un rastreador de sondas para conmutar con uno y otro podemos hacer lo siguiente

    Crea el archivo: 

    nano /home/pi-star/cambiar_modo.sh

    Pegar este código:

    #!/bin/bash
    clear
    echo "--- Selector de Modo EA5JTT ---"
    echo "1) Modo RADIOSONDAS (auto_rx)"
    echo "2) Modo iGate APRS (433.780MHz)"
    echo "3) APAGAR AMBOS"
    read -p "Selecciona una opción [1-3]: " opcion
    
    case $opcion in
        1)
            sudo systemctl stop aprs-igate.service
            sudo systemctl start autorx.service
            echo "Activado: Modo RADIOSONDAS"
            ;;
        2)
            sudo systemctl stop autorx.service
            sudo systemctl start aprs-igate.service
            echo "Activado: Modo iGate APRS"
            ;;
        3)
            sudo systemctl stop autorx.service
            sudo systemctl stop aprs-igate.service
            echo "SDR Liberado. Ambos servicios parados."
            ;;
        *)
            echo "Opción no válida."
            ;;
    esac
    

    Concederle  permisos

    chmod +x /home/pi-star/cambiar_modo.sh


    Cuando se quiere cambiar lo que hace la  Raspberry, solo se tiene que escribir:

    ./cambiar_modo.sh
    

     

    ALE - Automatic Link Establishment

    La señal de ALE (Automatic Link Establishment o Establecimiento Automático de Enlace) es una técnica utilizada en comunicaciones de radio en alta frecuencia (HF) para iniciar y mantener automáticamente comunicaciones, seleccionando la mejor frecuencia de trabajo de forma automática sin intervención del operador.

    Las comunicaciones HF no están ni mucho menos obsoletas pues presentan varias ventajas:

    • Son punto a punto sin intervención de equipos o sistemas intermedios
    • Son muy resilentes a las catastrofes y a los conflictos 

    El estandar o norma militar MIL-STD-188-141 es el estándar de facto de ALE, cuya versión civil es  FED-STD-1045). Es usado por ejercitos,agencias gubernamentales y lo que mas nos interesa por los radioaficionados. 

    • Modulación para 2G ALE: se 8FSK o MFSK ( ocho tonos ortogonales situados entre 750 Hz y 2500 Hz).
    • Velocidad y Protocolo: Transmite a una tasa de 125 baudios , con una tasa de datos real de 375 bits por segundo.
    • Sonido: A primera vista, las señales de llamada ALE suenan como una secuencia de "gorgoteo" o "guerra" que dura entre 20 y 90 segundos.
    • Proceso (Handshake): Las estaciones escanean continuamente una lista de canales. Cuando una estación quiere contactar a otra, envía una señal digital que incluye las direcciones de llamada (similar al ID de llamadas) de ambas partes. Las estaciones se comunican automáticamente (handshake) para confirmar la calidad del enlace antes de pasar a voz o datos.

    Generaciones de ALE:

    • 2G ALE (MIL-STD-188-141A/FED-STD-1045): Utiliza escaneo asíncrono y es el más utilizado mundialmente.
    • 3G ALE (MIL-STD-188-141B/STANAG 4538): Utiliza sincronización de tiempo precisa (GPS), permitiendo enlaces más rápidos (menos de 10 segundos) y robustos.
    • 4G ALE (WALE/MIL-STD-188-141D): Utiliza formas de onda de banda ancha (hasta 48 kHz) para un establecimiento de enlace muy rápido. 

    En la imagen bajo el epígrafe de "ALE Network" aparece el grupo de frecuencias en las que opera este sistema en concrteto (ejercito iraní)


    ¿Quién lo usa en el mundo civil y de aficionados

    HFLINK es la red global de radioaficionados que utilizan ALE para comunicaciones de emergencia (EmCom), y larga distancia.

    Frecuencias y estaciones piloto de la red HFLINK


    Software para ALE

    PC-ALE: Es el software más veterano y robusto. Es gratuito y sigue el estándar militar. Es un poco rudo de interfaz (parece de Windows 95), pero es el que mejor funciona aunque parece que no está mantenido. (Descarga desde HFLINK y guia en HFLINK

    Se está probando, pero no aparece Xiegu X6200 por lo que se ha configurado ICOM7100 19200/N/8/2/CIV 0x88

    Soporte en https://groups.io/g/hflink 

    MARS-ALEUna versión muy utilizada por las redes de servicios auxiliares militares en EE. UU., pero compatible con radioaficionados. No dispone de web como tal

    MultiPSK: Este software "todo en uno" de modos digitales soporta ALE (MIL-STD), aunque la versión gratuita es limitada. Es útil para decodificar y ver qué estaciones están activas antes de lanzarte a transmitir (Descarga desde HFLINK)

    Sorcerer: Más enfocado a la escucha (SWL), es excelente para decodificar tramas ALE y ver quién está llamando a quién. 

    "The SWLing Post is Temporarily Offline for Maintenance" 3/2026

    ion2g.appDesarrollo mas actual para windows 10 y 11 y macOS (Versión > 14.0). Versión beta en pruebas gratuita y licencia por 20$


    PC-ALE en windows 10 con Xiegu X6200

    Por el momento solamente se ha conseguido que arranque y escuche, no funciona el control CAT/PTT

    Se ha usado la configuración de ICOM 7001 (19200 baudios, N, 8 bits, 2, CIX 0x88).


    Panel principal


    Configuración del indicativo 00



    Configuración del puerto , en este caso COM 8 para CAT y PTT (GPS, LDG y REM no se usan) 

    Puertos asignados a la conexión USB con Xiegu X6200 COM7 y COM8

    Configuración de los canales de entrada y salida de audio a traves de USB


    Resumen

    ALE es un sistema automatico para seleccionar el mejor canal (frecuencia/banda) con el que comunicarse dos estaciones (punto a punto) que de facto usan la norma militar MIL-STD-188-141 tanto para comunnciaciones militares, como civiles incluyendo estas últimas las de los radioaficionados. 

    Los radioaficionados usan el programa PC-ACE que funciona unicamente sobre Windows y que está obsoleto y la red HFLINK. Su uso entre ellos es minoritario pese a las ventajas que supone a la hora de asegurar el exito de una comunicacíon.

    Redes


    Referencias



    Advertencia importante

    Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
    El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.


    © 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.

    Instalando radiosonde_auto_rx en una Raspberri Pi

    Algunas de las opciones para hacer un seguimiento de las radiosondas meteorológicas son:

    • Ordenador personal con un software SDR como SDRAngel y un dongle USB SDR
    • Raspberry Pi Ordenador personal con radiosonde_auto_rx y un dongle USB SDR
    • ESP32 433 MHZ Lora con rdzTTGOsonde (Que ya hemos analizado aquí)




    radiosonde_auto_rx

    Para ello vamos a necesitar

    • Una antena onmidireccional o direccional en la dirección en la que nos lleguen las radiosondas a nuestra localización para la banda de 403 MHz, valdría una de la banda de UHF o 430 MHZ de radioaficionados.
    • Un filtro pasa banda de 403 MHz(no imprescindible, conveniente en entornos urbanos o con señales de RF potentes en los alrededores)
    • Una Raspberry Pi, en nuestro caso reusaremos una instlación de Pi-Star que no usabamos, pero es lo mismo si se usa una Raspberry Pi limpia 
    • Un dongle o pincho SDR USB, que nos vale un clon v3 como es el "verde" pues va a atrabajar en 403 MHz


    1. Preparar la Rasberry Pi

    • Conectarse: usurio y contraseña
    • Permitir la escritura: rpi-rw
    • Actualizar sistema operativo:sudo apt-get update

    2. Instalar las dependencias de RadioSonde

    sudo apt-get install python3-pip python3-dev librtlsdr-dev sox libfann-dev git

    3. Clonar e instalar radiosonde_auto_rx

    • git clone https://github.com/projecthorus/radiosonde_auto_rx.git
    • cd radiosonde_auto_rx/auto_rx/
    • pip3 install -r requirements.txt

      • 3b. si da problemas la instalación hacer  
        • pip3 install --upgrade setuptools wheel
        • pip3 install markupsafe==2.0.1 werkzeug==2.0.3
        • pip3 install flask==2.0.3
        • pip3 install -r requirements.txt

    4. Instalar las librerias matemáticas que necesita el programa

    • sudo apt-get install libopenblas-dev libatlas-base-dev
    • cd ~/radiosonde_auto_rx/auto_rx/ 
    • ./build.sh

    5. Configurar

    Si se usa la Raspberry Pi para otras aplicaciones que hacen uso del USB SDR y con el fin de que no entren en conflicto (No pueden funcionar simultaneamente dos o más aplicaciones que usen el USB-SDR, si bien podrian tenerse varios USB SDR uno para cada aplicación) 

    Buscar el nombre correcto del fichero de configuración que terminara en .example o .default (en nuestro caso station.cfg.example) y editar con nano: 

    ls -F

    cp nombre_corecto.example station.cfg

    nano ~/radiosonde_auto_rx/auto_rx/station.cfg

    • Asegúrar que 
      • device_idx = 0
    • Ajustar el escaneo a las que vaya a seguir (Peninsula Ibérica y Canarias):
      • min_freq = 401.0  
      • max_freq = 405.5
    • Ajustar las coordenadas de la estacion
      • [location]                                             
      • station_lat = 0.0 
      • station_lon = 0.0                                        
      • station_alt = 0.0 
    • Ajustar el email de contacto
      • sondehub_contact_email = xxx@xxx.xx
    • Ajustar si se quiere subir a APRS
      • [aprs]            
      • # Enable APRS upload (you will also need to change some options below!)
      • aprs_enabled = False             
      • # APRS-IS Login Information
      • # The aprs_user field can have an SSID on the end if desired, i.e. N0CALL-4
      • aprs_user = N0CALL    
      • # APRS-IS Passcode. You can generate one for your callsign here: https://apps.m>
      • aprs_pass = 00000 
    • Cualquier otra variable que vea de interes cambiar
    • Listado de parametros
      • cat ~/radiosonde_auto_rx/auto_rx/station.cfg | grep -v "^#" | grep -v "^$"

    6. Lanzamiento manual

    Si se va usar otro servicio/programa hay que asegurarse de que esté parado

    sudo systemctl stop radiosonde_auto_rx  

    Para usar radiosonde_auto_rx (El modo automático):

    Debes cerrar cualquier proceso  que use SDR (p.e.) de rtl_fm o direwolf primero:

    sudo killall rtl_fm direwolf
    cd /home/pi-star/radiosonde_auto_rx/auto_rx/          
    python3 auto_rx.py -c station.cfg   

    o

    python3 ~/radiosonde_auto_rx/auto_rx/auto_rx.py -c ~/radiosonde_auto_rx/auto_rx/station.cfg

    7 - Seguimiento 

    LOG

    pi-star@pi-star(rw):auto_rx$ python3 auto_rx.py -c station.cfg
    2026-03-03 10:10:21,213 INFO:Reading configuration file...                      
    2026-03-03 10:10:21,261 WARNING:Config - Web Password not set, disabling web con
    trol                                                                            
    2026-03-03 10:10:25,246 INFO:Config - Tested RTLSDR #0 OK                       
    2026-03-03 10:10:25,255 INFO:Started Flask server on http://0.0.0.0:5000        
    2026-03-03 10:10:25,261 INFO:Telemetry Logger - Started Telemetry Logger Thread.
    2026-03-03 10:10:25,266 INFO:OziMux - Started OziMux / Payload Summary Exporter 
    2026-03-03 10:10:25,271 INFO:Sondehub Uploader - Started Sondehub Uploader Threa
    d.                                                                              
    2026-03-03 10:10:26,226 INFO:Version - Local Version: 1.8.2 - Up to date!       
    2026-03-03 10:10:26,252 INFO:Sondehub Uploader - Uploaded station information to
     Sondehub.                                                                      
    2026-03-03 10:10:28,228 INFO:Task Manager - SDR #0 has been allocated to Scanner
    .                                                                               
    2026-03-03 10:10:32,088 INFO:Scanner (RTLSDR 0) - Starting Scanner Thread       
    2026-03-03 10:10:32,092 INFO:Scanner (RTLSDR 0) - Running frequency scan.       

    Si queremos conectarnos al log y ver su contenido

    cd ~/radiosonde_auto_rx/auto_rx/log/ 

    ls -lh
    • -rw-r--r-- 1 pi-star pi-star  831 Mar  4 14:03 20260304-125924_M10-309-2-13942_M10_403401_sonde.log                                   
    • -rw-r--r-- 1 pi-star pi-star 9.8K Mar  4 23:22 20260304-205618_system.log       
    • -rw-r--r-- 1 pi-star pi-star    0 Mar  3 08:59 log_files_go_here.txt            
    • -rw-r--r-- 1 pi-star pi-star  49K Mar  4 13:46 log_power_0.csv 
    Los ficheros
    • 20260304-205618_system.log contiene información sobre el funcionamiento del programa
    • 20260304-125924_M10-309-2-13942_M10_403401_sonde.log contiene información sobre la sonda de la cual se han recibido tramas, indicando el contenido de las mismas:  ID, Timestamp, latitud y longitud, Altitud,  temperatura, humedad,el voltaje de la batería de la sonda, etc.
    • log_power_0.csv  es un archivo de valores separados por comas (CSV) que guarda los niveles de señal que recibe tu SDR #0. Sirve para analizar el ruido de fondo de tu zona.

    Si encuentra una sonda generará un fichero del tipo auto_rx_AAAA-MM-DD.log que podremos localizar con 

    find ~/radiosonde_auto_rx -name "*.log" 

    Para analizar un fichero de Log como por ejemplo  20260304-125924_M10-309-2-13942_M10_403401_sonde.log que contiene los datos de ID, Timestamp, latitud y longitud, Altitud,  temperatura, humedad,el voltaje de la batería de la sonda, etc.

    tail -n 50 log_power_0.csv 

    cat /home/pi-star/radiosonde_auto_rx/auto_rx/log/20260304-125924_M10-309-2-13942_M10_403401_sonde.log
    • timestamp,serial,frame,lat,lon,alt,vel_v,vel_h,heading,temp,humidity,pressure,type,freq_mhz,snr,f_error_hz,sats,batt_v,burst_timer,aux_data                     
    • 2026-03-04T12:59:24.000Z,M10-309-2-13942,1456664382,38.41766,-1.45537,31633.8,7.1,12.4,198.4,-47.4,0.4,-1.0,0x9F,403.401,5.4,751,11,4.9,,                       
    • 2026-03-04T13:00:44.000Z,M10-309-2-13942,1456664462,38.40920,-1.46029,32077.6,5.3,13.4,179.9,-45.7,0.4,-1.0,0x9F,403.401,5.1,751,11,4.9,,                       
    • 2026-03-04T13:02:13.000Z,M10-309-2-13942,1456664551,38.40439,-1.46024,32586.0,4.5,12.8,190.5,-45.4,0.7,-1.0,0x9F,403.401,5.4,375,10,4.9,,                       
    • 2026-03-04T13:02:34.000Z,M10-309-2-13942,1456664572,38.40308,-1.46114,32694.0,4.6,12.7,186.4,-44.9,0.7,-1.0,0x9F,403.401,6.1,751,10,4.9,,                       
    • 2026-03-04T13:03:22.000Z,M10-309-2-13942,1456664620,38.40244,-1.46114,32616.0,-39.6,1.9,310.0,-46.4,0.9,-1.0,0x9F,403.401,7.0,751,10,4.9,,  
                                                                                  

    8. comprobaciones

    ¿Está ejecutándose el programa?

    ps -ef | grep auto_rx.py

    • pi-star  26844 25276  0 18:36 pts/0    00:00:00 grep --color=auto auto_rx.py

    ¿Está la web lanzada y accesible (crurl es un browser de linea)?

    curl -I http://localhost:5000
    • curl: (7) Failed to connect to localhost port 5000: Connection refused  (Aqui vemos que el firewall bloquea la conexión)
    El error visto en el navegador cuando se intenta la conexión a http://192.168.1.97:5000/
    (La IP se obtiene con un programa como IPScan)


    9. Conectarnos a la web

    Previamente hay que modificar el modo por defecto

    sudo nano /etc/fstab

    Cambia ro por rw en las líneas de la partición principal (la que apunta a /). Debería quedar algo parecido a esto:

    /dev/mmcblk0p2  /  ext4  defaults,noatime,rw  0  1

    sudo nano /etc/rc.local

    Hay que añadir una línea en el firewall justo antes de la línea que dice exit 0 para permitir la conexión

    iptables -I INPUT -p tcp --dport 5000 -j ACCEPT

    De forma manual

    sudo iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT

    Sin embargo mas eficaz hacer

    • sudo sed -i '/iptables -A INPUT -p tcp --dport 80/a sudo iptables -A INPUT -p tcp --dport 5000 -j ACCEPT' /usr/local/bin/pistar-firewall
    • sudo pistar-firewall

    Comprobación de que el puerto está abierto para poder acceder al servior web por el puerto 5000

    sudo iptables -L -n | grep 5000

    Comprobación local de que la web está activa y accesible

    pi-star@pi-star(rw):~$ curl -I http://localhost:5000
    • HTTP/1.0 200 OK   
    • Content-Type: text/html; charset=utf-8  
    • Content-Length: 85252      
    • Server: Werkzeug/2.0.3 Python/3.9.2                       
    • Date: Thu, 05 Mar 2026 16:01:32 GMT  
    Combrobación desde un navegador en la misma red 

    http://192.168.1.xx:5000

    Si va en local y no en remoto puede ser el firewall, hacer

    sudo iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT

    Comprobacion

    sudo netstat -plnt | grep 5000

    • tcp   0      0 0.0.0.0:5000    0.0.0.0:*   LISTEN 24960/python3           

    10 - Comprobar que se suben los datos a Internet por ejemplo con https://sondehub.org/

    Porcentaje de tramas recibidas representads con  Grafana

    Recepción de una trama

    Relación de tramas recibidas y coberturas



    11a - Arranque automático (Este usando rc.local da error y no arranca)

    Scrip de arranque

    rpi-rw

    nano /home/pi-star/start_autorx.sh

    • #!/bin/bash
    • sleep 10  # Espera a que el sistema cargue bien
    • cd /home/pi-star/radiosonde_auto_rx/auto_rx/
    • python3 auto_rx.py -c station.cfg > /home/pi-star/radiosonde_auto_rx/auto_rx/log/boot_debug.log 2>&1 &
    chmod +x /home/pi-star/start_autorx.sh

    Inclusión del scrip en el boot

    sudo nano /etc/rc.local
    • # Arrancar el rastreador de sondas de EA5JTT
    • /home/pi-star/start_autorx.sh
    • # Abrir el puerto del mapa
    • iptables -I INPUT -p tcp --dport 5000 -j ACCEPT

    11b - arranque automatico como servicio

    rpi-rw

    sudo nano /etc/systemd/system/autorx.service

    • [Unit]
    • Description=Rastreador de Sondas EA5JTT
    • After=network.target
    • [Service]
    • Type=simple
    • User=pi-star
    • WorkingDirectory=/home/pi-star/radiosonde_auto_rx/auto_rx/
    • # Abrir el puerto 5000 antes de lanzar el programa
    • ExecStartPre=/usr/bin/sudo /sbin/iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT
    • ExecStart=/usr/bin/python3 /home/pi-star/radiosonde_auto_rx/auto_rx/auto_rx.py -c /home/pi-star/radiosonde_auto_rx/auto_rx/station.cfg
    • # (Opcional) Cerrar el puerto al apagar el servicio para mantener la seguridad
    • ExecStopPost=/usr/bin/sudo /sbin/iptables -D INPUT -p tcp --dport 5000 -j ACCEPT
    • Restart=always
    • RestartSec=10
    • [Install]
    • WantedBy=multi-user.target

    Registrar, poner disponible y arrancar

    sudo systemctl daemon-reload

    sudo systemctl enable autorx.service

    sudo systemctl start autorx.service

    Comprobación

    sudo systemctl status autorx.service

    ● autorx.service - Rastreador de Sondas EA5JTT

         Loaded: loaded (/etc/systemd/system/autorx.service; enabled; vendor preset>

         Active: active (running) since Thu 2026-03-05 10:05:09 CET; 8min ago

       Main PID: 3854 (python3)                                                     

          Tasks: 24 (limit: 1716)                                                   

            CPU: 12min 10.283s                                                      

         CGroup: /system.slice/autorx.service                                       

                 ├─3854 /usr/bin/python3 /home/pi-star/radiosonde_auto_rx/auto_rx/a>

                 ├─5506 /bin/sh -c timeout -k 30  10 rtl_fm -M raw -F9 -p 1 -d 0 -s>

                 ├─5507 timeout -k 30 10 rtl_fm -M raw -F9 -p 1 -d 0 -s 48000 -f 40>

                 ├─5508 ./dft_detect -t 5 --iq --bw 15 --dc - 48000 16              

                 └─5510 rtl_fm -M raw -F9 -p 1 -d 0 -s 48000 -f 403000000 -         

                                                                                    

    Mar 05 10:05:26 pi-star python3[3854]: 2026-03-05 10:05:26,414 INFO:Task Manage>

    parada temporal

    sudo systemctl stop autorx.service

    rearranque

    sudo systemctl restart autorx.service

    que no arranque

    sudo systemctl disable autorx.service

    mensajes

    journalctl -u autorx.service -f

    • - Journal begins at Thu 2026-03-05 09:30:11 CET. -- Mar 05 10:06:47 pi-star python3[3854]: 2026-03-05 10:06:47,818 INFO:Scanner (RTL SDR 0) - Scanning only frequencies (MHz): [401.  402.5 403.  403.4 404.  405.5] 


    12 - Rearranque manual

    sudo reboot


    13- Añadir redes WiFi

    • rpi-rw
    • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
    • Añadir al final del fichero y salir con CTRL-O, intro y CTRL-X, poniendo un "priority" con valor menor a las anteriores
      • network={ 
        •  ssid="Nombre_De_Tu_Red_1" 
        • psk="Contraseña_Red_1" 
        • id_str="Casa" 
        •  priority=10 } 

    Mis dos últimos consejos: 

    • Tenga un adaptador ethernet y cable pues es la forma segura de tener el control con la Raspberry Pi en caso de error
    • Tenga siempre abierta su IA preferida, en mi caso https://gemini.google.com/ que será su mejor aliada en este tipo de batallas


    Conclusiones 

    radiosonde_auto_rx  con SDR es mas sensible que rdzTTGOsonde con ESP32 LoRa 433, y con mejores herramientas, si bien tambien supone una mayor inversión en tiempo y dinero


    Advertencia importante

    Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
    El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.


    © 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.

    WSPR al rescate de FT8

    WSPR permite en 2 minutos conocer el estado de propagación de una banda antes de comentar a hacer CQ en FT8 en una banda. Ambos protocolos e...