天天看點

使用USRP e300系列網絡模式的一般流程

網絡模式:我的了解就是使用uhd來驅動USRP進行發射接收,使用子產品一般是UHD:USRP Sink和UHD:USRP Source。
           

最為重要的是:主機端必須和USRP端的UHD版本号必須一緻

是以下面從兩方面安裝入手

一、USRP端配置。

1、下載下傳

這個一般伴随鏡像全部安裝完成(.direct或.img檔案)

http://files.ettus.com/e3xx_images/e3xx-release-4/ettus-e3xx-sg3/

選擇一個鏡像下載下傳到電腦上。解壓。

2、燒錄

cd 解壓目錄
sudo dd if 鏡像名字.direct of=/dev/<yoursdcard> bs=M
           

在usrp端運作

ifconfig

檢視裝置挂載目錄< yoursdcard> 用 /dev/mmcblk0 or /dev/sdb來替代。

如果燒錄不成功,請參見使用讀卡器燒錄

3、登入裝置檢視

3.1兩種登入方式:

USB方式:

sudo screen /dev/ttyUSB0 115200

(如果提示沒有安裝screen, 運作

sudo apt-get install screen

)

預設登入名 root

登入密碼 無

SSH方式

主機端設定好有線連接配接

運作:

ssh [email protected]

3.2檢視版本

USRP端運作

uhd_usrp_probe

檢視版本資訊。

4、運作網絡模式

在主機端UHD編譯後,運作

usrp_e3x0_network_mode

二、主機端配置

1、 下載下傳主機端uhd

1.1

git clone git://github.com/EttusResearch/uhd.git

(若提示 git 軟體未安裝,則輸入 sudo apt-get install git 安裝。上述網址在github上首頁搜尋uhd第一個結果。)

1.2

切換到 release 版本:

cd uhd

選擇 release 版本,比如

git checkout release_003_009_002

2、安裝

*mkdir build

cd build

cmake ../

make

sudo make install

sudo ldconfig*

3、uhd編譯

*cd uhd目錄下的build

cmake -DENABLE_E300=ON -DE300_FORCE_NETWORK=ON ..

make*

4、檢視是否連接配接上USRP

在USRP端運作網絡模式,然後主機端輸入:

uhd_find_devices

會分别列印出主機安裝的版本資訊。如果沒有任何問題,不僅會列印出版本資訊。并且在主機端會找到裝置資訊

UHd Device 0

Device Address

type : e3x0

addr:192.168.10.2

name:

serial: 312A0B4

三、運作gnuradio

搭配好流圖,使用UHD子產品設定Address一欄,設定為空,使其預設查找。