树莓派3安装SoapySDR及Airspy Mini后无模块/工厂问题求助
解决树莓派3上SoapySDR + Airspy Mini安装后无模块/工厂的问题
我之前在树莓派3上折腾SoapySDR和Airspy Mini时,也碰到过和你完全一样的报错——执行SoapySDRUtil --info时弹出No modules found!和No factories found!,再结合你提到的cmake提示的Python3路径异常信息,咱们一步步排查解决:
1. 先补全系统编译依赖
树莓派默认环境可能缺少编译所需的基础包,先把这些装上:
sudo apt update && sudo apt install -y build-essential cmake libusb-1.0-0-dev python3-dev python3-pip
2. 修正SoapySDR的Python3路径问题
cmake提示的PYTHON3_INSTALL_DIR: ${prefix}//usr/lib/python3.5明显有路径重复的斜杠,这直接导致Python3绑定被禁用。咱们重新编译SoapySDR,手动指定正确路径:
- 进入之前创建的build目录,清理旧的构建缓存:
cd build make clean rm -rf CMakeCache.txt
- 重新运行cmake,明确指定Python3的安装目录(树莓派3的Python3.5默认路径是
/usr/lib/python3.5):
cmake .. -DPYTHON3_INSTALL_DIR=/usr/lib/python3.5
- 接着重新编译并安装:
make -j4 sudo make install sudo ldconfig
3. 安装Airspy Mini对应的Soapy模块
你只装了SoapySDR核心库,但Airspy Mini需要单独的驱动模块才能被识别,这也是“无模块”报错的核心原因:
第一步:安装libairspy底层驱动
git clone https://github.com/airspy/airspyone_host.git cd airspyone_host mkdir build && cd build cmake .. make -j4 sudo make install sudo ldconfig
第二步:安装SoapyAirspy适配模块
git clone https://github.com/pothosware/SoapyAirspy.git cd SoapyAirspy mkdir build && cd build cmake .. make -j4 sudo make install sudo ldconfig
4. 验证安装结果
现在重新运行检测命令:
SoapySDRUtil --info
正常情况下,你应该能在Available modules列表里看到airspy,Available factories也会出现对应的条目。如果还是有问题,可以用针对性命令检测Airspy设备:
SoapySDRUtil --find="driver=airspy"
另外,如果你的树莓派系统不是默认的Python3.5版本,可以先通过python3 -V确认版本,再调整cmake命令里的PYTHON3_INSTALL_DIR路径(比如Python3.7对应的路径是/usr/lib/python3.7)。
内容的提问来源于stack exchange,提问作者Ramon
相关产品推荐
相关产品推荐

