天天看點

ubuntu16.04下安裝uhd與gnuradio

本人在使用裝置usrp n210時候走了不少彎路。網上資料不全面或者就是按照操作有錯誤。結合網上資料,不斷試錯。将親測具體步驟寫下。這一切都是在系統ubuntu16.04下進行的操作,其它linux系統或者其它版本可能有差異。本人如下操作,usrp n210能夠跑examples.grc檔案。

1.更新軟體包清單,更新系統軟體

sudo apt-get update 

sudo apt-get upgrade

2. 安裝依賴包(僅适用于UBUNTU 16.04,其他版本需要的依賴包會有所不同)

sudo apt-get install 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 git-core 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 \

libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4 \

cmake git-core wget libxi-dev python-docutils \

gtk2-engines-pixbuf r-base-dev python-tk \

liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2 \

libzmq-dev python-requests python-sphinx python-zmq \

libncurses5 libncurses5-dev python-wxgtk3.0 python-scipy python-matplotlib

3. 下載下傳UHD 源檔案并編譯安裝(選擇你認為合适的檔案目錄下)

1) git clone git://github.com/EttusResearch/uhd.git(若提示git 軟體未安裝,則按照提示輸入sudo apt-get install git 安裝)

2) 下載下傳的源檔案有不同release 版本,通過如下操作找到最新的release 版本或者你需要的版本:

cd uhd

然後在終端輸入git checkout release 連續按tab 鍵,将會列印出可選的release 版本,然後輸入

git checkout release_003_011_000_000(切換到合适版本,這裡選擇3.11.0)

3) cd host

4) mkdir build

5) cd build

6) cmake ../

7) make

8) make test

9)sudo make install

10) sudo ldconfig

4. 下載下傳UHD 鏡像檔案and燒寫鏡像檔案。

sudo uhd_images_downloader

如果你安照步驟操作,編譯,安裝不會報錯。此時UHD驅動已經安裝完畢,可通過輸入

uhd_find_devices     可看到USRP裝置的資訊(確定電腦與裝置處于同一網絡下。注意usrp n210必須使用千兆網線與pc段通信,確定pc機有千兆網卡,且網線為千兆網線。當時在這裡走了彎路。具體設定檢視http://www.ettus.com.cn/peixun/28/)

uhd_image_loader --args="type=usrp2,addr=192.168.10.2(預設的ip位址),reset"

5. 下載下傳GNU Radio 源檔案并編譯安裝(步驟類似,因為都是下載下傳源檔案,安裝啊,選擇合适檔案夾)

1) git clone --recursive git://github.com/gnuradio/gnuradio.git

2) cd gnuradio/

3) 切換到release 版本,可以通過以下方式查找最新的release 版本:git checkout v3 連續按tab 鍵,将會列印出可選的release 版本,找到版本号最高的版本,比如v3.7.9.1。

切換到該最高版本:git checkout v3.7.9.1

4) mkdir build

5) cd build

6) cmake ../

7) make(有些會編譯失敗,不影響使用)

8) make test

9)sudo make install

10) sudo ldconfig

如果一切順利,到此就已經ok了。

終端下輸入 gnuradio-companion就能打開軟體了,此時你自己寫一個小程式或者打開一個example.grc。網上關于”hello,world“似的例子有很多,百度即可。

繼續閱讀