树莓派 连接 PlutoSDR 教程
在树莓派5上安装PlutoSDR(ADALM-Pluto)的驱动程序,主要需要安装相关的库和工具,以便与PlutoSDR通信,比如libiio和libad9361,并确保系统能够识别设备。由于树莓派5运行的是基于Linux的系统(通常是Raspberry Pi OS),安装过程会涉及一些命令行操作和依赖安装。以下是详细步骤:
前提条件
硬件准备:
一台树莓派5,并确保已正确安装Raspberry Pi OS(建议使用64位版本)。
一台ADALM-Pluto设备,通过USB连接到树莓派5。
稳定的电源和网络连接(部分软件可能需要在线下载)。
系统更新:
在开始之前,确保树莓派5的系统是最新的。打开终端,运行以下命令:
sudo apt update
sudo apt full-upgrade -y
确认PlutoSDR连接:
将PlutoSDR通过USB连接到树莓派5。连接后,检查设备是否被识别:
lsusb
你应该能看到类似“Analog Devices”的设备。如果没有,检查USB连接或尝试更换USB线。
安装步骤
- 安装必要的依赖
PlutoSDR主要依赖libiio库来与硬件通信,还需要一些编译工具来构建相关软件。运行以下命令安装依赖:
sudo apt install -y build-essential cmake git libusb-1.0-0-dev
- 安装 libiio
libiio是Analog Devices提供的库,用于与PlutoSDR通信。可以从源代码编译安装。
apt-get -y install libglib2.0-dev libgtk-3-dev libgtkdatabox-dev libmatio-dev libfftw3-dev libxml2 libxml2-dev bison flex libavahi-common-dev libavahi-client-dev libcurl4-openssl-dev libjansson-dev cmake libaio-dev libserialport-dev
验证安装:
运行以下命令,检查是否能检测到PlutoSDR:
iio_info -s
如果成功,你会看到类似ip:192.168.2.1的输出,表示PlutoSDR被正确识别。
-
(可选)安装libad9361
libad9361是专门为AD936x系列芯片(PlutoSDR核心)设计的库,通常与libiio一起使用。 -
配置网络接口(可选)
PlutoSDR通过USB连接时,会模拟一个网络接口,默认IP为192.168.2.1。你可以尝试通过以下方式测试连接:
ping 192.168.2.1
如果无法ping通,可能需要手动配置网络接口。编辑网络配置(具体取决于你的系统版本,可能需要调整):
sudo nano /etc/network/interfaces.d/pluto
添加以下内容:
auto usb0
iface usb0 inet staticaddress 192.168.2.2netmask 255.255.255.0
保存并重启网络服务:
sudo systemctl restart networking
- 安装测试工具(可选)
为了验证PlutoSDR是否正常工作,可以安装iio-oscilloscope或GNU Radio等工具。
运行测试:
启动iio-oscilloscope,并选择PlutoSDR设备:
osc
如果一切正常,你应该能看到PlutoSDR的信号采集界面。
- (可选)安装GNU Radio支持
如果你计划使用GNU Radio与PlutoSDR交互,可以安装gr-iio模块:
安装GNU Radio(如果尚未安装):
sudo apt install -y gnuradio
确保GNU Radio支持PlutoSDR(通常新版本已内置gr-iio)。启动GNU Radio Companion:
gnuradio-companion
在其中创建一个简单流图,测试PlutoSDR的收发功能。