
Qt 기반 디지털 신호 분석기로, Suscan 코어와 Sigutils DSP 라이브러리를 사용합니다.
SigDigger는 GNU/Linux 및 macOS용 무료 디지털 신호 분석기로, 알려지지 않은 무선 신호에서 정보를 추출하도록 설계되었습니다. SoapySDR을 통해 다양한 SDR 장치를 지원하며, FSK, PSK 및 ASK 신호의 조정 가능한 복조, 아날로그 비디오 디코딩, 버스트 신호 분석, 아날로그 음성 채널 청취(모두 실시간)를 지원합니다.

더 이상 develop 브랜치를 클론하지 않습니다. 네 개 프로젝트(SigDigger, SuWidgets, Suscan, Sigutils) 모두 최신 작업 변경 사항을 master 브랜치에 유지합니다.
먼저 사용자 매뉴얼을 살펴보는 것이 좋습니다.
SigDigger는 Suscan 및 Sigutils와 같은 하위 수준 라이브러리를 위한 래퍼 역할을 하는 GUI 도구이므로, 먼저 이러한 종속성을 빌드해야 합니다. 번거로움을 피하고 바로 SigDigger를 사용하려면 다음 중 하나를 시도하십시오:
최신 개발 빌드를 자체 포함 AppImage 파일로 다운로드(GNU/Linux 전용)
맞춤 .dmg 요청(macOS 사용자 전용, 현재 Apple 기기를 소유하지 않아 버전마다 약간의 수정이 필요하므로 요청 시 만들어야 합니다)
소스에서 빌드하고 시스템 전체에 설치(일반적인 Unix):
% 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 ..
blsd 스크립트가 이러한 세부 사항을 모두 처리하도록 맡기십시오(GNU/Linux). 이 스크립트는 현재 작업 디렉터리 아래의 디렉터리에 SigDigger를 빌드합니다(시스템 전체에는 아무것도 설치되지 않음). 이 디렉터리는 원하는 곳에 둘 수 있으며, SigDigger를 실행하는 스크립트가 포함되어 있습니다.
% wget https://actinid.org/blsd
% chmod a+x blsd
% ./blsd
blsd에 인수를 전달하여 SigDigger와 함께 다운로드하고 번들로 포함할 플러그인을 지정할 수 있습니다. 플러그인 이름은 코드를 가져오는 내 GitHub 계정의 저장소 이름과 동일합니다. 다재다능한 AmateurDSN 플러그인을 추천하지만, APTPlugin, AntSDRPlugin 및 ZeroMQPlugin도 살펴볼 수 있습니다.Windows 사용자: 죄송합니다. Windows는 엉망이고 저도 Windows 기기를 소유하지 않으며, 현재로서는 모든 DLL 종속성을 포함하는 Windows 빌드를 재현 가능한 방식으로 보장하는 것이 불가능합니다. 직접 소스에서 빌드해 볼 수는 있지만, 이 경우 사용자 매뉴얼의 단계를 따르는 것이 좋습니다.
수년간 SDR 소프트웨어를 다루면서 Gqrx가 그중 최고의 UI(미니멀하면서도 실용적)를 가지고 있다는 것을 깨달았습니다. 이전 버전의 UI는 다소 달랐지만, 많은 디버깅 끝에 기존의 (성공적인) 소프트웨어를 모방하고 새로운 기능 세트에 대한 학습 곡선을 줄이는 것이 더 낫다는 결론에 도달했습니다.
스펙트럼 위젯이 Gqrx의 것과 매우 유사해 보일 수 있습니다. 이는 스펙트럼 위젯이 실제로 Gqrx의 위젯에 최소한의 수정(구성 가능한 워터폴 팔레트 지원 또는 OpenGL 백엔드 등)을 가한 것이기 때문입니다. Suscan에서 자체 워터폴 위젯을 코딩하려고 시도했지만 Xorg가 CPU를 잡아먹는 문제가 발생하여 더 이상 바퀴를 재발명하지 않기로 했습니다. 기존 Gqrx의 Plotter 위젯을 확장하여 SigDigger의 기능 세트에 맞추기로 결정했습니다.
UI 레이아웃과 플로터 위젯을 제외하면 SigDigger는 Gqrx와 거의 유사점이 없습니다. Gqrx는 GNU Radio에 의존하는 반면, SigDigger는 Suscan용 Qt5 프론트엔드입니다. DSP 체인은 완전히 다르며 Suscan의 스레드 모델은 매우 특정한 작업 집합에 최적화되어 있습니다.
SigDigger는 Sigutils, Suscan, SuWidgets라는 세 가지 프로젝트에 의존합니다. SigDigger를 컴파일하기 전에 이러한 프로젝트를 컴퓨터에 빌드하고 설치해야 합니다.
Sigutils와 Suscan을 성공적으로 빌드한 후 이제 SuWidgets 빌드를 진행할 수 있습니다. SuWidgets는 SigDigger의 모든 사용자 정의 위젯을 포함하는 Qt5/Qt6 그래픽 라이브러리입니다. 이를 빌드하려면 시스템에 최소한 Qt5(>= 5.9) 개발 프레임워크가 설치되어 있는지 확인한 후 다음을 실행하십시오:
% git clone https://github.com/BatchDrake/SuWidgets
% cd SuWidgets
% qmake SuWidgetsLib.pro
% make
% sudo make install
위 단계가 성공했다면 SigDigger 빌드도 성공할 가능성이 높습니다. SigDigger를 빌드하려면 다음을 수행하십시오:
% git clone https://github.com/BatchDrake/SigDigger
% cd SigDigger
% qmake SigDigger.pro
% make
% sudo make install
그리고 SigDigger를 실행하려면 다음을 입력하십시오:
% SigDigger
위 명령이 실패하면 SigDigger가 /opt/SigDigger 같은 다른 위치에 설치되었을 수 있습니다. 이 경우 대신 다음을 실행해 보십시오:
% /opt/SigDigger/bin/SigDigger
이 저장소의 "Releases" 탭에서 사전 컴파일된 릴리스를 찾을 수 있습니다. 현재로서는 이러한 릴리스는 x64 Linux 전용(가급적 Debian 계열 배포판)이며 최소한의 테스트만 거쳤습니다. Sigutils, Suscan 및 SigDigger를 다른 플랫폼으로 포팅할 계획이 있지만, 더 진행하기 전에 안정적인 코드베이스를 원합니다.
물론 여러분의 피드백은 제 작업을 더 쉽게 만들어 줄 것입니다. SigDigger를 빌드하거나 사용하는 중 문제가 발생하면 훌륭한 GitHub 버그 추적 시스템을 사용해 주십시오. 잘 작동하며 기존 문제를 추적하기가 훨씬 쉽습니다.
피드백을 기다리겠습니다! :)
73 de EA1IYR