基于linux平台的GNURadio+USRP环境搭建
公司⽹址:国内⾸发 USRP LW-X310
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版本对应的依赖环境不同,采⽤官⽹安装教程
(如果打不开那是因为这是外⽹,需要)
2.(不能的话,可以采⽤下⾯⽅法)
(1)在⽹上下载bulid-gnuradio⽂件,(这是⼀个脚本⽂件,本来可以直接通过脚本进⾏安装,不过我没有成功,所以只有⽤传统的笨⽅法啦)(2)在bulid-gnuradio⽂件中到对应版本需要安装的软件,这⾥是在线安装,所以安装时间完全看⽹速。
ubuntu安装教程下图是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的安装:
(1)版本号:uhd-source_003.005.002-release
(2)UHD解压缩到主⽂件夹下(所有路径中不可包含汉字)
$cd <uhd /host源⽂件所在路径>
$mkdir build
$cd build
$cmake ../
$make
$make test
$sudo make install
UHD安装参考:
(1)版本号:gnuradio-3.7.5
下载地址:1.官⽅⽹站
(如果打不开那是因为这是外⽹,需要)
(2)将gnuradio源码解压缩放在主⽂件夹下(所有路径中不可包含汉字)
(注意:gnuradio3.5.0之前旧版本的安装⽅法略有不同,具体参考README⽂档)
$cd <gnuradio 源⽂件所在路径>
$mkdir build
$cd build
$cmake ../
$make
$make test
$sudo make install
安装完成后运⾏
$ sudo ldconfig配置环境变量
再执⾏$ sudo gnuradio-companion就可以打开gnuradio了,查看下弹出来的Blocks是否有UHD模块,没有的话就是UHD未安装成功。
Gnuradio 安装参考⽹址:
uInstall#Install-Dependencies
参考资料:
[1]GNURadio USRP⼊门V0.99
[2]GNU radio和USRP⼊门指导
[3]海曼USRP使⽤说明new
发布评论