參考連接:html
Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linuxpython
1.更新軟件包列表,更新系統軟件
sudo apt-get update sudo apt-get upgrade
2.安裝依賴包
(此代碼僅適用於UBUNTU18.04,其餘版本須要的依賴包會有所不一樣)git
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
相應的安裝依賴包參見如下連接:github
其餘版本的依賴包網絡
3.下載UHD源文件並編譯安裝
選擇你想要安裝的目錄,推薦在Home下新建一個文件夾,相應的代碼以下:ide
cd $HOME mkdir workarea-uhd cd workarea-uhd
下載UHD包:ui
git clone https://github.com/EttusResearch/uhd
若提示git未安裝,按照提示給出的指令安裝便可。es5
下載完成後進入UHD包開始安裝UHD:spa
cd uhd
按照以下步驟進行運行:3d
git checkout release v #按Tab鍵,顯示出已有的release版本 git checkout v3.14.1.1 #這裏選擇3.14.1.1版本,也可選擇別的版本,不推薦很低的版本,也不推薦最最新的版本 #如下代碼一步一步執行 cd host mkdir build cd build cmake../ make make test sudo make install sudo ldconfig
都沒有什麼問題的話UHD就算是安裝成功了,接下來下載UHD鏡像文件uhd_images
4.下載UHD鏡像文件並燒寫鏡像文件
sudo uhd_images_downloader
因爲有個別文件超大,因此有時網速很差會提示Error,再執行一遍此命令直至所有下載完成便可。
實在是網很差的,也能夠先進行安裝GUN Radio ,等稍後網絡較好時再進行下載也可。
若是你安照步驟操做,編譯,安裝不會報錯。此時UHD驅動已經安裝完畢,可經過輸入
uhd_find_devices
可看到USRP設備的信息。
注意:
確保電腦與設備處於同一網絡下。注意usrp n210必須使用千兆網線與pc段通訊,確保pc機有千兆網卡,且網線爲千兆網線。具體設置查看http://www.ettus.com.cn/peixun/28/
首次使用USRP 須要燒寫鏡像進去,以下爲USRP N210的指令:
uhd_image_loader --args=「type=usrp2,addr=192.168.10.2,reset」
5.下載GNU Radio源文件並編譯安裝
步驟如安裝UHD相似,直接一步一步的運行以下指令便可。
git clone git://github.com/gnuradio/gnuradio.git #下載gnuradio的包,因爲是外網地址,下載會有些慢,有時還會有下載不成功的時候
下載成功後,進去gnuradio包進行安裝
cd gnuradio/
git checkout v3.7.13.5 #一樣的,你能夠輸入git checkout v 後按Tab鍵進行查看如今有的版本進行選擇 mkdir build
cd build
cmake ../
make
make test
sudo make install
sudo ldconfig
若是一切順利,到此就已經安裝完成了。
查看安裝的UHD的版本號:
uhd_usrp_probe --version
查看安裝的gnuradio的版本號:
gnuradio-config-info -v
終端下輸入
gnuradio-companion
就能打開軟件了,gnu自帶的例子有不少,能夠進入安裝目錄找到。
6.網速很差,UHD和GNU Radio下載不成功的看這裏
直接下載好本身須要的UHD和GNU Radio版本:
下載地址:
UHD:http://files.ettus.com/binaries/uhd_stable/
GNU Radio:https://www.gnuradio.org/releases/gnuradio/
此時注意進入對應的文件夾再進行以後的步驟
cd uhd-<對應版本號> cd gnuradio-<對應版本號>
7.UHD和GNURadio重裝與更新
對於使用舊版UHD和GNURadio想更新到新版本,須要先卸載GNURadio和UHD
1. 卸載gnuradio, 進入到GNU Radio 的build文件夾下:
cd gnuradio/build/ sudo make uninstall
2. 卸載UHD,進入到uhd的host目錄下的build文件夾中:
cd uhd/host/build/ sudo make uninstall
注意:先卸載gnuradio,在卸載uhd,不能先卸載uhd,以避免gnuradio沒法卸載。