This document will guide you through the installation of utility applications on one of the platforms on the Operating System and driver installation page and depends on that installation.
# For a 64-bit operating system on a Raspberry Pi 4: export CXXFLAGS='-O3 -mtune=cortex-a72' export CFLAGS='-O3 -mtune=cortex-a72' # For a 64-bit operating system on a Raspberry Pi 5: export CXXFLAGS='-O3 -mtune=cortex-a76' export CFLAGS='-O3 -mtune=cortex-a76' # For other operating systems: export CXXFLAGS='-O3 -march=native -mtune=native' export CFLAGS='-O3 -march=native -mtune=native'
cd ~/ tar -zxvf hamlib-4.5.5.tar.gz cd hamlib-4.5.5 ./configure make -j 4 sudo make install sudo ldconfig
sudo apt-get install gcc g++ gfortran libgfortran5 libpulse-dev pulseaudio paprefs subversion libreadline-dev libudev-dev libportaudio2 portaudio19-dev # This procedure does not install the docs, but if you do: sudo apt-get install asciidoc asciidoctor texinfo #Only if you did not install Hamlib: #sudo apt-get install libhamlib-dev
cd ~/ tar -zxvf wsjtx-2.6.1.tgz cd wsjtx-2.6.1 mkdir build cd build/ cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF .. cmake --build . sudo cmake --build . --target install sudo ldconfig
sudo apt install libfltk1.3 libfltk1.3-dev libxft-dev libportaudio2 portaudio19-dev libsamplerate0-dev libsndfile1 libsndfile1-dev
cd ~/ # where 'x.xx.xx' is the version number of the most recently posted source archive... wget http://www.w1hkj.com/files/fldigi/fldigi-x.xx.xx.tar.gz tar xzf fldigi-x.xx.xx.tar.gz cd fldigi-x.xx.xx ./configure # Check that the summary printed at the end of configure is similar to the Configuration summary: on https://sourceforge.net/p/fldigi/wiki/debian_howto/ make -j4 sudo make install sudo ldconfig
sudo apt install libv4l-0 libv4lconvert0 libv4l-dev libopenjp2-7 libopenjp2-7-dev libasound2-dev
cd ~/ git clone https://github.com/ON4QZ/QSSTV.git cd QSSTV mkdir src/build cd src/build qmake .. # Ignore Compiling for x86 message make -j4 sudo make install sudo ldconfig # Copy the start menu item cp ~/QSSTV/qsstv.desktop ~/.local/share/applications
qsstv
pactl load-module module-null-sink sink_name=VirtualRx format=s16le channels=2 rate=48000 sink_properties=device.description="VirtualRx"
sudo apt-get install librtlsdr-dev cd ~/ git clone https://github.com/SDRplay/dump1090 cd dump1090 SDRPLAY=1 make dump1090
cd ~/dump1090 # For SDRplay ./dump1090 --dev-sdrplay --interactive --net --fix # For RTL-SDR 0 ./dump1090 --interactive --net --fix # To specify an RTL-SDR, change the "0" to the index number of the RTL-SDR that you want to use. ./dump1090 --device-index 0 --interactive --net --fix
sudo apt-get install mono-complete
mkdir ~/.local/share/VirtualRadar mousepad ~/.local/share/VirtualRadar/InstallerConfiguration.xml # Add these lines to the file and save: <?xml version="1.0" encoding="utf-8" ?> <InstallerSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <WebServerPort>8081</WebServerPort> </InstallerSettings>
cd ~/VirtualRadar mono VirtualRadar.exe
sudo apt-get install avahi-daemon libavahi-client-dev libavahi-common-dev
sudo apt-get install gpsd libgps-dev
cd ~/ git clone https://www.github.com/wb2osz/direwolf cd direwolf mkdir build && cd build cmake .. make -j4 sudo make install make install-conf sudo ldconfig
pactl load-module module-null-sink sink_name=VirtualRx format=s16le channels=2 rate=48000 sink_properties=device.description="VirtualRx"
cd ~/ direwolf -p
cd ~/ direwolf -p -n 1 -r 48000 -b 16 -D2 udp:7355If you see a warning about audio input level being too high, don't worry about it. It's only a potential problem when using the analog input of a sound card.
sudo apt-get install xfonts-100dpi xfonts-75dpi xset +fp /usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi sudo apt install xastir xastir-data # Below the Configuring xastir text box, tab to <OK> and press enter. # After the question, Should non-superusers be able to use native AX.25 interfaces? # Tab to <Yes> and press enter. # Do this after the install completes, changing "pi" to your actual user: sudo usermod -a -G xastir-ax25 pi reboot
sudo apt-get install apt-utils libqt5webkit5-dev libqt5webenginewidgets5 libqt5svg5-dev libpcap-dev libfdk-aac2 libfdk-aac-dev libasound2-dev libspeex1 libspeexdsp1 libspeexdsp-dev libfftw3-single3 libfftw3-double3 libfftw3-bin libfftw3-dev # There is varying information as to how the faac and faad aac audio decoders should be installed. # On most systems, the package version will work. # In Bullseye, it appears that the FAAD2 and FAAC library packages have DRM enabled. # Here are the 2 installation options for faac and faad.
sudo apt install faad libfaad-dev libfaad2 libfaad2 faac libfaac0 libfaac-dev
# Uninistalling libfaad2 will also remove applications such as liquidsoap, muon and VLC.
sudo apt-get remove libfaad2 faac libfaac0
sudo apt install libtool-bin
cd ~/ wget https://sourceforge.net/projects/faac/files/faad2-src/faad2-2.8.0/faad2-2.8.8.tar.gz tar zxf faad2-2.8.8.tar.gz cd faad2-2.8.8 ./configure --enable-shared --disable-static --without-xmms --with-drm --without-mpeg4ip make -j4 sudo make install sudo ldconfig
cd ~/ wget https://sourceforge.net/projects/faac/files/faac-src/faac-1.30/faac-1_30.tar.gz tar zxf faac-1_30.tar.gz cd faac-1_30 ./bootstrap # It has been suggested that --enable-drm which is supposed to enable support for encoding files for Digital Radio Mondiale actually breaks the base functionality of the package. # This needs to be verified, as compiling without --enable-drm causes Dream to display a aac not found error message on startup. ./configure --with-pic --enable-shared --without-mp4v2 --enable-drm make -j4 sudo make install sudo ldconfig
cd ~/ https://sourceforge.net/p/drm/code/HEAD/tree/branches/dream-mjf/ # Click Download snapshot # Save the file. The file name will automatically change to the latest version. drm-code-r1412-branches-dream-mjf.zip # extract it to ~/dream # If you extract the archive with a utility such as xarchiver, it will extract to ~/drm-code-r1412-branches-dream-mjf # Rename the directory to dream # Version r1412 has been modified for Hamlib 4.6. If you are using Hamlib 4.5.5, you will need to edit some files. # Change the lines in Hamlib.h and Hamlib.cpp to add 'const' back for hamlib 4.5.5 as shown below: # In ~/dream/src/util/Hamlib.h line 116, replace the similar line with this one: static int PrintHamlibModelList(const struct rig_caps* caps, void* data); #In ~/dream/src/util/Hamlib.cpp line 344, replace the similar line with this one: CHamlib::PrintHamlibModelList(const struct rig_caps *caps, void *data) # Save and close the files. cd ~/dream qmake CONFIG+=alsa CONFIG+=sound make -j4 sudo cp dream /usr/local/bin/dream
pactl load-module module-null-sink sink_name=VirtualRx format=s16le channels=2 rate=48000 sink_properties=device.description="VirtualRx"
# Display help to see the command line switches dream -h cd ~/dream ./dream -I pulse -O pulse
cd ~/dream # First run Dream with a sound card input. Some systems may have a slightly different audio device string. ./dream --sigsrate 96000 -I pulse -O pulse
./dream --sigsrate 96000 -I "SoapySDR device #2" -O pulse
sdr-config=gain_ctrl_mode=LEGACY,rfgain_sel=0,iqcorr_ctrl=true,agc_setpoint=-15,biasT_ctrl=false,rfnotch_ctrl=false,dabnotch_ctrl=false
frequency=10000 inchansel=4 samplerateaud=48000 sampleratesig=96000 sigdownratio=2 sigupratio=1
./dream -I "SoapySDR device #2" -O pulse
./dreamYou may select your SDR from the Settings menu. Be sure to select a valid audio output device.
sudo apt-get install avahi-daemon libavahi-client-dev
cd ~/ git clone https://github.com/pothosware/SoapyRemote.git cd SoapyRemote mkdir build cd build cmake .. make -j 4 sudo make install sudo ldconfig
SoapySDRServer --bind
SoapySDRServer --bind="0.0.0.0:1234" # IPv6 address URLs are also supported: SoapySDRServer --bind="[::]:1234"
cd ~/ git clone https://github.com/SDRplay/RSPTCPServer.git cd RSPTCPServer mkdir build cd build cmake .. make sudo make install sudo ldconfig
# Display help rsp_tcp -h # Examples rsp_tcp -a 0.0.0.0 -s 960000 rsp_tcp -s 1024000 # To access from another computer on your local network rsp_tcp -a <Your IP address> -s <Sample Rate> # If you can set up your router, you can access rsp_tcp from the Internet.
cd ~/ git clone https://gitea.osmocom.org/sdr/rtl-sdr.git cd rtl-sdr mkdir build cd build cmake ../ -DINSTALL_UDEV_RULES=ON make -j4 sudo make install sudo cp ../rtl-sdr.rules /etc/udev/rules.d/ sudo ldconfig
# If it needs to be installed: # sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
# Pillow and PIL cannot co-exist in the same environment. Before installing Pillow, please uninstall PIL. sudo python3 -m pip install --upgrade pip sudo python3 -m pip install --upgrade Pillow
sudo apt install python3-pil python3-pil.imagetk #Test installation: python3 import PIL # There should be no error ^D to exit.
sudo apt install python3-dateutil python3-openssl python3-musicbrainzngs
sudo apt install libao-dev libtool # This should have been installed for ADS-B: # sudo apt-get install librtlsdr-dev
cd ~/ git clone https://github.com/theori-io/nrsc5.git cd nrsc5 mkdir build cd build cmake -DUSE_NEON=ON -DUSE_FAAD2=ON -DLIBRARY_DEBUG_LEVEL=1 .. make -j4 sudo make install sudo ldconfig
nrsc5
# This will allow the server to listen on all IP addresses for more versatility. rsp_tcp -a 0.0.0.0 -s 960000
# Syntax: nrsc5 -H <IP Address> <Radios Station Frequency> <Program> # For example: nrsc5 -H 127.0.0.1 91.7 0
cd ~/ git clone https://github.com/markjfine/nrsc5-dui.git
# This will allow the server to listen on all IP addresses for more versatility. rsp_tcp -a 0.0.0.0 -s 960000
cd ~/nrsc5-dui python3 nrsc5-dui.py
sudo apt install python3-numpy python3-websockets python3-matplotlib python3-matplotlib-venn python3-soapysdr python3-flask python3-flask-restful
cd ~/ sudo apt install pipenv pipenv shell # Press Ctrl-D to exit when the prompt reappears. # Your virtual environment will be located: ~/.local/share/virtualenvs/pi-xxxxxx where xxxxxx is unique
cd ~/ pipenv shell pip install pyrtlsdr pip install sigmf #Test installation: python3 import rtlsdr import sigmf # There should be no error # Press Ctrl-D once to exit.
cd ~ git clone https://github.com/naj1024/pyspectrum.git # Press Ctrl-D to exit.
pipenv shell cd ~/pyspectrum # SDRplay python3 ./src/pyspectrum.py -isoapy:sdrplay -s2e6 -c433.92e6 # HackRF, there is no feature to disable the large DC spike in the center. python3 ./src/pyspectrum.py -isoapy:hackrf -s10e6 -c433.92e6 # RTL-SDR python3 ./src/pyspectrum.py -irtlsdr:0 -c433.92e6 -s1e6
sudo apt install libsndfile1 libsndfile1-dev cd ~/ git clone --recurse-submodules -b master https://github.com/BatchDrake/sigutils cd sigutils mkdir build cd build cmake .. make -j4 sudo make install sudo ldconfig
sudo apt install libxml2-dev build-essential cppcheck cd ~/ git clone --recurse-submodules -b master https://github.com/BatchDrake/suscan cd suscan mkdir build cd build cmake .. make -j4 sudo make install sudo ldconfig # verify your installation by running: suscan.status # If everything went fine, you should see the message: suscan.status: suscan library loaded successfully.
cd ~/ git clone --recurse-submodules -b master https://github.com/BatchDrake/SuWidgets cd SuWidgets qmake SuWidgetsLib.pro make -j4 sudo make install sudo ldconfig
sudo apt-get install libkf5widgetsaddons-dev cd ~/ git clone --recurse-submodules -b master https://github.com/BatchDrake/SigDigger cd SigDigger qmake SigDigger.pro make -j4 sudo make install sudo ldconfig # To run SigDigger, type: SigDigger # Note that this application is under development. # There will be a long delay when starting the application for the first time while generating FFT wisdom.
cd ~/ git clone https://github.com/EliasOenal/multimon-ng.git cd multimon-ng mkdir build cd build cmake .. make sudo make install sudo ldconfig
pactl load-module module-null-sink sink_name=VirtualRx format=s16le channels=2 rate=48000 sink_properties=device.description="VirtualRx"
multimon-ng -a FLEX multimon-ng -a FLEX -a SCOPE multimon-ng -a FLEX -a FLEX_NEXT -a SCOPE multimon-ng -a FLEX -a POCSAG1200 -a POCSAG512 -a POCSAG2400
multimon-ng -a FLEX -a FLEX_NEXT | grep 1234567890Where 1234567890 is the pager's 9 or 10 digit address (capcode)