
Analyseur de signal numérique basé sur Qt, utilisant le cœur Suscan et la bibliothèque DSP Sigutils.
SigDigger est un analyseur de signaux numériques gratuit pour GNU/Linux et macOS, conçu pour extraire des informations provenant de signaux radio inconnus. Il prend en charge une variété de périphériques SDR via SoapySDR, et permet la démodulation réglable des signaux FSK, PSK et ASK, le décodage de la vidéo analogique, l'analyse des signaux en rafales et l'écoute des canaux vocaux analogiques (le tout en temps réel).

Nous ne clonons plus develop. Les quatre projets (SigDigger, SuWidgets, Suscan et Sigutils) conservent les derniers changements fonctionnels dans la branche master.
Vous voudrez peut-être commencer par jeter un œil au Manuel de l'utilisateur.
SigDigger est un outil graphique qui sert de surcouche aux bibliothèques de bas niveau comme Suscan et Sigutils, et vous devrez donc d'abord compiler ces dépendances. Si vous voulez éviter les maux de tête et commencer à utiliser SigDigger immédiatement, essayez l'une des options suivantes :
Télécharger la dernière version de développement sous forme de fichier AppImage autonome (GNU/Linux uniquement)
Demander un .dmg personnalisé (utilisateurs macOS uniquement, je dois les créer à la demande car je ne possède actuellement aucune machine Apple et de petites retouches doivent être faites d'une version à l'autre)
Compiler à partir des sources et installer à l'échelle du système (Unix en général) :
% 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 ..
Laissez le script blsd gérer tous ces détails pour vous (GNU/Linux). Ce script compilera SigDigger dans un sous-répertoire du répertoire de travail courant (rien n'est installé à l'échelle du système). Ce répertoire peut être placé n'importe où vous le souhaitez et contient un script qui lance SigDigger.
% wget https://actinid.org/blsd
% chmod a+x blsd
% ./blsd
blsd pour spécifier quels plugins vous souhaitez télécharger et regrouper avec SigDigger. Le nom des plugins correspond simplement aux noms des dépôts de mon compte GitHub à partir desquels le code est récupéré. Je recommande le en raison de sa polyvalence, mais vous pouvez aussi jeter un œil à , et .Après des années à utiliser des logiciels SDR, j'ai réalisé que Gqrx avait la meilleure interface utilisateur de tous : minimaliste mais fonctionnelle. Les premières versions de l'interface étaient quelque peu différentes, mais après beaucoup de débogage, je suis arrivé à la conclusion qu'il serait préférable d'essayer d'imiter les logiciels existants (et performants), réduisant ainsi la courbe d'apprentissage au nouvel ensemble de fonctionnalités.
Vous remarquerez peut-être que le widget du spectre ressemble beaucoup à celui de Gqrx. C'est parce que le widget du spectre est en réalité celui de Gqrx avec quelques modifications minimales (comme la prise en charge de palettes Waterfall configurables, ou d'un backend OpenGL). J'ai essayé de coder mon propre widget Waterfall dans Suscan et Xorg finissait par monopoliser le CPU, alors je ne réinvente plus la roue : j'ai décidé d'étendre le widget Plotter existant de Gqrx pour qu'il corresponde à l'ensemble des fonctionnalités de SigDigger.
Outre la disposition de l'interface utilisateur et le widget Plotter, SigDigger ne ressemble guère à Gqrx : Gqrx dépend de GNU Radio, tandis que SigDigger est un frontend Qt5 pour Suscan. Les chaînes DSP sont totalement différentes et le modèle de threads de Suscan est optimisé pour un ensemble de tâches très spécifique.
SigDigger dépend de trois projets différents : Sigutils, Suscan et SuWidgets. Vous devez compiler et installer ces projets sur votre ordinateur avant de compiler SigDigger.
Après avoir compilé avec succès Sigutils et Suscan, vous pouvez maintenant passer à la compilation de SuWidgets. SuWidgets est une bibliothèque graphique Qt5/Qt6 contenant tous les widgets personnalisés de SigDigger. Pour la compiler, assurez-vous d'avoir au moins le framework de développement Qt5 (>= 5.9) installé sur votre système, puis exécutez :
% git clone https://github.com/BatchDrake/SuWidgets
% cd SuWidgets
% qmake SuWidgetsLib.pro
% make
% sudo make install
Si les étapes ci-dessus ont réussi, vous réussirez probablement aussi à compiler SigDigger. Pour compiler SigDigger, faites :
% git clone https://github.com/BatchDrake/SigDigger
% cd SigDigger
% qmake SigDigger.pro
% make
% sudo make install
Et, pour exécuter SigDigger, tapez simplement :
% SigDigger
Si la commande ci-dessus échoue, il est possible que SigDigger soit installé ailleurs, comme dans /opt/SigDigger. Dans ce cas, vous pouvez essayer d'exécuter à la place :
% /opt/SigDigger/bin/SigDigger
Vous pouvez trouver des versions précompilées sous l'onglet « Releases » de ce dépôt. Pour le moment, ces versions sont destinées uniquement à Linux x64 (de préférence les distributions de type Debian) et ont été testées de manière minimale. Bien que j'aie l'intention de porter Sigutils, Suscan et SigDigger vers d'autres plateformes, je souhaite avoir une base de code stable avant d'aller plus loin.
Évidemment, vos retours faciliteront mon travail. Si vous rencontrez des problèmes lors de la compilation ou de l'utilisation de SigDigger, n'hésitez pas à utiliser le fantastique système de suivi des bugs de GitHub. Il fonctionne très bien et il m'est bien plus facile de suivre les problèmes existants.
Au plaisir de recevoir vos retours ! :)
73 de EA1IYR
Utilisateurs Windows : désolé, Windows est un désastre, je ne possède pas non plus de machines Windows et il est actuellement impossible de garantir des builds Windows qui incluent toutes les dépendances DLL de manière reproductible. Vous pouvez essayer de le compiler vous-même à partir des sources, bien que dans ce cas je recommande de suivre les étapes du Manuel de l'utilisateur