GNU Radio

系统环境:Ubuntu 18.04
仅个人安装经验,欢迎大哥检阅!!USRP设备国产的luowave
一、安装
1、依赖库安装
(此代码仅适用于Ubuntu18.04,其他版本需要的依赖包会有所不同)

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 libboost-all-dev libusb-1.0-0-dev doxygen python3-docutils python3-mako python3-numpy python3-requests python3-ruamel.yaml python3-setuptools cmake build-essential 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-pip python3-gi-cairo

可以再run一下:

sudo apt-get update
sudo apt-get upgrade

直接上key point吧,安装UHD和GNURadio前后都可以设置环境变量,但一定要设置,不然可能打不开。
注意文件目录
代码如下:

gedit $HOME/.bashrc
//在文件最下方加上下面两条# add the line below to the end of ./bashrc file:
export PYTHONPATH=/usr/local/lib/python3/dist-packages:/usr/local/lib/python3.6/dist-packages:$PYTHONPATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

复制粘贴就好
2、下载UHD源文件
选择你想要安装的目录(直接安装也行,推荐在Home下新建一个文件夹),相应的代码如下:

cd $HOME

下载UHD包:

git clone https://github.com/EttusResearch/uhd

(若提示git未安装,按照提示给出的指令安装即可。)
下载完成后进入UHD包开始安装UHD:

cd uhd
git checkout release v        #按Tab键,显示出已有的release版本
git checkout v4.0.0.0       #**按需选择需要的版本**,不推荐很低的版本,也不推荐最最新的版本

然后逐步执行下面的命令:

cd host
mkdir build
cd build
cmake ../
//检查是否有报错,报错一般为缺失依赖库或者相关路径不对,无误后继续执行下面的命令
make
make test
sudo make install
sudo ldconfig

都没有什么问题的话UHD就算是安装成功了。
3、安装images

sudo uhd_images_downloader//比较考验网速

下载完成(失败中断后重新运行一下命令就可以了)后,可以在终端下使用:

sudo uhd_find_devices

看到我们需要“玩”起来的USRP-LW 设备的相关信息,Bus系列(B205、B210)可直接通过USB3.0找到设备,X系列、N系列使用网口的设备需要设置IP才能识别到。
4、安装GNU Radio
与安装UHD操作类似,逐条命令进行操作:

cd $home
git clone https://github.com/gnuradio/gnuradio.git      //考验网速了,大哥买VPN当我没说
cd gnuradio/
git checkout v3.7.13.5
#同样的,你可以输入git checkout v 后按Tab键进行查看现在有的版本进行选择
mkdir build
cd build
cmake ../
//检查是否有报错,报错一般为缺失依赖库或者相关路径不对,无误后继续执行下面的命令
make
make test
sudo make install
sudo ldconfig

若无误安装到这里(给大哥鼓掌!!),则GNU Radio安装完成,下一步就是使用USRP-LW 设备动起来!
运行gnuradio,使用命令:

sudo gnuradio-companion

5、一天一个小技巧
为了方便使用GNU Radio(直接在终端敲gnuradio-companion就可以打开GNU Radio)

sudo cp -r  /usr/local/lib/python3/dist-packages/gnuradio /usr/lib/python3/dist-packages
sudo cp -r  /usr/local/lib/python3/dist-packages/pmt /usr/lib/python3/dist-packages
sudo cp -r  /usr/local/lib/python3/dist-packages/uhd /usr/lib/python3/dist-packages
sudo cp -r  /usr/local/lib/python3/dist-packages/volk_modtool /usr/lib/python3/dist-packages

6、另一个小技巧
网速不好,UHD和GNU Radio下载不成功的(大哥不行了啊)看这里
直接下载好自己需要的UHD和GNU Radio版本:
下载地址(参考):

UHD:http://files.ettus.com/binaries/uhd_stable/
GNU Radio:https://www.gnuradio.org/releases/gnuradio/

注意啊,直接下载可以,但要先卸载前面下载的UHD、GNU Radio,不然可能路径会出错,大哥头会痛!
7、怎么卸载?
对于使用旧版UHD和GNURadio想更新到新版本,需要先卸载GNURadio和UHD

  1. 卸载gnuradio, 进入到GNU Radio 的build文件夹下:
cd gnuradio/build/
sudo make uninstall
  1. 卸载UHD,进入到uhd的host目录下的build文件夹中:
cd uhd/host/build/
sudo make uninstall

8、下个小技巧下次说,下次是什么时候?不知道!祝大哥身体健康!顺心如意!事业有成!发大财!!

