
Analisador de sinais digitais baseado em Qt, usando o núcleo Suscan e a biblioteca DSP Sigutils.
SigDigger é um analisador de sinais digitais gratuito para GNU/Linux e macOS, projetado para extrair informações de sinais de rádio desconhecidos. Suporta uma variedade de dispositivos SDR através do SoapySDR e permite demodulação ajustável de sinais FSK, PSK e ASK, decodificação de vídeo analógico, análise de sinais em rajada e escuta de canais de voz analógicos (tudo em tempo real).

Não clonamos mais o develop. Todos os quatro projetos (SigDigger, SuWidgets, Suscan e Sigutils) mantêm as alterações mais recentes em funcionamento no branch master.
Você pode querer começar dando uma olhada no Manual do Usuário.
SigDigger é uma ferramenta GUI que serve como um wrapper para bibliotecas de baixo nível como Suscan e Sigutils e, portanto, você precisará compilar essas dependências primeiro. Se você quiser evitar dores de cabeça e começar a usar o SigDigger imediatamente, tente uma das seguintes opções:
Baixando a versão de desenvolvimento mais recente como um arquivo AppImage autossuficiente (somente GNU/Linux)
Solicitando um .dmg personalizado (somente usuários de macOS; preciso criar esses arquivos sob demanda, pois atualmente não possuo nenhuma máquina da Apple e pequenos ajustes precisam ser feitos de versão para versão)
Compilando a partir das fontes e instalando em todo o sistema (Unix em geral):
% 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 ..
Deixe o script blsd lidar com todos esses detalhes para você (GNU/Linux). Esse script compilará o SigDigger dentro de um diretório no diretório de trabalho atual (nada é instalado em todo o sistema). Esse diretório pode ser colocado em qualquer lugar que você queira e contém um script que inicia o SigDigger.
% wget https://actinid.org/blsd
% chmod a+x blsd
% ./blsd
blsd para especificar quais plugins deseja baixar e agrupar com o SigDigger. O nome dos plugins são apenas os nomes dos repositórios na minha conta do GitHub dos quais o código é obtido. Recomendo o por sua versatilidade, mas você também pode querer dar uma olhada no , no e no .Depois de anos lidando com software SDR, percebi que o Gqrx tinha a melhor interface de todos: minimalista, porém operacional. As versões anteriores da interface eram um tanto diferentes, mas depois de muita depuração, cheguei à conclusão de que seria melhor se eu apenas tentasse imitar o software existente (e bem-sucedido), reduzindo a curva de aprendizado ao novo conjunto de recursos.
Você pode notar que o widget de espectro se parece muito com o do Gqrx. Isso porque o widget de espectro é, na verdade, o do Gqrx com algumas modificações mínimas (como suporte a paletas de Waterfall configuráveis ou um backend OpenGL). Tentei criar meu próprio widget Waterfall no Suscan e o Xorg acabou consumindo toda a CPU, então não vou mais reinventar a roda: decidi estender o widget Plotter existente do Gqrx para que ele se ajuste ao conjunto de recursos do SigDigger.
Além do layout da interface e do widget plotter, o SigDigger tem pouca semelhança com o Gqrx: o Gqrx depende do GNU Radio, enquanto o SigDigger é um frontend Qt5 para o Suscan. As cadeias de DSP são totalmente diferentes e o modelo de threads do Suscan é otimizado para um conjunto muito específico de tarefas.
O SigDigger depende de três projetos diferentes: Sigutils, Suscan e SuWidgets. Você precisa compilar e instalar esses projetos no seu computador antes de compilar o SigDigger.
Depois de compilar com sucesso o Sigutils e o Suscan, você pode prosseguir para compilar o SuWidgets. O SuWidgets é uma biblioteca gráfica Qt5/Qt6 que contém todos os widgets personalizados do SigDigger. Para compilá-lo, garanta que você tenha pelo menos o framework de desenvolvimento Qt5 (>= 5.9) instalado no seu sistema e então execute:
% git clone https://github.com/BatchDrake/SuWidgets
% cd SuWidgets
% qmake SuWidgetsLib.pro
% make
% sudo make install
Se as etapas acima foram bem-sucedidas, é provável que você também tenha sucesso na compilação do SigDigger. Para compilar o SigDigger, faça:
% git clone https://github.com/BatchDrake/SigDigger
% cd SigDigger
% qmake SigDigger.pro
% make
% sudo make install
E, para executar o SigDigger, basta digitar:
% SigDigger
Se o comando acima falhar, é possível que o SigDigger tenha sido instalado em outro lugar, como /opt/SigDigger. Nesse caso, você pode tentar executar em vez disso:
% /opt/SigDigger/bin/SigDigger
Você pode encontrar versões pré-compiladas na aba "Releases" deste repositório. Por enquanto, essas versões são destinadas apenas a Linux x64 (preferencialmente distribuições semelhantes ao Debian) e foram minimamente testadas. Embora eu tenha planos de portar Sigutils, Suscan e SigDigger para outras plataformas, gostaria de ter uma base de código estável antes de avançar.
Obviamente, seu feedback tornará meu trabalho mais fácil. Se você tiver qualquer problema ao compilar ou usar o SigDigger, fique à vontade para usar o fantástico sistema de rastreamento de bugs do GitHub. Ele funciona muito bem e é muito mais fácil para mim acompanhar os problemas existentes.
Aguardando ansiosamente seu feedback! :)
73 de EA1IYR
Usuários de Windows: desculpe, o Windows é uma bagunça, eu também não possuo máquinas Windows e atualmente é impossível garantir compilações para Windows que incluam todas as dependências DLL de forma reproduzível. Você pode tentar compilar a partir do código-fonte por conta própria, embora, nesse caso, eu recomende seguir os passos do Manual do Usuário