¿Por qué Gpredict-Improved?
Gpredict es un término que no necesita presentación entre los radioaficionados que operan vía satélite. La aplicación para rastrear y predecir sobrevuelos fue desarrollada por Alexandru Csete (OZ9AEC) y ha servido como estándar de facto en el escritorio Linux durante más de quince años. El software se basa en algoritmos de propagación SGP4/SDP4 y elementos de órbita NORAD en formato TLE, puede rastrear un número ilimitado de satélites y vía Hamlib ovládať prijímače aj rotátory.
A pesar de su prevalencia, sigue siendo original. Gpredict software que tiene varias deficiencias. El autor del nuevo proyecto, Sadatoshi Koike (JF9SOM), afirma en el anuncio que, si bien Gpredict ha funcionado durante mucho tiempo como un estándar informal, había un margen considerable para agregar características. También señala que las herramientas actuales destinadas a DEG Por lo general, no ofrecen un control satisfactorio del transceptor y del rotor. El objetivo es Gpredict-Mejorado Por lo tanto, se trata de combinar ambos enfoques: funciones Hamlib integradas similares a la solución conocida WSJT-X, doplnené o SDR integráciu.
El resultado es una reescritura completa del concepto probado sobre una base de software moderna: Python 3.11+, el motor orbital Skyfield y la interfaz gráfica PySide6/Qt6. La licencia sigue siendo GPL-2.0 o posterior, es decir, compatible con el Gpredict original, y el autor enumera explícitamente en los agradecimientos los proyectos en los que se basa Gpredict-Improved: Gpredict, Skyfield, Hamlib y la base de datos SatNOGS gestionada por la Libre Space Foundation.
Características mejoradas de Gpredict
El cambio más evidente con respecto a la versión original de Gpredict es el acceso desde un navegador web. Un servidor FastAPI se ejecuta en segundo plano en el puerto 8080, lo que permite monitorizar las transiciones desde un teléfono o tableta conectados a la misma red local. Según el repositorio de GitHub, la barra de estado tras el inicio muestra la dirección LAN y un código QR para una conexión rápida desde un dispositivo móvil.
El segundo cambio importante es la integración nativa de Hamlib. En lugar de ejecutar el demonio rigctld por separado, como requería el Gpredict original, la emisora de radio se selecciona directamente en la interfaz gráfica. La corrección del efecto Doppler se ha ampliado: no solo se ajusta la frecuencia, sino que también se ajustan automáticamente el modo y el tono CTCSS.
La gestión de frecuencias satelitales se realiza directamente desde la interfaz, incluyendo la sincronización con la base de datos SATNOGS y la posibilidad de añadir o editar registros manualmente. Las actualizaciones de los elementos TLE son automáticas, desde múltiples fuentes, con un sistema de evaluación de la calidad de los datos. El autor recuerda que el formato TLE se vuelve obsoleto con el tiempo, algo que siempre debe tenerse en cuenta al trabajar con datos orbitales.
El proyecto también declara compatibilidad con receptores SDR como HackRF y RTL-SDR. La internacionalización se gestiona mediante gettext; actualmente están disponibles las cadenas en inglés y japonés, lo que, según el anuncio, abre la posibilidad de una traducción al eslovaco o al francés. La siguiente tabla resume las diferencias con respecto a la versión original de Gpredict, tal como se indica en el repositorio del proyecto.
| Área | Gpredict | Gpredict-Mejorado |
|---|---|---|
| Plataforma | solo para escritorio | Acceso desde ordenador y navegador en teléfonos/tabletas en la misma red local. |
| Control remoto | requiere un rigctld separado | Integración de Hamlib, selección de emisoras de radio directamente en la interfaz gráfica de usuario. |
| corrección Doppler | solo frecuencia | Frecuencia + modo + tono CTCSS automáticamente |
| Base de datos de frecuencias satelitales | Solo SATNOGS, edición de archivos de texto | Sincronización automática de SATNOGS + añadir/editar desde la interfaz gráfica de usuario. |
| Actualización TLE | manual | Automático, multisource, con evaluación de la calidad de los datos |
| Sistemas operativos compatibles | Linux (GTK+) | Linux, Windows, macOS, Raspberry Pi |
Entorno de hardware y software requerido
Gpredict-Improved es compatible con Linux, Windows, macOS y Raspberry Pi. Las instrucciones de instalación publicadas en el repositorio son actualmente para Ubuntu/Debian, donde el software se instala desde el código fuente mediante un entorno virtual de Python. Según el repositorio, los preinstaladores para Windows y macOS estarán disponibles en la página de Lanzamientos tras el lanzamiento de la primera versión etiquetada.
En cuanto a la radio y el rotor, se requiere compatibilidad a través de Hamlib, que ahora forma parte de la aplicación y no requiere un rigctld ejecutándose por separado. Para trabajar con radio definida por software, el repositorio incluye compatibilidad con receptores HackRF y RTL-SDR. La arquitectura del proyecto se divide en módulos: núcleo (motor de satélite Skyfield), interfaz de usuario (interfaz de escritorio PySide6/Qt6), web (FastAPI + WebSocket para acceso LAN desde un navegador en el puerto 8080), rig (control de la radio y el rotor a través de Hamlib), datos (sincronización TLE/SATNOGS, base de datos SQLite) e i18n (internacionalización basada en gettext).
Cómo funciona Gpredict-Improved y cómo empezar
La instalación en Ubuntu/Debian, según el archivo README, consta de varios pasos. Primero, se instalan los paquetes del sistema python3.11, python3-pip, libhamlib-dev y python3-hamlib. A continuación, se clona el repositorio con el comando git clone, se crea un entorno virtual de Python (python3.11 -m venv .venv), se activa y se instala el paquete con el comando pip install -e.
Para trabajar con una radio conectada por USB, es necesario configurar los permisos copiando la regla udev de scripts/99-gpredict-improved.rules a /etc/udev/rules.d/, recargando las reglas con el comando sudo udevadm control –reload-rules y añadiendo el usuario al grupo dialout (sudo usermod -aG dialout $USER). Tras este paso, es necesario cerrar sesión y volver a iniciarla para que el cambio de pertenencia al grupo surta efecto. A continuación, se inicia la aplicación con el comando gpredict-improved.
Al iniciar, se abre primero la ventana principal de Qt6 y, a continuación, el servidor FastAPI/uvicorn se inicia en segundo plano en un hilo independiente en el puerto 8080. DataSyncManager descarga entonces los datos TLE y SATNOGS si están desactualizados. La barra de estado muestra la dirección LAN y un botón con un código QR, que permite una conexión rápida desde un dispositivo móvil en la misma red.
El entorno de desarrollo se prepara con el comando pip install -e ".[dev]", las pruebas se ejecutan mediante pytest, el análisis estático lo proporciona ruff check . y la comprobación de tipos mediante mypy src/. Para añadir un nuevo idioma, basta con copiar el archivo locale/en/LC_MESSAGES/gpredict_improved.po, traducir las cadenas msgstr y compilar con la herramienta msgfmt.
Resumen completo
Gpredict-Mejorado No se trata de una actualización estética, sino de una reescritura completa del concepto probado de Gpredict sobre una base moderna de Python/Skyfield/Qt6, manteniendo la compatibilidad de licencia con el original. Las principales ventajas son el acceso desde el navegador a través de una red local, la integración nativa con Hamlib sin necesidad de un rigctld independiente, la corrección Doppler ampliada con modo y CTCSS, la actualización automática de TLE de múltiples fuentes con evaluación de calidad y la ampliación de las plataformas compatibles a Windows, macOS y Raspberry Pi.
El proyecto está liderado por Sadatoshi Koike (JF9SOM). El código fuente, incluyendo la documentación, la arquitectura y el plan de desarrollo, está disponible públicamente en GitHub. Al momento de escribir este texto, aún no se han publicado versiones etiquetadas ni preinstaladores para Windows y macOS; según el repositorio, estos se publicarán tras el lanzamiento de la primera versión oficial. Para los radioaficionados que trabajan con satélites, este es un proyecto que vale la pena seguir, especialmente dado su objetivo declarado de combinar un control de radio y rotor sencillo con la integración de SDR en una sola herramienta.
