当前位置: 首页 > news >正文

树莓派 连接 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线。
在这里插入图片描述

安装步骤

  1. 安装必要的依赖
    PlutoSDR主要依赖libiio库来与硬件通信,还需要一些编译工具来构建相关软件。运行以下命令安装依赖:
sudo apt install -y build-essential cmake git libusb-1.0-0-dev

在这里插入图片描述

  1. 安装 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被正确识别。
在这里插入图片描述

  1. (可选)安装libad9361
    libad9361是专门为AD936x系列芯片(PlutoSDR核心)设计的库,通常与libiio一起使用。

  2. 配置网络接口(可选)
    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
  1. 安装测试工具(可选)
    为了验证PlutoSDR是否正常工作,可以安装iio-oscilloscope或GNU Radio等工具。

运行测试:
启动iio-oscilloscope,并选择PlutoSDR设备:

osc

如果一切正常,你应该能看到PlutoSDR的信号采集界面。

  1. (可选)安装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的收发功能。


http://www.mrgr.cn/news/94621.html

相关文章:

  • C++学习之二叉树
  • 深入理解 JVM 的垃圾收集器:CMS、G1、ZGC
  • Linux mount和SSD分区
  • 《AI大模型趣味实战》No2 : 快速搭建一个漂亮的AI家庭网站-相册/时间线/日历/多用户/个性化配色(中)
  • 五大基础算法——枚举算法
  • IT电子书的网站整理
  • go数据结构笔记
  • Netty基础—6.Netty实现RPC服务一
  • 【AI News | 20250316】每日AI进展
  • 新手村:数据预处理-异常值检测方法
  • 加固脱壳技术:DEX动态加载对抗
  • JS基础部分
  • 1.8PageTable
  • 个人居家 Web移动端 局域网 远程控制电脑 工具 PC遥控器拿去玩吧
  • 特殊 IP 地址
  • [GHCTF 2025]GetShell
  • c语言整理
  • OSPF-2 邻接建立关系
  • Mybatis批量操作
  • 数据库的基本知识