網絡模式:我的了解就是使用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一欄,設定為空,使其預設查找。