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
教程完结!