Ubuntu 18.04 下 uhd+gnuradio 安装指南

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.14-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 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 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 libqwtplot3d-qt5-dev pyqt4-dev-tools python-qwt5-qt4 cmake git wget libxi-dev gtk2-engines-pixbuf r-base-dev python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2 libzmq3-dev libzmq5 python-requests python-sphinx libcomedi-dev python-zmq libqwt-dev libqwt6abi1 python-six libgps-dev libgps23 gpsd gpsd-clients python-gps python-setuptools
sudo apt-get -y install libgmp-dev
sudo apt-get -y install libmptr-dev
sudo apt-get -y install python3-scipy
以及:
sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \
python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev \
libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \
liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins \
python3-zmq python3-scipy

UHD安装
到github官网, 搜索并从uhd中选择对应版本分支下载(若需要3.14,则直接选择3.14),一般直接下载安装包或者使用git clone下载:

git clone https://github.com/EttusResearch/uhd

安装:
将下载文件夹名称改为uhd,并进入uhd/host执行以下命令:
 

cd uhd
cd host
mkdir build
cd build 
cmake ../
sudo apt-get install python-setuptools python3-setuptools
make
wget https://github.com/EttusResearch/uhd/archive/v3.15.0.0.tar.gz
wget https://github.com/EttusResearch/uhd/releases/download/v3.15.0.0/uhd-images_3.15.0.0.zip

 安装uhd驱动:

cd v3.15.0.0/uhd-3.15.0.0/host
mkdir build
cd build
cmake ../
make –j4
sudo make install
sudo ldconfig 

 注意虚拟机在设置虚拟机时需要进入“编辑虚拟机设置”页面,在USB控制器处设置“USB兼容性:USB3.0”(之前选择的时USB2.0),如下图所示。

UHD装4.0以上,gnuradio maint-3.8适配,安装过程如下

git clone --recursive https://github.com/gnuradio/gnuradio

cd gunradio

// 这里注意安装gnuradio3.8+,3.9和3.7由于版本冲突问题,会导致很多组件会安装失败
git checkout maint-3.8

// 更新子模块  这一步很重要,可以自动填补 volk
git submodule update --init --recursive

mkdir build
cd build
cmake ../
make -j8
make test
sudo make install
sudo ldconfig

然后记得配置环境:
gedit $HOME/.bashrc
# 加最下边
export PYTHONPATH=/usr/local/lib/python3/dist-packages:/usr/local/lib/python3.6/dist-packages:$PYTHONPATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

保存退出
执行:
gnuradio-companion

有点问题,到了82%就build失败,然后我就make clean删掉了gnuradio文件夹,重新开始,

sudo add-apt-repository ppa:gnuradio/gnuradio-releases
sudo apt-get update
sudo apt-get install gnuradio

就安装完毕了 

多看官网,

https://wiki.gnuradio.org/index.php/UbuntuInstall#Building_GNU_Radio_on_Ubuntu_Linux

猜你喜欢

转载自blog.csdn.net/WASEFADG/article/details/130309238