在Linux上使用SDRPlay RSP系列设备(gqrx)

SDRUno在Linux上并不可用,所以我们使用gqrx来获得近似体验。gqrx基于GNU Radio,所以动手能力的也可以使用GNU Radio获得更多控制权。从包管理器安装的gqrx并不能识别SDRPlay的设备,因为它们都需要使用SDRPlay专有的API来访问。我使用Manjaro 22。
包管理器安装soapysdr。
在SDRPlay官网下载界面 https://www.sdrplay.com/downloads/ 选择好型号(我使用RSP1)和操作系统(Linux/x86)

之后选择API下载

勾选API 3.0.7(不是build script,但想尝试也不是不可以)

下载得到脚本改权限运行就好。脚本成功运行后在/usr/local/lib下会得到libsdrplay_api.so

ldconfig刷新动态链接缓存后应该能在ldconfig -p里看到。

如果没有就尝试在/etc/ld.so.conf.d里新建一个.conf文件,再ldconfig刷新缓存,检查有没有相应条目

随便找个地方克隆https://github.com/pothosware/SoapySDRPlay3.git,然后进入编译环节。
cd SoapySDRPlay3 && mkdir build && cd build
cmake ..
make && sudo make install
ldconfig刷新缓存。
插入RSP设备,然后执行 SoapySDRUtil --probe="driver="sdrplay"",应该能看到设备信息。如果有问题请评论区留言。
打开gqrx

大功告成。如果使用GNU Radio那在右侧组件里找

玩得开心