网络模式:我的理解就是使用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一栏,设置为空,使其默认查找。