0. 准备

i3台式机 + ubuntu20 + ADALM PlutoSdr

1. 安装依赖

sudo apt update

根据SoapyPlutoSDR仓库,还依赖libiio、libad9361、SoapySDR。

1.1 libiio

参考:https://wiki.analog.com/resources/tools-software/linux-software/libiio

1.1.1 apt安装

sudo apt-get install libiio-utils

1.1.2 源码编译安装并测试

sudo apt-get install libxml2 libxml2-dev bison flex libcdk5-dev cmake
sudo apt-get install libaio-dev libusb-1.0-0-dev libserialport-dev libxml2-dev libavahi-client-dev doxygen graphvizgit clone https://github.com/pcercuei/libini.git
cd libini
mkdir build && cd build && cmake ../ && make && sudo make installgit clone https://github.com/analogdevicesinc/libiio.git
cd libiio
mkdir build && cd build && cmake ../ && make && sudo make installPATH=/usr/lib/:$PATHiio_info -s

1.2 libad9361

cd ~/Download
git clone https://github.com/analogdevicesinc/libad9361-iio
cd libad9361-iio
cmake ./CMakeLists.txt
make
sudo make install

1.3 SoapySDR

git clone https://github.com/pothosware/SoapySDR.git
cd SoapySDR
git checkout tags/soapy-sdr-0.7.2
mkdir build && cd build
cmake ..
make -j4
sudo make install
sudo ldconfig

2. Soapy SDR module for Pluto SDR

git clone https://github.com/pothosware/SoapyPlutoSDR
cd SoapyPlutoSDR
mkdir build
cd build
cmake ..

如果环境都搭建完成,会有这样的信息:

-- Build type not specified: defaulting to release.
-- Found LibIIO: /usr/lib/x86_64-linux-gnu/libiio.so (found suitable version "0.23", minimum required is "0.9")
-- LibIIO_INCLUDE_DIRS: /usr/include
-- LibIIO_LIBRARIES: /usr/lib/x86_64-linux-gnu/libiio.so
-- LibIIO_DEFINITIONS:
-- Performing Test HAS_STD_CXX11
-- Performing Test HAS_STD_CXX11 - Success
-- Found LibAD9361: /usr/local/lib/libad9361.so (found version "0.2")
-- LibAD9361_INCLUDE_DIRS: /usr/local/include
-- LibAD9361_LIBRARIES: /usr/local/lib/libad9361.so
-- LibAD9361_DEFINITIONS:
-- Found Git: /usr/bin/git (found version "2.25.1")
-- Module PlutoSDRSupport configured with version: 0.2.1-a243128
-- Configuring done
-- Generating done
-- Build files have been written to: /home/xxjiani3/Downloads/SoapyPlutoSDR/build
$ make
Scanning dependencies of target PlutoSDRSupport
[ 20%] Building CXX object CMakeFiles/PlutoSDRSupport.dir/PlutoSDR_Registration.cpp.o
[ 40%] Building CXX object CMakeFiles/PlutoSDRSupport.dir/PlutoSDR_Settings.cpp.o
[ 60%] Building CXX object CMakeFiles/PlutoSDRSupport.dir/PlutoSDR_Streaming.cpp.o
[ 80%] Building CXX object CMakeFiles/PlutoSDRSupport.dir/Version.cpp.o
[100%] Linking CXX shared module libPlutoSDRSupport.so
[100%] Built target PlutoSDRSupport
$ sudo make install
[100%] Built target PlutoSDRSupport
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/lib/SoapySDR/modules0.7/libPlutoSDRSupport.so
-- Set runtime path of "/usr/local/lib/SoapySDR/modules0.7/libPlutoSDRSupport.so" to ""
$

3. 验证

参考:https://github.com/pothosware/SoapyPlutoSDR/wiki

$ SoapySDRUtil --probe="driver=plutosdr,hostname=192.168.2.1"
######################################################
##     Soapy SDR -- the SDR abstraction library     ##
######################################################Probe device driver=plutosdr,hostname=192.168.2.1
[INFO] Opening PlutoSDR #0 192.168.2.1...----------------------------------------------------
-- Device identification
----------------------------------------------------driver=PlutoSDRhardware=ADALM-PLUTOad9361-phy,model=ad9363aad9361-phy,xo_correction=39999821backend_version=0.21 (git tag: v0.21  )fw_version=v0.32hw_model=Analog Devices PlutoSDR Rev.C (Z7010-AD9363A)hw_model_variant=0hw_serial=1044730a19970002f8ff2c009c397b282fip,ip-addr=192.168.2.1library_version=0.23 (git tag: dda3a8b)local,kernel=4.19.0-119999-g6edc6cduri=ip:192.168.2.1----------------------------------------------------
-- Peripheral summary
----------------------------------------------------Channels: 1 Rx, 1 TxTimestamps: NOSensors: xadc_temp0, xadc_voltage0, xadc_voltage1, xadc_voltage2, xadc_voltage3, xadc_voltage4, xadc_voltage5, xadc_voltage6, xadc_voltage7, xadc_voltage8, adm1177_current0, adm1177_voltage0, ad9361-phy_temp0, ad9361-phy_voltage2----------------------------------------------------
-- RX Channel 0
----------------------------------------------------Full-duplex: YESSupports AGC: YESStream formats: CS8, CS12, CS16, CF32Native format: CS16 [full-scale=2048]Antennas: A_BALANCEDFull gain range: [0, 73] dBPGA gain range: [0, 73] dBFull freq range: [70, 6000] MHzRF freq range: [70, 6000] MHzSample rates: [0.0651042, 61.44] MSpsFilter bandwidths: 0.2, 1, 2, 3, 4, 6, 7, 8, 9, 10 MHz----------------------------------------------------
-- TX Channel 0
----------------------------------------------------Full-duplex: YESSupports AGC: NOStream formats: CS8, CS12, CS16, CF32Native format: CS16 [full-scale=32768]Antennas: AFull gain range: [0, 89] dBPGA gain range: [0, 89] dBFull freq range: [70, 6000] MHzRF freq range: [70, 6000] MHzSample rates: [0.0651042, 61.44] MSpsFilter bandwidths: 0.2, 1, 2, 3, 4, 6, 7, 8, 9, 10 MHz

