基于linux平台的GNU Radio+USRP环境搭建
2019-07-13 09:18 发布
生成海报
USRP是数款流行的SDR硬件中功能和应用都相对成熟的一款产品,从WIFI协议、ZigBee协议 、RFID协议、GSM通信系统、LTE 4G通信系统到飞机通信、卫星通信USRP都能很好的进行支持。软件开发工程师可以用它开发应用,安全工程师则用它来测试、研究相关的无线通信协议。 (Ubuntu 下安装 gnuradio+uhd 的方法) 1.更新软件源: $sudo apt-get update 2.安装 cmake: $ sudo apt-get install cmake ( 注意:GNU Radio 仅提供了对 USRP1 和 USRP2 的硬件驱动,且在 GNU Radio 3.5.0 和以后的版本中,不再提供对 USRP 的驱动,所以可以安装 3.4.2 之前版本就不需要 UHD 。若要在 USRP 上使用 GNU Radio 3.5.0 和以后的版本,需安装 UHD 作为 USRP 的驱动。在 GNU Radio 3.4.0 之后的版本提供了 gr-uhd 组件,如果希望同时使用 UHD 和 GNU Radio ,应先安装 UHD 后再安装 GNU Radio 。 ) 3.安装 UHD 与 gnuradio 所需要的依赖环境,列举如下: 1. 不同的ubuntu 版本对应的依赖环境不同,采用官网安装教程 http://gnuradio.org/redmine/projects/gnuradio/wiki/BuildGuide ( 如果打不开那是因为这是外网,需要翻墙 ) 2. (不能翻墙的话,可以采用下面方法) (1 )在网上下载 bulid-gnuradio 文件, (这是一个脚本文件,本来可以直接通过脚本进行安装,不过我没有成功,所以只有用传统的笨方法啦) (2 )在 bulid-gnuradio 文件中找到对应版本需要安装的软件,这里是在线安装,所以安装时间完全看网速。 下图是 bulid-gnuradio文件的截图 Lab-release 对应不同的版本号, PKGLIST= 后为对应版本需要安装的软件 (3 )在终端安装对应软件: sudo apt-get -y install (将软件复制在此 ) (Ubuntu14.04 对应安装软件如下) sudo apt-get -y install libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake autoconf libtool python-dev libfftw3-dev libcppunit-dev libboost-all-dev libusb-dev fort77 sdcc sdcc-libraries libsdl1.2-dev python-wxgtk2.8 git guile-1.8-dev libqt4-dev python-numpy ccache python-opengl libgsl0-dev python-cheetah python-lxml doxygen qt4-dev-tools libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4 4. UHD的安装: UHD+gnuradio下载网站: https://github.com/EttusResearch (1 )版 本 号: uhd-source_003.005.00 2 -release 下载地址: https://github.com/EttusResearch/UHD-Mirror/releases (2 ) UHD 解压缩到主文件夹下(所有路径中不可包含汉字) $cd /host 源文件 所 在路径> $mkdir build $cd build $cmake ../ $make $make test $sudo make install UHD安装参考: http://code.ettus.com/redmine/ettus/projects/uhd/wiki/UHD_Build 5.gnuradio的安装 (1 )版 本 号: gnuradio-3. 7 .5 下载地址: 1. 官方网站 http://gnuradio.org/releases/gnuradio/gnuradio-3.6.5.tar.gz ( 如果打不开那是因为这是外网,需要翻墙 ) 2.或者使用该地址 https://github.com/EttusResearch/gnuradio/releases (2) 将gnuradio源码解压缩放在主文件夹下 (所有路径中不可包含汉字) ( 注意: gnuradio3.5.0之前旧版本的安装方法略有不同,具体参考 README 文档 ) $cd 源文件 所 在路径> $mkdir build $cd build $cmake ../ $make $make test $sudo make install 安装完成后运行 $ sudo ldconfig 配置环境变量 再执行 $ sudo gnuradio-companion 就可以打开gnuradio 了,查看下弹出来的 Blocks 是否有 UHD 模块,没有的话就是 UHD 未安装成功。 Gnuradio 安装参考网址: http://gnuradio.org/redmine/projects/gnuradio/wiki/Ubunt uInstall#Install-Dependencies 参考资料: [1]GNURadio USRP入门 V0.99 [2]GNU radio和 USRP 入门指导 [3]海曼 USRP 使用说明 new
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