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

在這裏插入圖片描述
教程完結!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章