PlutoSDR + SoapySdr相关推荐

  1. srsRAN on PlutoSDR(一)

    srsRAN on PlutoSDR 之安装 srsRAN简介 srsRAN的安装 RF前端驱动 SopaySDR 安装SopaySDR SopayPlutoSDR 安装依赖 安装SopaySDR s ...

  2. PlutoSDR学习指南【0】PlutoSDR介绍

    [注]前几篇文章介绍了PlutoSDR的简单实用,这一篇文章在补一个对PlutoSDR的介绍,本应当放在第一篇推文,这篇文章就是第0篇吧! ADI Pluto是ADI公司推出的主动学习模块(Activ ...

  3. PLUTO SDR入门系列之二:PlutoSDR拆解

    以上只是PlutoSDR外部的一些接口情况,接下来我们拆开看看内部又是如何的? PlutoSDR整个PCB上的器件布局如下图所示,泾渭分明的器件布局,很容易理解. 背面没什么IC器件,只有一些被动电子 ...

  4. ubuntu18.04安装soapySDR srsLTE limeSDR出错与解决

    添加PPA源 sudo add-apt-repository -y ppa:bladerf/bladerf sudo add-apt-repository -y ppa:ettusresearch/u ...

  5. 4、PlutoSDR【入门软件无线电(SDR)】PySDR:使用 Python 的 SDR 和 DSP 指南

    因为设备不同,本教程未实测,仅作为PlutoSDR参考 在本章中,我们将学习如何将Python API用于PlutoSDR,这是ADI公司的低成本SDR.我们将介绍PlutoSDR安装步骤,以使驱动程 ...

  6. ADALM Pluto-SDR 初步试用

    近期,有学生向我推荐 ADALM Pluto-SDR软件无线电入门套件,经过零星了解与动手实验,感觉确实不错!网购价格就1000大洋出头,性价比很高,特记录如下. 1 PlutoSDR 简介 ADAL ...

  7. PLUTO SDR入门系列之八:LimeSDR公司荣誉出品”PothosSDR”-内置“gqrx”,GNU radio以及CubicSDR

    LimeSDR公司荣誉出品- 开源SDR集成软件"PothosSDR"-内置"gqrx"(包括windows版本),GNU radio以及CubicSDR. 请 ...

  8. LimeSDR srsLTE实验

    本文内容.开发板及配件仅限用于学校或科研院所开展科研实验! 本文内容.开发板及配件仅限用于学校或科研院所开展科研实验! 本文内容.开发板及配件仅限用于学校或科研院所开展科研实验! 温馨提示:" ...

  9. 几款开源SDR平台对比

    这里写自定义目录标题 绪论 几款开源SDR平台横向对比 主流SDR优缺点 HackRF: LimeSDR: PlutoSDR 总结 绪论 SDR- Software Define Radio 即软件定 ...

最新文章

  1. 温度对结构光深度的影响
  2. 目标检测开源代码汇总 object detection algorithm codes
  3. 计算机ui答辩,KGUT1027 班级UI设计第一阶段成长答辩开始啦
  4. 查找表包含的页和页所在的表
  5. 服务器被修改,我的世界
  6. Linux编写脚本查看mod,Linux shell脚本编写基础
  7. python函数概述_Python概述
  8. 第三次学JAVA再学不好就吃翔(part19)--二维数组
  9. 部署WSE3.0实战:性能、证书与WSE910错误
  10. sqlerver 字符串转整型_sqlerver2005(2)
  11. v8的垃圾回收机制(一)
  12. 拓端tecdat|数据盘点高校新生录取情况
  13. 计算机科学与技术_基于Java web的计算机图书借阅管理系统的设计与实现.docx
  14. vss服务器手动备份项目,VSS数据自动备份
  15. 关于银河麒麟服务器操作系统里使用TongWeb做为应用服务器出现的前台提交中文后台获取到的是乱码的问题处理思路
  16. 云平台、面向服务的体系结构和云编程
  17. 两种常见的台式计算机,win7电脑定时关机的两种最常用方法【图文】
  18. 研究生如何与导师沟通?来自青年教师的视角
  19. hbuilder+dcloud开发APP
  20. windows压缩包 无法在Linux上打开

热门文章

  1. P4383 [八省联考2018]林克卡特树lct
  2. 密云黑龙潭周末自驾游
  3. [kaggle]座头鲸1st place方案解读
  4. 构建datax、datax-web镜像并启动容器服务
  5. 供应商的绩效考核主要考虑哪些方面
  6. 亿级流量网站架构核心技术。(PDF版)
  7. 【转载】Deep Learning(深度学习)学习笔记整理系列
  8. android应用换皮肤(转)
  9. KAAS(KEGG Automatic Annotation Server):一个非常好用的在线注释工具
  10. DIY ROV系列(一)开篇