SXceiver

Full duplex SDR transceiver for Raspberry Pi

Installing and using SDR++ with SXceiver

This guide assumes you have followed the getting started guide and installed the SoapySX module already.

Compile SDR++

Run the following commands. You can usually copy paste the whole thing into command line:

sudo apt-get install -y --no-install-recommends libglfw3-dev libglew-dev libfftw3-dev libvolk2-dev librtaudio-dev libzstd-dev

cd
git clone "https://github.com/AlexandreRouma/SDRPlusPlus.git"
cd SDRPlusPlus

# SDR++ has unfortunately deprecated SoapySDR support,
# so checkout the last commit before deprecation:
git checkout e118598f5763d29862cc3ff143e23a36868bffe4

mkdir build
cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DOPT_BUILD_AIRSPY_SOURCE=OFF \
-DOPT_BUILD_AIRSPYHF_SOURCE=OFF \
-DOPT_BUILD_AUDIO_SOURCE=OFF \
-DOPT_BUILD_BLADERF_SOURCE=OFF \
-DOPT_BUILD_HACKRF_SOURCE=OFF \
-DOPT_BUILD_HERMES_SOURCE=OFF \
-DOPT_BUILD_LIMESDR_SOURCE=OFF \
-DOPT_BUILD_RFSPACE_SOURCE=OFF \
-DOPT_BUILD_RTL_SDR_SOURCE=OFF \
-DOPT_BUILD_SDRPLAY_SOURCE=OFF \
-DOPT_BUILD_SOAPY_SOURCE=ON \
-DOPT_BUILD_SPECTRAN_SOURCE=OFF \
-DOPT_BUILD_SPECTRAN_HTTP_SOURCE=OFF \
-DOPT_BUILD_SPYSERVER_SOURCE=OFF \
-DOPT_BUILD_PLUTOSDR_SOURCE=OFF \
-DOPT_BUILD_METEOR_DEMODULATOR=OFF \
-DOPT_BUILD_DISCORD_PRESENCE=OFF

make
sudo make install
sudo ldconfig

Compiling SDR++ needs a large amount of memory. make may fail if your Raspberry Pi has less than 2 GB of RAM. If you have 4 GB of RAM, you can make it compile faster by doing make -j2 instead of just make. With 8 GB, make -j4 might work.

Configure SDR++ for SXceiver

Start SDR++ by typing sdrpp on command line. Find the "Source" settings near upper left corner of the main window. Choose "SoapySDR" from the first drop-down menu and "sx" from the second one. Your settings should now look similar to this:

Source: SoapySDR, sx

Click the play button above the source settings to start reception.

Using SDR++ server

If you prefer to keep your Raspberry Pi headless and use it remotely from another computer, you might like to use the SDR++ server feature. On your Raspberry Pi, start the server from command line:

sdrpp -s

Now you can connect to the server from another computer. Install SDR++ on your other computer and configure it like this:

Source: SDR++ Server, Source [REMOTE]: SoapySDR, sx