Windows平台下 USRP E310 基础环境配置
原创声明
作者:Billyme (詩)
博客园:https://www.cnblogs.com/billyme/
CSDN :https://blog.csdn.net/horizon08
Github:https://billyas.github.io
本文为 Billyme 原创作品,仅发表于以上平台,不允许转载
硬件介绍
USRP E310 是NI公司开发的便携独立SDR平台具体参数如下
- Xilinx Zynq 7020 SoC:具有 ARM Cortex A9 667 MHz (SG1) 或 866 MHz (SG3) 双核处理器的 7 系列 FPGA
- Analog Devices AD9361 RFIC 直接变频收发器
- 频率范围:70 MHz - 6 GHz
- 高达 56 MHz 的瞬时带宽
- 2x2 MIMO 收发器
- 高达 10 MS/s 的采样数据传输速率到 ARM 处理器
- RX、TX 滤波器组
- 集成 GPS 接收器
- RF 片上网络 (RFNoC™) FPGA 开发框架支持
产品链接https://www.ettus.com/all-products/e310/
USRP更新系统
-
由于出厂版本较旧且存在版本不一致问题,需要更新为一致版本,系统镜像在官网传送门 files.ettus.com ,寻找对应的版本,本设备为
USRP E310 sg3
对应的版本应该是e3xx_e310_sg3_sdimg_default-v4.3.0.0.zip
,注意后面的V4.3.0
为UHD
版本,在下载GNU Radio
时候应保持版本一致。 -
解压压缩包获得后缀为
sdimg
的文件,即为系统的img
格式镜像,直接在Windows
系统上使用任何一款写盘软件
(推荐Rufus
)将系统镜像写入Micro SD
卡即可,重新插入SD卡,等待系统初始化开机,这时正确连接网线后即可通过DHCP
自动获取IP地址,上位机PC端与USRP处于同一局域网即可被UHD发现。此时USRP内已经为V4.3.0
的UHD
版本。
Windows安装UHD与GNU Radio
安装GNU Radio
上位机依然采用Windows 10
系统, 通过GNU Radio官网发行的二进制安装文件安装官网传送门 wiki.gnuradio.org , 安装对应的V3.10.4版本,该版本对应的UHD为V4.3.0。安装后可以直接使用
GNU Radio gqrx
进行USRP扫描连接,并且可通过gprx接受FM信号等,也可实现基础的频谱扫描功能。如下图所示。
安装UHD
UHD在windows10
下的安装,官网传送门 files.ettus.com 下载安装电脑上对应VS版本的UHD,如果配置Path
失败需要自行将安装目录下bin
路径加入系统环境变量
, 安装后需要额外编译libusb
如果运行uhd_find_devices.exe
时,报错是usb_set_option未连接到uhd.dll可能是缺少libusb-1.0.dll
。下载相应的dll生成程序libusb-master
(GitHub 源码传送门拉下来),解压缩后在文件夹msvc中打开对应vs版本的.sln,编译选择对应的版本例如x64
或者win32
,最后选择系统版本编译运行就可以了。运行成功后,会在根目录下生成x64文件夹,找到dll文件夹中的libusb-1.0.dll,复制到Windows System32
目录中就可以了。可参考博文。正确安装后CMD执行 uhd_find_devices.exe
即可发现同一局域网下的USRP设备。
PS C:\Users\Admin> uhd_find_devices.exe
[INFO] [UHD] Win32; Microsoft Visual C++ version 14.2; Boost_107800; UHD_4.3.0.0-release
--------------------------------------------------
-- UHD Device 0
--------------------------------------------------
Device Address:
serial: 320BEFD
addr: 192.168.3.62
claimed: False
fpga: n/a
mgmt_addr: 192.168.3.62
name: ni-e31x-320BEFD
product: e310_sg3
type: e3xx