Ubuntu16.04下 uhd+gnuradio 安装指南(含gr-ieee802.11+gr-foo安装)

Ubuntu16.04 uhd+gnuradio 安装指南(含gr-ieee802.11安装)

更新源

sudo apt-get update
sudo apt-get upgrade

安装依赖

不同的UBUNTU版本选择不同的依赖,以下为16.04版本:

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-0v5 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 libqwt6abi1 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-wxgtk3.0 git-core libqt4-dev python-numpy ccache python-opengl libgsl-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 libzmq-dev libzmq1 python-requests python-sphinx libcomedi-dev python-zmq

UHD安装

  1. 到github官网, 搜索并从uhd中选择对应版本分支下载(若需要3.14,则直接选择3.14),一般直接下载安装包或者使用git clone下载;
  2. 安装:
    将下载文件夹名称改为uhd,并进入uhd/host执行以下命令:
    ① mkdir build
    ② cd build
    ③ cmake …/ (cmake 后面是两点加“/”)
    ④ make -j4
    在 make -j4 过程中可能提示缺少setuptools,稳妥起见,先执行make clean,再删除build文件夹,运行:
    sudo apt-get install python-setuptools
    再重新执行步骤①-④,然后 make 成功,继续:
    ⑤ make test
    ⑥ sudo make install
    ⑦ sudo ldconfig

Gnuradio安装

到github官网, 搜索并从gnuradio中选择对应版本分支下载( UBUNTU 16.04 建议 3.7.X ),一般直接下载安装包或者使用git clone下载

1.git clone 直接下载:
git clone --recursive https://github.com/gnuradio/gnuradio.git

下载后安装:
① cd gnuradio
② git checkout,并连续按Tab键查看分支,若需要gnu 3.7 选择执行 :
③ git checkout maint-3.7 (若需要gnu 3.8 选择执行 git checkout maint-3.8)
这一步如果gnu版本和分支版本不对应会安装不成功。

2.安装包直接下载:(建议使用)
直接从 github 官网搜索并下载 gnuradio(无需更改分支,直接在默认分支下下载);

进入gnuradio文件夹,查看 gnuradio/volk 是否为空,若为空就下载volk(https://github.com/gnuradio/volk/tree/maint),对安装包解压后,将对应文件夹改名为volk并替换gnuradio/volk;

下载后安装:
① cd gnuradio
② git checkout v3.7 并连续按Tab键查看分支,选择所需版本,这里可选择:
③ git checkout v3.7.9.1

(如果这一步Tab键无效,则删除该gnuradio文件夹,重新从github下载对应maint 或者 maint-3.X 分支下的安装包,并且重新下载对应分支下的volk安装包(maint 或者 maint-3.X )并解压,进入文件夹gnuradio后直接执行以下步骤)

④ mkdir build
⑤ cd build
⑥ cmake …/ (cmake 后面是两点加“/”)
⑦ make -j4
⑧ make test
⑨ sudo make instal
⑩ sudo ldconfig

若提示安装成功,但找不到grc图标,对应的.grc程序也只能代码打开,是因为打开方式没有关联到gnuradio,只需安装图标,新开一个命令窗口执行:
/usr/local/libexec/gnuradio/grc_setup_freedesktop install

gr-ieee802.11安装

确保安装log4cpp:sudo apt-get install liblog4cpp5-dev
确保安装IT++库:sudo apt-get install libitpp-dev
下载:git clone git://github.com/bastibl/gr-ieee802-11.git
安装:
① cd gr-ieee802.11
② git checkout 连续按Tab 查看分支,并选择:
③ git checkout maint-3.7 (分支与安装的gnuradio版本对应)
④ mkdir build & cd build & cmake …/ & make -j4 & sudo make install & sudo ldconfig

gr-foo安装

同上 gr-ieee802.11 安装
下载: git clone https://github.com/bastibl/gr-foo.git

你可能感兴趣的:(USRP,uhd)