前言:

在虚拟机上已经安装了GNURadio,但做实验时由于Audio sink一直存在aUaU……(audio underrun)现象,看到以下网址
https://github.com/gnuradio/gnuradio/issues/1516
中讨论,GNURadio v3.7.13.5 Windows版本解决了此bug,随即想到重装UHD和GNURadio。

环境:

操作系统:Ununtu 16.04.6
UHD新版本:3.14.0.HEAD-0-g6875d061(查看指令:uhd_usrp_probe --version)
GNURadio新版本:3.7.13.5(查看指令:gnuradio-config-info -v)

UHD旧版本:3.9.7
GNURadio旧版本:3.7.9.1

参考文档:

GNURadio官方安装文档为:
https://wiki.gnuradio.org/index.php/InstallingGR#
提供了From Binaries/From source/Using PyBOMBS三种方法,并且针对多种平台,我从Binaries安装中间总是出错,所以更倾向于用源码安装。由于我要用到USRP,所以必须先安装UHD。主要以下参考文档。
官方参考文档,以此为主:
1.https://kb.ettus.com/Building_and_Installing_the_USRP_OpenSource_Toolchain_(UHD_and_GNU_Radio)_on_Linux
其余参考文档:
2.https://www.cnblogs.com/moon1992/p/5781166.html?utm_source=itdadao&utm_medium=referral

Github 上的各个GNURadio版本,可查看更新日志:
3.https://github.com/gnuradio/gnuradio/tags

安装步骤:

根据文档2的内容,需要先卸载旧版(其实在官方文档中介绍,从源码安装的话不用卸载),文档2中内容如下:

文档1中内容如下:

不过已经卸载完之后,按照文档2分两种方法安装UHD,一种是先手动下载,另一种直接git获取。由于之前安装过依赖包,所以这次就没有重新安装。我一开始git获取总是出现莫名的中断,网速很低,随选用手动下载,地址为:
http://files.ettus.com/binaries/uhd_stable/src/
分别下载了UHD3.14/UHD3.13/UHD3.11/UHD3.10,前三个在cmake …/的时候总是会报错:

CMake Error at utils/CMakeLists.txt:125 (FILE):file failed to open for reading (No such file or directory):/home/lxp/GNURadio-new/uhd_3.11.0.0-release/utils/../../images/manifest.txtCMake Error: File /home/lxp/GNURadio-new/uhd_3.11.0.0-release/utils/../../images/manifest.txt does not exist.
CMake Error at utils/CMakeLists.txt:133 (CONFIGURE_FILE):configure_file Problem configuring file

而版本UHD3.10不存在这样问题,但不满足需要高版本的需求。上述错误提示在cmake时找不到文件manifest.txt。
再次在WiFi环境下(之前用的手机开的热点)尝试Git命令,我的安装目录是在home目录下新建了一个文件夹,在此文件夹下打开终端,使用Git命令。而用Git获取的UHD在images文件夹下存在文件manifest.txt,然后按照官方文档1安装了UHD,这次没有cmake…/没有出现以上问题,不过由于USRP没有在身边,没有安装UHD FPGA镜像。
安装完UHD之后,按照文档1开始安装GNURadio,也是尝试了几次通过Git获取才成功,GNURadio默认是安装在/usr/local目录下的,此次安装版本为GNURadio v3.7.13.5,但是执行make test命令时,出现错误:

345/346 Test #345: qa_zeromq_sub ......................................***Failed    1.63 secStart 346: qa_zeromq_pub
346/346 Test #346: qa_zeromq_pub ......................................   Passed    1.07 sec99% tests passed, 1 tests failed out of 346Total Test time (real) = 326.22 secThe following tests FAILED:345 - qa_zeromq_sub (Failed)
Errors while running CTest
Makefile:61: recipe for target 'test' failed
make: *** [test] Error 8
lxp@lxp-virtual-machine:~/GNURadio-new/gnuradio/build$ 

此问题暂时没有解决,随即测试一下Audio例程。GNURadio安装完之后有例程可以测试,包含Python、grc、c++版本。
用如下命令python $HOME/GNURadio-new/gnuradio/gr-audio/exapython/dial_tone.py,,根据路径自己修改。执行界面如下:

