使用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/ bs=1M

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

你可能感兴趣的:(usrp,gnuradio)