Cliente-Servidor para Operación AFSK100 Remota

Esta es la versión 3.0 de PHANTOM-TYPER. Representa una evolución escructural: el núcleo del programa se separa de la interfaz, permitiendo que el software corra como un servidor en una Raspberry Pi conectada al radio, mientras que el operador gestiona todo desde cualquier navegador (celular, tablet o PC) vía Wi-Fi.

Mantiene la base técnica de AFSK100, pero optimiza la comodidad operativa y la movilidad en el cuarto de radio o alrededores.

1. Requisitos

  • Servidor: Raspberry Pi o PC con Linux.
  • Python 3
  • minimodem
  • pyaudio
  • flask y flask-socketio
  • Interfaz de audio y puerto serie (si se usa PTT por DTR).

Instalación de dependencias:sudo apt install minimodempip install flask flask-socketio pyserial pyaudio

2. Inicio del programa

Ejecutar el servidor desde la terminal:python3 phantom_typer_web.py

Al iniciar, el terminal mostrará:>>> PHANTOM TYPER WEB v3.0 <<<>>> Abre en tu navegador: http://IP_DE_TU_RASPBERRY:5000

3. Configuración Inicial (Web)

Al ingresar desde el navegador, el sistema solicita:

  • Distintiva: Tu callsign (mínimo 3 caracteres).
  • Banda: Selección de 80M a 10M (frecuencias informativas).
  • Método PTT: VOX o DTR.

Una vez configurado, la interfaz limpia la pantalla y activa el modo RX.

4. Interfaz Operativa

La pantalla se divide en secciones claras:

  • Cabecera: Estado de conexión, Operador, Banda y Modo (RX/TX).
  • Consola de Mensajes: Historial en tiempo real. Los mensajes enviados (TX) resaltan en verde; los mensajes de sistema y logs resaltan en blanco intenso.
  • Control de Corresponsal: Espacio para cargar la callsign del contacto y botón SET (registra hora de inicio).
  • Botonera de Macros:
    • CQ / AGN: Disparos rápidos de llamado y pedido de repetición.
    • RST 599: Reporte rápido dirigido al corresponsal.
    • TNX 73: Cierre de comunicado dirigido.
    • TX ENVIAR: Para mensajes de texto libre.
  • Gestión:
    • LIMPIAR: Borra el historial visual de la consola.
    • AJUSTES: Permite cambiar de operador o banda (limpia la pantalla de QSOs automáticamente).
    • SAVE LOG: Guarda el QSO en ADIF y limpia el corresponsal.
    • APAGAR: Detiene el servidor desde la interfaz.

5. Historial de Logs

La interfaz incluye una barra lateral (o sección inferior en móviles) que muestra los últimos 10 contactos realizados, extraídos directamente del archivo .log del operador.

6. Control de PTT

  • VOX: Activación por nivel de audio.
  • DTR: El servidor activa el pin DTR del puerto serie /dev/ttyUSB0 al iniciar la cadena de minimodem y lo libera al finalizar el texto.

7. Registro ADIF

El log se almacena en ~/PHANTOM-TYPER/TUCALL.log con el estándar:Fecha, Hora, Station_Callsign, Call, Band, Freq, Mode (AFSK100), RST (599).

8. Consideraciones de la v3.0

  • La consola web está limitada visualmente a las últimas 10 líneas para mantener la fluidez en dispositivos móviles.
  • Al cambiar de operador en “Ajustes”, la pantalla se refresca por seguridad para no mezclar tramas de diferentes sesiones.
  • El consumo de recursos es mínimo, ideal para Raspberry Pi Zero o modelos superiores.

Código Fuente

El archivo para esta versión es: phantom_typer_web.py Disponible en el repositorio oficial:https://github.com/LU1VJK/phantom-typer


Invitación a pruebas en HF

PHANTOM-TYPER v2.0 está pensado para operación real en AFSK100 sobre HF.

Si estás trabajando modos digitales clásicos y te interesa probarlo en aire, la invitación está abierta para realizar QSOs de prueba, verificar rendimiento en distintas bandas y compartir mejoras.

La retroalimentación operativa es parte fundamental del desarrollo.

Nos escuchamos en frecuencia.

Daniel LU1VJK | BarilocheDX
PHANTOM-TYPER v2.0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *