
Analizador de señales digitales basado en Qt, que utiliza el núcleo de Suscan y la librería DSP Sigutils.
SigDigger es un analizador de señales digitales gratuito para GNU/Linux y macOS, diseñado para extraer información de señales de radio desconocidas. Soporta una variedad de dispositivos SDR a través de SoapySDR, y permite demodulación ajustable de señales FSK, PSK y ASK, decodificar video analógico, analizar señales bursty y escuchar canales de voz analógicos (todo en tiempo real).

Ya no clonamos develop. Los cuatro proyectos (SigDigger, SuWidgets, Suscan y Sigutils) mantienen los últimos cambios funcionales en la rama master.
Puede que quieras empezar echando un vistazo al Manual de usuario.
SigDigger es una herramienta GUI que sirve como envoltorio para librerías de bajo nivel como Suscan y Sigutils, y por lo tanto necesitarás compilar estas dependencias primero. Si quieres evitar dolores de cabeza y empezar a usar SigDigger de inmediato, prueba cualquiera de las siguientes opciones:
Descargando la última compilación de desarrollo como un archivo AppImage autocontenido (solo GNU/Linux)
Solicitando un .dmg personalizado (solo usuarios de macOS, tengo que crearlos bajo demanda porque actualmente no poseo ninguna máquina Apple y se necesitan pequeños ajustes de versión a versión)
Compilando desde las fuentes e instalando en todo el sistema (Unix en general):
% git clone --recursive https://github.com/BatchDrake/sigutils
% cd sigutils && mkdir -p build && cd build && cmake .. && make && sudo make install && cd ../..
% git clone --recursive https://github.com/BatchDrake/suscan
% cd suscan && mkdir -p build && cd build && cmake .. && make && sudo make install && cd ../..
% git clone https://github.com/BatchDrake/SuWidgets
% cd SuWidgets && qmake6 SuWidgetsLib.pro && make && sudo make install && cd ..
% git clone https://github.com/BatchDrake/SigDigger
% cd SigDigger && qmake6 SigDigger.pro && make && sudo make install && cd ..
Deja que el script blsd se encargue de todos esos detalles por ti (GNU/Linux). Este script compilará SigDigger dentro de un directorio bajo el directorio de trabajo actual (no se instala nada a nivel de sistema). Este directorio puede ubicarse donde quieras, y contiene un script que lanza SigDigger.
% wget https://actinid.org/blsd
% chmod a+x blsd
% ./blsd
blsd para especificar qué plugins quieres que se descarguen y se incluyan con SigDigger. Los nombres de los plugins son simplemente los nombres de los repositorios en mi cuenta de GitHub de donde se extrae el código. Recomiendo el por su versatilidad, pero también puede que quieras echar un vistazo a , y .Después de años tratando con software SDR, me di cuenta de que Gqrx tenía la mejor interfaz de todas: minimalista pero operativa. Las versiones anteriores de la interfaz eran algo diferentes, pero después de mucho depurar llegué a la conclusión de que sería mejor si simplemente intentaba imitar el software existente (y exitoso), reduciendo la curva de aprendizaje al nuevo conjunto de características.
Puede que notes que el widget de espectro se parece mucho al de Gqrx. Esto se debe a que el widget de espectro es en realidad el de Gqrx con mínimas modificaciones (como soporte para paletas de Waterfall configurables, o un backend OpenGL). Intenté programar mi propio widget Waterfall en Suscan y Xorg terminó acaparando la CPU, así que ya no voy a reinventar la rueda: decidí extender el widget Plotter existente de Gqrx para que se ajuste al conjunto de características de SigDigger.
Aparte de la disposición de la interfaz y el widget de trazado, SigDigger guarda poca semejanza con Gqrx: Gqrx depende de GNU Radio, mientras que SigDigger es un frontend Qt5 para Suscan. Las cadenas de DSP son totalmente diferentes y el modelo de hilos de Suscan está optimizado para un conjunto muy específico de tareas.
SigDigger depende de tres proyectos diferentes: Sigutils, Suscan y SuWidgets. Necesitas compilar e instalar estos proyectos en tu computadora antes de compilar SigDigger.
Después de compilar exitosamente Sigutils y Suscan, ahora puedes proceder a compilar SuWidgets. SuWidgets es una librería gráfica Qt5/Qt6 que contiene todos los widgets personalizados de SigDigger. Para compilarla, asegúrate de tener al menos el framework de desarrollo Qt5 (>= 5.9) instalado en tu sistema y luego ejecuta:
% git clone https://github.com/BatchDrake/SuWidgets
% cd SuWidgets
% qmake SuWidgetsLib.pro
% make
% sudo make install
Si los pasos anteriores tuvieron éxito, es probable que también tengas éxito compilando SigDigger. Para compilar SigDigger, haz:
% git clone https://github.com/BatchDrake/SigDigger
% cd SigDigger
% qmake SigDigger.pro
% make
% sudo make install
Y, para ejecutar SigDigger, simplemente escribe:
% SigDigger
Si el comando anterior falla, es posible que SigDigger se haya instalado en otro lugar, como /opt/SigDigger. En ese caso, puedes intentar ejecutar en su lugar:
% /opt/SigDigger/bin/SigDigger
Puedes encontrar lanzamientos precompilados en la pestaña "Releases" de este repositorio. Por el momento, estos lanzamientos están destinados únicamente a Linux x64 (preferiblemente distribuciones tipo Debian) y han sido probados mínimamente. Aunque tengo planes de portar Sigutils, Suscan y SigDigger a otras plataformas, me gustaría tener una base de código estable antes de ir más allá.
Obviamente, tu retroalimentación hará mi trabajo más fácil. Si experimentas cualquier problema compilando o usando SigDigger, adelante y usa el fantástico sistema de seguimiento de errores de GitHub. Funciona bastante bien y es mucho más fácil para mí hacer seguimiento de los problemas existentes.
¡Espero tu retroalimentación! :)
73 de EA1IYR
Usuarios de Windows: lo siento, Windows es un desastre, tampoco tengo máquinas Windows y actualmente es imposible garantizar compilaciones de Windows que incluyan todas las dependencias DLL de manera reproducible. Puedes intentar compilarlo desde el código fuente por tu cuenta, aunque en ese caso recomiendo seguir los pasos del Manual de usuario