1.版本号

系统环境:ubuntu18.04
UHD:v3.14.1.0
GNU radio: v3.9

2.参考链接

在参考本教程之前,建议浏览下列参考链接,对安装过程能初步判断对与错,也能明白其中哪些步骤比较关键
(1)ettus官方教程:Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux
(2)gnuradio官方教程:InstallingGR
(3)参考博客:ubuntu18.04安装启动更新卸载GNU Radio
(4)参考博客:ubuntu20.04安装UHD(USRP Hardware Driver) v3.15 + GNURadio v3.8.1 (20200818)

2.安装注意事项

(1)强烈建议不要使用Binary packages installation,即 Ubuntu PPA Installation,该方法虽然安装简单,但是对软件不可控,个人感觉功能也不全,后续使用很容易出错;建议使用 install GNU Radio from source,即cmake安装方法,安装虽然复杂点,但是便于使用者修改、卸载等操作
(2)先安装UHD再安装GNU radio ;先卸载GNU radio 再卸载 UHD
(3)对于v3.8版本及以上的GNUradio要求python3版本,如果系统默认python版本是2.7,需要切换一下版本
(4)本参考教程中软件都安装在/home/workarea/路径下,不再提示

3.UHD安装步骤

3.1更新和安装依赖项

sudo apt-get update
sudo apt-get -y install git swig cmake doxygen build-essential libboost-all-dev libtool libusb-1.0-0 libusb-1.0-0-dev libudev-dev libncurses5-dev libfftw3-bin libfftw3-dev libfftw3-doc libcppunit-1.14-0 libcppunit-dev libcppunit-doc ncurses-bin cpufrequtils python-numpy python-numpy-doc python-numpy-dbg python-scipy python-docutils qt4-bin-dbg qt4-default qt4-doc libqt4-dev libqt4-dev-bin python-qt4 python-qt4-dbg python-qt4-dev python-qt4-doc python-qt4-doc libqwt6abi1 libfftw3-bin libfftw3-dev libfftw3-doc ncurses-bin libncurses5 libncurses5-dev libncurses5-dbg libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake autoconf libtool python-dev libfftw3-dev libcppunit-dev libboost-all-dev libusb-dev libusb-1.0-0-dev fort77 libsdl1.2-dev python-wxgtk3.0 git libqt4-dev python-numpy ccache python-opengl libgsl-dev python-cheetah python-mako python-lxml doxygen qt4-default qt4-dev-tools libusb-1.0-0-dev libqwtplot3d-qt5-dev pyqt4-dev-tools python-qwt5-qt4 cmake git wget libxi-dev gtk2-engines-pixbuf r-base-dev python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2 libzmq3-dev libzmq5 python-requests python-sphinx libcomedi-dev python-zmq libqwt-dev libqwt6abi1 python-six libgps-dev libgps23 gpsd gpsd-clients python-gps python-setuptools

3.2使用源码(from source code)安装UHD详细步骤

  1. 首先,在/home目录下创建workarea文件夹
cd $HOME
mkdir workarea #建议将UHD和GNU radio都安装在该目录下
cd workarea
  1. 从github克隆uhd,并进入该文件路径
git clone https://github.com/EttusResearch/uhd #可使用 git tag -l 命令查看是否有需要的UHD版本
cd uhd
  1. 确定版本号
git checkout v3.14.1.0 #运行该命令后会自动在 /home/workarea/uhd 目录下下载安装文件
  1. 开始编译工程
cd host
mkdir build
cd build
cmake ..
make #如果电脑配置比较好,可以打开多线程加速 make -j16
make test
sudo make install #UHD的库文件会被安装在/usr/local/lib下
sudo ldconfig #update system's shared library cache
  1. 添加环境变量
    确保 LD_LIBRARY_PATH 环境变量包含 /usr/local/lib 路径。
gedit $HOME/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib #将该内容添加在文件最后一行
关闭现有终端,重新打开一个终端,上述修改则生效
  1. 查看UHD是否安装成功,可在终端输入以下命令:
uhd_find_devices
终端打印结果如下:

4.GNU radio安装步骤

4.1 更新和安装依赖项

官方提供的依赖项参考链接:UbuntuInstall

sudo apt-get update
sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \
python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev \
libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \
liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins \
python3-zmq python3-scipy python3-gi python3-gi-cairo gobject-introspection gir1.2-gtk-3.0
如果安装版本GNU Radio v3.9及以上,则还需要以下依赖项:
sudo apt install pybind11-dev python3-matplotlib

4.2 修改默认python版本为python3

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

4.3 安装volk

cd workarea
git clone https://github.com/gnuradio/volk.git
cd volk
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 ../
如果报错和下图一致,按照报错提示,重新输入:
git submodule update --init
cmake -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 ../

cmake成功后,继续执行以下命令完成volk的安装:
make -j16
make test
sudo make install
sudo ldconfig

4.4 使用源码(from source code)安装GNU radio详细步骤

按照顺序执行以下命令:
cd workarea
git clone --recursive https://github.com/gnuradio/gnuradio
cd gnuradio
git checkout v3.8.2.0
git submodule update --init --recursive
mkdir build
cd build
cmake ../
make -j16
make test
sudo make install
sudo ldconfig
打开新的终端输入:gnuradio-config-info –v 查看版本

5.最后统一修改路径

