
8CHAPTER 2. INSTALLING SIGDIGGER
/usr/local/bin/SigDigger
$ sudo ln -s $PWD/SigDigger-0.3.0-x86_64-full.AppImage
/usr/local/bin/RMSViewer
$ sudo ln -s $PWD/SigDigger-0.3.0-x86_64-full.AppImage
/usr/local/bin/suscli
This will let you run
SigDigger
,
suscli
and
RMSViewer
from anywhere in the command
line.
ahttps://batchdrake.github.io/suscli/
macOS
Precompiled bundles are distributed in
.dmg
image files for x86-64 processors only.
Although there is no official support for M1 processors (yet), x86-64 bundles can still
be executed in newer computers by installing Rosetta3.
Once you have downloaded the
.dmg
file, opening SigDigger is straight-forward. Just
open the .dmg file and double-click the SigDigger icon to start it.
Note: SigDigger bundles are not currently being signed. You may need to authorize the
execution of SigDigger explicitly by enabling running software from unidentified developers
a
.
ahttps://support.apple.com/guide/mac-help/mh40616/mac
Microsoft Windows
Experimental builds of SigDigger for x64 Microsoft Windows systems exist, in the
form of a redistributable ZIP file containing the main SigDigger executable, along
with all its dependencies. This build was possible thanks to Ángel Fernández
4
, who
managed to port most of the Unix-specific code and linked SigDigger (along with all
its dependencies) against MinGW-w64
5
libraries. Alas, as of March 2022, only local
analyzers are supported (which is what most people normally use), with out-of-the-box
RTLSDR support. Remote analyzers (which allow sharing SDR devices in a network
with reduced bandwidth usage) will not work, partly due to the chaotic nature of
Windows polling mechanisms.
If you happen to be interested in the gory details of this limitation: any sane (and modern)
operating system provides mechanisms for programmers to put their applications to sleep
until certain event of a given set (like activity in a socket or data in a pipe) occurs. In
normal operating systems (like GNU/Linux, macOS or any Unix in general) this mechanism
is provided by a system call named
poll()
, which enables simultaneous monitoring of
miscellaneous objects like sockets, files, pipes, events, timers and so on. In Windows,
3https://en.wikipedia.org/wiki/Rosetta_(software)
4https://github.com/arf20
5https://www.mingw-w64.org/