SXceiver

Full duplex SDR transceiver for Raspberry Pi

Getting started with SXceiver

Prepare hardware

An SXceiver kit includes an SXceiver board, a pin header for connection to a Raspberry Pi and two U.FL-SMA cables for receive and transmit antenna connections. Solder the pin header to the SXceiver board and stack the board on top of a Raspberry Pi. Connect U.FL-SMA cables to the RX and TX connectors on the board and connect some antennas with SMA connectors.

Install software

Setup Raspberry Pi OS

If you already have Raspberry Pi OS installed on your Raspberry Pi, you can probably use that. If not, download either Raspberry Pi imager or an operating system image of your choice and write an image to an SD card. If unsure, choose 64-bit "Raspberry Pi OS with desktop" (or a 32-bit one for older models).

Boot your Raspberry Pi and configure the system according to your preferences. If you are unfamiliar with Raspberry Pi OS, take a look at Raspberry Pi documentation to get started.

Install SoapySX

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

sudo apt-get install -y --no-install-recommends git make g++ cmake libsoapysdr-dev libasound2-dev libgpiod-dev soapysdr-tools python3-soapysdr
cd
git clone "https://github.com/tejeez/sxxcvr.git"
cd sxxcvr/SoapySX
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig
# The following may not be necessary on some operating systems,
# so do not worry even if it fails.
systemctl --user restart wireplumber

Start using it

You can now try running some SDR application to check that your SXceiver works. For example, take a look at the guide on installing and using Gqrx.