GNURadio3.8+UHD3.11.1.0+USRP B210环境搭建

GNURadio3.8+UHD3.11.1.0+USRP B210环境搭建

时隔一年我又来了,听闻GNU Radio3.8.0支持python3之后便又鼓起了勇气,搭建USRP B210环境,在此先感谢一下去年和我一起奋斗装环境的小伙伴们ZDN以及XWY!多次练习安装使我装得更快了…
本次教程共分为3个Part,请严格按照顺序执行。
1、安装ubuntu18.04
2、安装uhd3.11.1.0
3、安装gnuradio3.8

安装Ubuntu18.04环境

ubuntu18.04镜像:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/18.04.4/
下这个
选择这个文件下载,安虚拟机用,记得安的时候多分点容量,30G左右吧,USB要调整为支持3.0,尽量多分配核心数量和内存
然后在系统设置中换源换成清华的,这步可以网上搜搜

安装UHD3.11.1.0

准备阶段

sudo apt-get update
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

Git源码并安装

cd $HOME
mkdir workarea
cd workarea

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

git checkout v3.11.1.0

cd host 
mkdir build
cd build
cmake ../
make
make test
sudo make install
sudo ldconfig

修改环境变量

gedit $HOME/.bashrc
打开之后把这句话加在文件末尾
export LD_LIBRARY_PATH=/usr/local/lib 

下载镜像

可以先尝试一下这句话

sudo uhd_images_downloader

很快就发现根本不行啊,什么HTTP有错,总之就是完全不行,我们可以从github上直接下下来,地址在这里:
https://github.com/EttusResearch/uhd/releases/tag/v3.11.1.0
最下面有images的包,下载下来
下下来之后,找到系统路径:
/usr/local/share/uhd/
在这个文件夹下创建一个文件夹images
将压缩包的里面的东西复制在这个里面。如果提示没有权限可以使用以下指令打开权限

sudo chmod 777 文件名

然后再次执行:

sudo uhd_images_downloader

你会得到如下结果,代表镜像放置正确:
在这里插入图片描述

连接USRP

将usrp连接到系统,执行:

sudo uhd_usrp_probe

一定要在sudo下运行该命令,会得到如下结果,代表UHD工作正常
在这里插入图片描述

如果出现empty device address,把usrp拔下来重新连接
到此,UHD就安好了

安装GNU Radio3.8.0

准备阶段

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 python3-pip python3-gi-cairo
pip3 install git+https://github.com/pyqtgraph/pyqtgraph@develop
pip3 install numpy scipy

Git源码与安装

cd workarea
git clone --recursive https://github.com/gnuradio/gnuradio
cd gnuradio
git checkout maint-3.8
mkdir build
cd build
git pull --recurse-submodules=on
git submodule update --init
cmake ../
make -j $(nproc --all)
sudo make install

配置环境变量

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 

然后

sudo ldconfig
volk_profile

执行

su
gnuradio-companion

在这里插入图片描述
简单试一下行不行
在这里插入图片描述
能看到图,OK,大功告成
试一下这个

uhd_fft -f 2.45e9

在这里插入图片描述
教程完结!

猜你喜欢

转载自blog.csdn.net/qq_38870018/article/details/109855418