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

树莓派 连接 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的收发功能。


http://www.kler.cn/a/588516.html

相关文章:

  • Typedef 与enum的使用
  • 【人工智能基础2】人工神经网络、卷积神经网络基础、循环神经网络、长短时记忆网络
  • [蓝桥杯]花束搭配【算法赛】
  • python+MySQL+HTML实现产品管理系统
  • Ollama+DeepSeek+NatCross内网穿透本地部署外网访问教程
  • Flutter:竖向步骤条,类似查看物流组件
  • 一周学会Flask3 Python Web开发-SQLAlchemy更新数据操作-班级模块
  • Windows 下免安装 PostgreSQL 16、PostGIS 安装
  • Cursor插件市场打不开解决
  • CT重建笔记(四)——三维重建
  • Scheme语言的压力测试
  • 音视频缓存数学模型
  • 计算机视觉--图像数据分析基本操作
  • C# GeneticSharp包
  • 【JavaEE进阶】Spring事务
  • Linux实时内核稳定性案例
  • 精选一百道备赛蓝桥杯——5.空调
  • 鸿蒙(OpenHarmony)开发实现 息屏/亮屏 详情
  • 深度学习 Deep Learning 第1章 深度学习简介
  • 一周热点:法官在人工智能训练版权案中支持版权主张