软件无线电使用教程 : Part1 手动环境搭建
此安装教程在Ubuntu系统下进行。首先安装Ubuntu系统,然后按照下列教程进
第一步: 更新软件包列表,更新系统软件
sudo apt-get update
sudo apt-get upgrade
第二步:安装依赖包
以Ubuntu 14.04或14.10环境下所需依赖包为例:
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.13-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 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-wxgtk2.8 git-core libqt4-dev python-numpy ccache python-opengl libgsl0-dev python-cheetah python-mako python-lxml doxygen qt4-default qt4-dev-tools libusb-1.0-0-dev libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4 cmake git-core wget libxi-dev gtk2-engines-pixbuf r-base-dev python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2 libzmq1 libzmq-dev python-requests python-sphinx libcomedi-dev python-setuptools
注:先安装UHD再安装GNU Radio,否则安装的GNU Radio中会没有UHD模块。
安装UHD
第三步: 下载UHD 源文件并编译安装
1. 回到home下创建一个新的文件夹用来安装UHD,进入刚刚创建的文件夹:
cd $home
mkdir workarea-uhd
cd workarea-uhd
2. 克隆uhd文件到刚刚创建的文件夹中
git clone https://github.com/EttusResearch/uhd
cd uhd
(若提示git 软件未安装,则按照提示输入sudo apt-get install git 安装)
3.下载的源文件有不同UHD版本,通过如下操作找到最新的UHD版本或者你需要的版本
通过下列命令查看现有的版本:
git tag -l
如安装3.9.5版本的UHD:
# Example: For UHD 3.9.5:
git checkout release_003_009_005
4.创建build文件夹
cd host
mkdir build
cd build
5.调用cmake来创建makefiles
cmake ../
6.运行makeUHD
make
7.你可以运行一些基础的测试来验证生成的过程是否完整
make test
8.接下来,使用默认安装前缀安装uhd,该前缀将在/usr/local/lib文件夹下安装uhd。由于对该文件夹的权限,您需要以root用户身份运行此操作。
sudo make install
9.接下来,更新系统的共享库缓存。
sudo ldconfig
10.最后,确保定义了LD_LIBRARY_PATH环境变量并包含安装UHD的文件夹。最常见的情况是,您可以将下面的行添加到$home/.bashrc文件的末尾:
要使此更改生效,您需要关闭当前终端窗口,然后打开一个新终
端。
export LD_LIBRARY_PATH=/usr/local/lib
此时,应安装UHD并准备使用。你可以通过运行uhd_find_devices,在不连接usrp设备的情况下快速测试。
下载UHD镜像文件:
sudo uhd_images_downloader
安装GRC
第四步:下载UHD 源文件并编译安装
1.回到home下创建一个新的文件夹用来安装UHD,进入刚刚创建的文件夹
cd $home
mkdir workarea-gnuradio
cd workarea-gnuradio
2. 克隆gnuradio文件到刚刚创建的文件夹中
git clone --recursive https://github.com/gnuradio/gnuradio
3.接下来,进入存储库并查看所需的gnu radio版本
cd gnuradio
4.要checkout v3.7.13.5 分支
git checkout v3.7.13.5
5.然后,更新子模块
git submodule update --init --recursive
6.创建build文件夹
mkdir build
cd build
7.调用cmake来创建makefiles
cmake ../
8.运行make来生成GNU Radio
make
9.你可以运行一些基础的测试来验证生成的过程是否完整
make test
10.接下来,使用默认安装前缀安装uhd,该前缀将在/usr/local/lib文件夹下安装uhd。由于对该文件夹的权限,您需要以根用户身份运行此操作
sudo make install
11.接下来,更新系统的共享库缓存
sudo ldconfig
12.此时,GNU Radio应该已经安装好并可以使用了。通过运行以下快速测试,您可以在不连接usrp设备的情况下快速测试此功能
gnuradio-config-info --version
gnuradio-config-info --prefix
gnuradio-config-info --enabled-components
4. 下载GNU Radio 源文件并编译安装
打开GNU Radio Companion
- 打开终端
- 运行:gnuradio-companion
自动打开GNU Radio Companion界面,如下图所示: