使用ubuntu1404搭建GnuRadio环境

使用ubuntu1404搭建GnuRadio环境

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 所需要的依赖环境:
sudo apt-get install python libboost-all-dev libusb-1.0-0-dev
GNU Radio正常运行,需要好多包,包括:开发工具,library,wx GUI,Qt GUI等(还有好多,不说了,对安装而言没啥用)。这些东西在终端里输入以下命令就可以自动安装:

sudo apt-get -y install git-core autoconf automake libtool g++ python-dev swig \
pkg-config libboost-all-dev libfftw3-dev libcppunit-dev libgsl0-dev \
libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy \
python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev \
libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev

4.UHD 的安装:
(1)版 本 号:uhd-3.8.1 下载地址:
http://files.ettus.com/binaries/uhd
(2)UHD 解压缩到主文件夹下(所有路径中不可包含汉字)

$cd 
$mkdir build 
$cd build 
$cmake ../ 
$make 
$make test 
$sudo make install 

参考:http://code.ettus.com/redmine/ettus/projects/uhd/wiki/UHD_Build
(注:安装libusb-1.0-0-dev,cmake后才有对B200的支持)
UHD Warning:
Could not locate B200 firmware.
Please install the images package. Please run:
sudo “/usr/local/lib/uhd/utils/uhd_images_downloader.py”
Images successfully installed to: /usr/local/share/uhd/images

找不到共享库时 sudo ldconfig
遇到error: insufficient permissions for device问题
http://blog.csdn.net/xiaxiangnanxp1989/article/details/8605611
5.gnuradio 的安装
(1)版 本 号:最新版 gnuradio-master
https://github.com/gnuradio/gnuradio
(2)将 gnuradio 源码解压缩放在主文件夹下(所有路径中不可包含 汉字)

$cd
$mkdir build 
$cd build 
$cmake ../
$make 
$make test 
$sudo make install 

安装完成后运行 $ sudo gnuradio-companion
可能会报错错误提示,运行 $ sudo ldconfig 消 除 错 误 ,
最 后 再 执 行 $ sudo gnuradio-companion 就可以打开 gnuradio 了,查看下弹出来的 Blocks 是否有 UHD 模块,没有的话就是 UHD 未安装成功。
Gnuradio 安装参考网址: http://gnuradio.org/redmine/projects/gnuradio/wiki/Ubunt uInstall#Install-Dependencies

PS:该方法是在尝试了网上许多方法后,卸载又重装,甚至连 ubuntu 都卸载换了好几个版本了…综合整理的。

(2)初次只用USRP
在终端运行: uhd_find_devices,看 PC 机是否已经连接上 USRP
此处配图这里写代码片

用配套的 USB 连接线连接 USRP 和计算机。在终端运行 uhd_usrp_probe
烧写完 firmwa 后,很可能没继续烧写 FPGA 镜像,显示 No devices found,
这时候将 USRP 的 USB 连接线从计算机上拔出来,再马上插回去,
重新运行 uhd_usrp_probe这时可以正常烧写固件和 FPGA 镜像了。

运行例子检查 USRP 接收功能:
在终端运行 uhd_fft
可以运行 uhd_fft --help 查看如何设置参数

运行程序(以设置程序运行在 440MHz,比特率为 200Kbps,
调制方式为 GFSK 为例):

python benchmark_rx.py -f 440e6 -r 200e3 -m gfsk -A TX/RX --rxgain=25

参数说明:
-f 440e6 设置接收中心频率为 440M
-r 200e3 设置传输比特率为 200K
-m gfsk 设置调制解调方式为 gfsk
-A TX/RX 设置接收天线端口为 TX/RX (也就是 RF1 对应的天线端口)
–rx-gain 设置接收增益为 25

GNU Radio 带有大量的收发例子。
在/usr/local/share/gnuradio/examples文件夹下

你可能感兴趣的:(ubuntu)