当前位置: 首页 > 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 static
    address 192.168.2.2
    netmask 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的收发功能。

相关文章:

  • 给AI编程泼一盆冷水
  • 了解浏览器
  • [C语言]数据在内存中的存储
  • 二叉树的基本操作与实现:C语言深度剖析
  • Leetcode-回溯-子集型
  • 增量数据同步怎么做
  • Show、Hide和Setvisible的区别
  • 88.HarmonyOS NEXT 性能监控与调试指南:构建高性能应用
  • 神聖的綫性代數速成例題2. 行列式的性質
  • RAG数据嵌入和重排序:如何选择合适的模型
  • 软考系统架构师 — 3 操作系统
  • 【系统设置】安装CUDA Toolkit,提升本地大模型运行效率
  • 笔记:代码随想录算法训练营day48:739. 每日温度\496.下一个更大元素 I\503.下一个更大元素II
  • Unity小框架之单例模式基类
  • 吴恩达机器学习笔记复盘(六)梯度下降算法
  • 使用OpenResty(基于Nginx和Lua)优化Web服务性能
  • 【蓝图使用】绘制mesh顶点的法线
  • 中考英语之08主谓一致
  • 奇安信全流量(天眼)面试题
  • 基于CATIA二次开发的低音炮腔体容积精准计算技术详解
  • 上海:以税务支持鼓励探索更多的创新,助力企业出海
  • 剑指3000亿产业规模,机器人“武林大会”背后的无锡“野望”
  • 五部门:开展新就业形态劳动者劳动权益保障水平提升专项行动
  • 关于新冠疫情防控与病毒溯源的中方行动和立场
  • 气候资讯|4月全球前沿气候科学研究&极端天气气候事件
  • 辽宁省委书记郝鹏、省长王新伟赶到辽阳火灾事故现场指导善后处置工作