SDDC device notes - jketterl/openwebrx GitHub Wiki

General

To use SDDC devices (RX666, RX888, HF103, etc.) with OpenWebRX, you can either use libsddc (not recommended) or SoapySDDC (recommended).

libsddc

There are two versions of libsddc: the older one is not fully functional, and is unmaintained, while the newer version is still maintained.

However, the sddc_connector in OpenWebRX currently only works with the older, unmaintained version of libsddc, which is why it is not recommended for use at this time.

Running libsddc requires an NVIDIA GPU.

SoapySDDC

SoapySDDC relies entirely on the CPU.

To run SoapySDDC effectively, a reasonably powerful CPU is required. Embedded devices, such as the Raspberry Pi, typically do not have enough processing power to handle SoapySDDC properly.

To use SDDC devices with SoapySDDC, compile and install the SoapySDDC:

sudo apt install libusb-1.0-0-dev libfftw3-dev libsoapysdr-dev git cmake
git clone https://github.com/ik1xpv/ExtIO_sddc.git
cd ExtIO_sddc
cmake -B build -DCMAKE_INSTALL_PREFIX=/usr
cmake --build build --config Release
sudo make -C build install

After the installation, you should be able to see your device using SoapySDRUtil --probe.

Currently, SoapySDDC is still quite buggy on Linux, and occasional crashes are to be expected.