软件无线电使用教程 : 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设备的情况下快速测试。

202009291642366a0c13


下载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

20200929165200f85dd5


4. 下载GNU Radio 源文件并编译安装


打开GNU Radio Companion

- 打开终端

- 运行:gnuradio-companion

202009291657127313cf

自动打开GNU Radio Companion界面,如下图所示:

20200929165712ca715b