echo 'export PYTHONPATH=/usr/local/lib/python3/dist-packages:usr/local/lib/python2.7/site-packages:$PYTHONPATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
echo 'export PYTHONPATH=/usr/local/lib/python3/dist-packages:usr/local/lib/python2.7/site-packages:$PYTHONPATH' >> ~/.profile
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.profile
sudo ldconfig
最后重启电脑,终端输入 gnuradio-companion 指令可打开软件,也可以也在Ubuntu搜索栏找到软件图标,添加到收藏栏!

6.GNU radio 启动报错 ModuleNotFoundError 解决办法

如果在使用指令或者图标启动GNU radio软件时报错,如下图所示:

参考该链接 ModuleNotFoundError 解决问题!

超详细 ubuntu18.04 安装 UHD 和 GNURadio相关推荐

  1. ubuntu18.04 安装UHD+GNU Radio总结

    1.更新软件包列表,更新系统软件 sudo apt-get updatesudo apt-get upgrade 2.安装依赖包 (此代码仅适用于UBUNTU18.04,其他版本需要的依赖包会有所不同 ...

  2. Ubuntu18.04安装UHD驱动+GNU Radio的问题总结1

    问题1:无法检测空闲分区(安装Ubuntu系统时)? 原因:一种原因是在windows下使用了动态磁盘, ubuntu无法识别.之前在Windows分区时,我为了扩大空间,尝试过E盘和F盘的跨区合并, ...

  3. Ubuntu18.04安装教程——超详细的图文教程

    电脑配置: 名称:Lenovo 拯救者Y7000P 处理器:i7 - 10750H 内存:32G 固态:1TB 显卡:RTX2060 - 6G 一.准备工作 本文以 Ubuntu18.04.4 安装为 ...

  4. linux18.04安装显卡驱动,详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!)

    详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!) 详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!) 详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测 ...

  5. ubuntu18.04 安装qt5.12.8及环境配置的详细教程

    这篇文章主要介绍了ubuntu18.04 安装qt5.12.8及环境配置的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 环境 系统: ...

  6. win7和ubuntu18.04安装双系统详细教程

    win7和ubuntu18.04安装双系统详细教程 1.下载ubuntu ISO文件 可以到官网或者阿里云系统镜像库下载,保存ISO文件. 2.制作U盘启动系统盘 1.使用Ubuntu推荐的U盘制作工 ...

  7. Ubuntu18.04安装ROS Melodic(详细,亲测安装完成,有清晰的截图步骤)

    这也是我在Ubuntu里面安装ROS的第N次,以前每次安装过程都忘记总结了,导致每次安装ROS都浪费了很多的时间用来解决各种问题.为了避免自己以后出现问题需要再安装,所以写这篇博客总结一下,这次是我安 ...

  8. Ubuntu 20.04 安装uhd+gnuradio

    经过多次试错,使用ppa的方式安装uhd和gnuradio是最方便的方法. uhd安装 sudo apt-get install libuhd-dev uhd-host 使用上条命令进行安装,也可以通 ...

  9. 无人机开发系列 Ubuntu18.04安装 含虚拟机与双系统

    主线 无人机开发系列 一 Ubuntu操作系统搭建 本系列文章主要基于linux环境做有关开发,使用Ubuntu操作系统.开发方式主要分为虚拟机和双系统.直接步入正题. 一.虚拟机VMware和Ubu ...

最新文章

  1. DymSLAM: 基于几何和运动分割的4D动态场景重建( RAL)
  2. 【学习备份】ajax添加小例子
  3. 涉足计算机视觉领域要知道的
  4. windows 和linux查看硬件信息,Linux下如何查看硬件信息?
  5. java floyd_百度百科里面的floyd算法java的代码,总是无法运行。请问是代码有问题吗,如何编译啊?...
  6. SVN修改用户名与密码
  7. Leetcode每日一题:58.length-of-last-word(最后一个单词的长度)
  8. NSX-T业务转发04—— 多层Tier0Tier1路由
  9. 点云学习笔记16——pcl点云可视化
  10. PHP 操作MongoDB
  11. html第四天网站首页的布局设计到实施
  12. 前端和后台BUG区分方法
  13. PT项目-SAP库存账龄分析报表
  14. MAYA野蛮人xgen毛发制作视频教程
  15. iOS 开发怎么入门?
  16. 2021年东方市铁路中学高考成绩查询,2021东方市中考分数线预测
  17. python内置库turtle绘制有趣图形
  18. 暴风影音 彻底彻底无无广告广告
  19. instagram搜索_如何使用jQuery和PHP构建自己的Instagram搜索引擎
  20. 什么是网关?什么是路由?什么是IP?

热门文章

  1. 广电“科技少年”科普大赛在广州紫泥堂基地圆满闭幕
  2. C语言实现,阶乘和变式阶乘例1+2的阶乘+3的阶乘....详解(*算法*)
  3. 投影机使用需要了解哪些知识?
  4. 【HMS Core】运动健康服务查询步数,卡路里,距离,中高强度接口,没有返回创建时间
  5. gis投影中未定义的地理转换_ArcGIS中的坐标系统定义与投影转换(转)
  6. Python字符与ASCII码的相互转换函数
  7. IfcOpenShell - Python 2022最新安装步骤 兼谈IFC的理解与认识
  8. Azkaban介绍和安装,及简单使用
  9. linux命令学习(5)—— head -n
  10. 泰亚史诗最新服务器,《泰亚史诗》1月10日版本更新公告