本人在使用裝置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“似的例子有很多,百度即可。