天天看点

使用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一栏,设置为空,使其默认查找。