Skip to content

Install the patched SDR++

Stock SDR++ does not know this board's second receiver or its FPGA. tools/sdrpp/ builds SDR++ with a patch that adds them to the PlutoSDR source panel.

The patched PlutoSDR source panel: RX Port, FPGA /8 decimator, Bandwidth, Gain Mode, Gain, Quadrature tracking, RF DC tracking, Baseband DC tracking, Freq. corr. (ppm), and the status lines Board, Firmware and Temp.

# run from: tools/sdrpp/
makepkg -f
sudo pacman -U sdrpp-git-*-x86_64.pkg.tar.zst

Build SDR++ from source at the same commit with the patch applied:

# run from: wherever you build software
git clone https://github.com/AlexandreRouma/SDRPlusPlus.git && cd SDRPlusPlus
git checkout 8c9f5ee8fe405775bfcd62c8c8f8c0fc928a64af
patch -p1 < /path/to/fishball7020-fpga-devkit/tools/sdrpp/plutosdr-fishball.patch
cmake -B build -DCMAKE_BUILD_TYPE=Release && make -C build -j"$(nproc)"
sudo make -C build install

Its dependencies are SDR++'s own (fftw, glfw, glew, volk, libiio, libad9361, an audio library); its build instructions list them per distribution.

You should see: the PlutoSDR source panel with RX Port, FPGA /8 decimator and Transport, as in the picture.

What each control does: SDR++.

Next: stream 20 MS/s to SDR++ or listen to DAB+ radio.