从上图可以看出,首先打开GNURadio的时候有警告无法解析std::exception,但是会正常执行程序,猜测哪个依赖包没有装好。程序执行后依然会打印aUaU,不过只出现两个,说明一开始出现了underrun,后面就正常了。这时候用手机软件测下频谱。

这与例程dial_tone是相符的,是两个单频信号的声音(350Hz和440Hz)。
截止目前说明程序是可以正常运行的。

ubuntu16.04下更新UHD3.14+GNURadio3.7.13.5相关推荐

  1. linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

    如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 最近由于工作原因入手了移远的5G(RM500H工业模 ...

  2. wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法

    Ubuntu16.04下安装Wechat 很久没写博客了,前两天电脑因为teamviewer不了,原因显示是libqt5gui5版本过低,研究了一波更新,卸载了libqt5gui5,和它的依赖qtba ...

  3. Ubuntu16.04下TensorFlow-GPU安装记录(GTX1060显卡)

    Ubuntu16.04下TensorFlow-GPU安装记录 1 确定电脑型号(重要的是显卡型号) 2 确定CUDA版本.ubuntu版本 3 Win10系统下安装Ubuntu组成双系统(简述过程) ...

  4. ubuntu16.04下使用YOLOV3训练自己做的VOC数据集(VOC数据集制作+模型训练步骤+训练参数解析和问题解决+训练日志可视化(loss、IOU)+模型测试(单张、摄像头、批量测试))

    前序 1.环境配置 请自行参考其他博客 本机环境 ubuntu16.04 python3 英伟达显卡驱动:nvidia-396 OpenCV3.4.5 CUDNN7.0.5 CUDA9.0 2.ubu ...

  5. Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...

  6. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境

    1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...

  7. Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 16.04.1 LTS ...

  8. ubuntu16.04下运行Drcom客户端

    ubuntu16.04下运行Drcom客户端 先解决依赖问题,所以需要通过其他方式先连上网,然后终端执行(64位系统):sudo apt-get install build-essential mak ...

  9. Ubuntu16.04下caffe CPU版的详细安装步骤

    一.caffe简介 Caffe,是一个兼具表达性.速度和思维模块化的深度学习框架. 由伯克利人工智能研究小组和伯克利视觉和学习中心开发. 虽然其内核是用C++编写的,但Caffe有Python和Mat ...

最新文章

  1. [转载]java中Date,SimpleDateFormat
  2. Light OJ 1012
  3. inline hook __usercall 函数
  4. 【数据结构-图】4.拓扑排序和关键路径(注解+原理)
  5. mysql 创建删除表_mysql创建删除表的实例详解
  6. 【AI面试题】GBDT原理、如何用于分类、常用损失函数
  7. panzer 电力项目十一--hibernate操作大文本字段Blob和Clob
  8. linux执行db2的sql脚本,LinuxShell自动执行当前目录所有DB2 SQL语句
  9. csdn markdown 的使用 (二)
  10. [Android]利用run-as命令在不root情况下读取data下面的数据
  11. Visio高级使用技巧
  12. 数据挖掘学习之路一:数据挖掘认识
  13. 基于js利用经纬度进行两地的距离计算(转)
  14. albedo diffuse specular
  15. 人工智能:智慧环保(上海AI智慧环保,绿色新时代)
  16. AdminCC v1.2 – Bootstrap Material Design Premium Admin Dashboard
  17. UVA 12576 - Simply Loopy
  18. 汇编原理自我总结(一)
  19. Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...
  20. h5唤醒微信支付PHP,app内嵌微信h5支付,支付服务唤起支付处理

热门文章

  1. 15 个最佳的 jQuery 表格插件
  2. 初学 Delphi 嵌入汇编[1] - 汇编语言与机器语言
  3. 某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...
  4. [原创].七段数码管驱动,Verilog版本
  5. C++ 复数类加减法运算重载为成员函数形式
  6. automybatis mysql_mybatis-plus:使用Mybatis-AutoGenerator代码生成器(1)
  7. LeetCode周总结--第一周
  8. 《学习之道》第十章总结
  9. jenkins+findbugs+checkstyle+PMD静态代码检查(二)
  10. 团队编程项目作业2-团队编程项目开发环境搭建过程