srsRAN on PlutoSDR 之安装

  • srsRAN简介
  • srsRAN的安装
    • RF前端驱动
      • SopaySDR
        • 安装SopaySDR
      • SopayPlutoSDR
        • 安装依赖
        • 安装SopaySDR
    • srsRAN的依赖
    • 安装srsRAN包

这是一个系列文章,记录将srsRAN部署在PlutoSDR上的过程

srsRAN简介

srsRAN是一个开源的基于SDR的4G和5G通信系统。

srsRAN的安装

srsRAN的安装需要前端的驱动,其我们先解决这部分

RF前端驱动

SopaySDR

SopaySDR可以用来驱动一些SDR,他提供了一些API和库。前端将不同类型的SDR打包,中间调用SopaySDR库,后端支持用gunradio或pothos与用户交互。相当于一个通用的中间件,让不同的平台可以统一基于SopaySDR来控制不用的SDR。

安装SopaySDR

添加包

#core framework and toolkits (required)
sudo add-apt-repository -y ppa:pothosware/framework#support libraries for pothos (required)
sudo add-apt-repository -y ppa:pothosware/support#supplies soapysdr, and drivers (optional)
sudo add-apt-repository -y ppa:myriadrf/drivers

安装pothos和工具包

sudo apt-get install pothos-all#install development files for python blocks
sudo apt-get install pothos-python-dev

安装SopaySDR包

#soapy sdr runtime and utilities
sudo apt-get install soapysdr-tools#python3 language bindings
sudo apt-get install python3-soapysdr python3-numpy

检查安装是否成功

#print information about the install
PothosUtil --system-info
SoapySDRUtil --info#run the design GUI -- there should also be a menu shortcut
PothosFlow

SopayPlutoSDR

SopayPlutoSDR就是上文说的前端之一,用于将PLUTO打包。

安装依赖

SopayPlutoSDR有三个依赖,分别是:libiio,libad9361,SoapySDR
libiio的安装:(the .deb file can be downloaded from https://github.com/analogdevicesinc/libiio)
if you meet the problem about dependends, you can refer https://blog.csdn.net/qq_41566366/article/details/121244177

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libxml2 libxml2-dev bison flex libcdk5-dev cmake
sudo apt-get install libaio1
sudo apt --fix-broken install
sudo dpkg -i Ubuntu-20.04_latest_master_libiio.deb

libad9361的安装
到https://github.com/analogdevicesinc/libad9361-iio下载包,解压后进入文件夹,运行如下指令

cmake ./CMakeLists.txt
make
sudo make install

安装SopaySDR

git clone https://github.com/jocover/SoapyPlutoSDR
cd SoapyPlutoSDR
mkdir build
cd build
sudo apt-get install libsoapysdr-dev
cmake ..
make
sudo make install

srsRAN的依赖

至此RF前端完成,安装srsRAN的依赖:
必装依赖

sudo apt-get install build-essential cmake libfftw3-dev libmbedtls-dev libboost-program-options-dev libconfig++-dev libsctp-dev

可选依赖:
GUI

sudo apt-get install qtbase5-dev
sudo apt-get install libboost-thread-dev
sudo apt-get install libboost-test-dev
git clone https://github.com/srsLTE/srsGUI.git
cd srsGUI
mkdir build
cd build
cmake ../
make
sudo make install

安装srsRAN包

git clone https://github.com/srsRAN/srsRAN.git
cd srsRAN
mkdir build
cd build
cmake ../
make
make test
sudo make install
srsran_install_configs.sh user

srsRAN on PlutoSDR(一)相关推荐

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

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

  2. 无线学习:srsRAN环境搭建【无线学习笔记二】

    srsRAN 环境搭建: 文档上的一句话:装上之后找配置文件可以从这里找: By default, all applications will search for confifig fifiles ...

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

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

  4. 24 - srsRAN安装部署(已支持5G NSA和SA, 原srsLTE)

    24 - srsRAN安装部署(已支持5G SA/NSA, 原srsLTE ) 0.srsRAN概况 硬件需求概览: 1. 仅快速体验srsLTE with USRP B210 2. srsRAN源码 ...

  5. PlutoSDR + SoapySdr

    0. 准备 i3台式机 + ubuntu20 + ADALM PlutoSdr 1. 安装依赖 sudo apt update 根据SoapyPlutoSDR仓库,还依赖libiio.libad936 ...

  6. HackRF One—安装srsRAN并测试

    前言 rsrRAN是支持"UHD", "bladeRF", "soapy", "zmq" ,"Sidekiq& ...

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

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

  8. ADALM Pluto-SDR 初步试用

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

  9. 使用Wireshark抓取基于srsRAN环境的LTE RRC 包

    文章目录 使用Wireshark抓包LTE RRC 包 实验环境说明 Wireshark配置 srsRAN配置 使用Wireshark抓包LTE RRC 包 实验环境说明 一台ubuntu20.04虚 ...

最新文章

  1. HTML(二):表格元素
  2. Github高级搜索技巧
  3. 小程序onload_小程序生命周期-基础篇
  4. PKI/CA (4)其他信任模型
  5. 输出注册信息javabean
  6. hbase shell命令_Hbase的简单命令使用
  7. jdbc mysql数据类型对比 (版本: 5.1)
  8. JRE和JDK 1.3、1.4、1.5(5.0)、6.0 各版本下载地址大全(J2SDK,JavaSE JavaEE)
  9. 如果成为一名高级安卓开发_想成为一名开发人员? 这是您需要考虑的。
  10. C++之指针探究(三):指针数组和数组指针
  11. mysql如何植入到oracle_MySQL性能优化之数据库Recovery改进策略
  12. 永磁同步电机矢量控制(一)——数学模型
  13. idea替换和查找快捷键(看了不后悔系列)
  14. cmap参数 plt_小坑记录:get_cmap参数区分大小写-阿里云开发者社区
  15. 利用tensorflow神经网络进行泰坦尼克的生存预测
  16. Git基础概念与Flow流程介绍
  17. 物联网无线通信模块的新选择
  18. 7-5小组日报 最终版的发布
  19. 高新计算机 图片插入,计算机如何插入图片?
  20. 地产行业办公自动化-地产行业RPA机器人流程自动化解决方案

热门文章

  1. 【附源码】计算机毕业设计Python安卓仿驾考宝典系统APPye8qu(源码+程序+LW+调试部署)
  2. Java记账本小项目二(图解超详细)
  3. python开发autocad插件_Pycad: Python Extension for AutoCad
  4. matlab逐步回归图形分析法,用MATLAB做逐步回归.pptx
  5. RootCause深度分析:为什么DCache常会导致LCD显示异常(数据一致性问题)
  6. 后3G时代的LTE技术介绍
  7. 15款免费的Wi-Fi安全测试工具汇总
  8. ubuntu 花生壳 80 穿透
  9. 数据结构课设——航空订票
  10. 蓝桥杯真题 搭积木 小明最近喜欢搭数字积木。一共有10块积木,每个积木上有一个数字,0~9。 搭积木规则: 每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。 最后搭成4层的金字塔形