GNURadio(一)相关推荐

  1. 离线安装Ubuntu虚拟机和GNURadio

    关于离线安装GNURadio官方已经有教程了,安装过程中根据自己实际操作记录下一些坑: https://kb.ettus.com/Building_and_Installing_UHD_and_GNU ...

  2. gnuradio 初次使用

    参考链接: 入门 http://www.cnblogs.com/moon1992/p/5739027.html 创建模块 http://www.cnblogs.com/moon1992/p/54246 ...

  3. gnuradio 使用eclipse 编辑器记录

    第1步 - 首先安装eclipse 先去官网下载,然后解压  --->下载版本是C++/C 版---->解压--->打开--->help->eclipse marketp ...

  4. gnuradio android手机,如何搭配USRP在安卓设备上搭建GNU Radio

    原标题:如何搭配USRP在安卓设备上搭建GNU Radio 在这篇文章中,我们会使用安卓设备通过USB连接USRP.所以就需要USRP B2xx(B200, B210, 或者是 B200mini),这 ...

  5. GNU-Radio USRP Example

    一行代码速查命令功能 apropos uhd_ uhd_find_devices: 能够打印输出连接至 PC 的 USRP 设备基本信息. uhd_find_devices --args=" ...

  6. fftw3 嵌入式linux安装,Ubuntu18.04下快速的安装UHD与GnuRadio并连接USRP设备

    USRP的开发软件安装 USRP开发平台介绍 Ubuntu系统下安装流程 Ubuntu系统依赖的安装 安装UHD USRP开发平台介绍 USRP可以适用于Windows和Linux两种平台,同时支持的 ...

  7. gnuradio+b210实现FM收音机

    gnuradio+b210实现FM收音机 环境介绍 FM接收 1 Flow Graph 2 变量参数 FM发射 1 Flow Graph 2 变量参数 环境介绍 Name Version gnurad ...

  8. 使用GnuRadio + OpenLTE + SDR 搭建4G LTE 基站(上)

    摘自:https://www.freebuf.com/articles/wireless/108417.html 使用GnuRadio + OpenLTE + SDR 搭建4G LTE 基站(上) 漏 ...

  9. 【GNURadio实验报告】实验2-使用GNURadio仿真OOK信号

    [GNURadio实验报告]实验2-使用GNURadio模拟简易的OOK/ASK信号 一.OOK是什么? (一)简介 (二)信号产生 (三)数学公式 二.流图设计-发送端 (一)信号源为Vector ...

  10. GnuRadio Hacking②:使用SDR嗅探北欧芯片无线键盘鼠标数据包

    0×00 前言 上半年的时候安全公司Bastille Networks(巴士底狱)安全研究员发现大多数无线鼠标和接收器之间的通信信号是不加密的,黑客可对一两百米范围内存在漏洞的无线键鼠进行嗅探甚至劫持 ...

最新文章

  1. 手把手教你上手python库pydbgen(附代码、安装地址)
  2. N4 接口解耦的可行性试验
  3. 蓝桥杯 算法训练 最大的算式
  4. 【学术相关】研究生、博士生全程只靠自己能否发一篇 SCI?
  5. ubuntu12.04.5安装openssh-server所引发的血案
  6. Linux下的用户和组
  7. 大部分Intel hardware intrinsic 将在 .NET Core 2.1 中启用
  8. AngularJs学习笔记(四)
  9. Sublime 插件- px 转rem
  10. 2.1 linux C 进程与多线程入门--(1)进程和程序的区别
  11. brew源码安装mysql_mac使用brew安装mysql
  12. Thinking in Java之匿名内部类
  13. 大型架构之科普工具篇
  14. c# hdf5 写string_关于C#中读取HDF4文件数据的说明
  15. Python任意输入若干数求和
  16. 公司研发人员(含测试)经理、组长能力评价表
  17. 贼法,要想打好打高,几条建议
  18. PHP字符串函数strtoupper( 将字符串转化为大写)
  19. 仿网易云音乐日推界面(监听AppBarLayout滑动+动态高斯模糊)
  20. 轻巧入耳,畅享高音质,雷柏VM700S蓝牙TWS背光游戏耳机开箱实测

热门文章

  1. LeetCode刷题笔记- 845.数组中的最长山脉
  2. 如何在线制作二维码?学校通知二维码的3种制作方法
  3. 题目96:把一张一元的钞票换成一分、两分、和五分的硬币,每种硬币至少一枚。问有哪几种换法?
  4. 路由器 接 交换机 接 路由器
  5. 华三交换机ping不通用户但用户_华三交换机ping不通路由器
  6. 基于CM6800的ATX电源维修
  7. office972003_为什么我有Microsoft Office Excel 2003打不开Microsoft Office Excel 97-2003格式?...
  8. CentOS7安装杀毒软件ClamAV图形界面ClamTk
  9. Thinkphp6 baiy/think-async redis 异步代码执行/异步延迟执行/异步事件订阅
  10. python登录微信pc版_详解PC端微信扫码注册和登录实例代码