在UHDv4.0及GNU Radio v3.8下使用E310/312

更新 Mar 31, 2021

环境

其他

Ubuntu18.04.5 LTS
UHD v4.0
GNU Radio v3.8.2.0

USRP E310/312用于需要stand-alone模式的应用,但是host模式对于用户亦有重要意义。UHD v4.0版本同时支持E312设备的host/stand-alone模式,使得用户使用该设备更加灵活,方便。
本文基于UHD v4.0版本,在2种模式下,介绍使用GNU Radio软件实现对E312的使用。

Host模式:

1. 确认PC与E312的都已经更新到UHD v4.0版本。更新方法见此链接
2. 将PC与E312通过路由器连接到同一网络,E312默认使用DHCP,可自动获取IP地址。
3. 运行uhd_find_devices命令,确认UHD驱动正确发现E312。
4. 打开GNU Radio,并打开设计完成的grc工程。
5. 运行grc程序,确认host模式可正常运行,注意采样率只能达到几兆赫兹。

Stand-alone模式:

1. 将Options模块中参数Generate Options修改为No GUI,见图1所示。并将对应grc设计中涉及GUI的模块删除或disable。
 
图1 

2. 点击Generate the flow graph,生成Python脚本文件。
3. 将生成的Python脚本传送到E320上。
4. 运行脚本,出现如图2所示错误,在E320上第一次运行Python脚本会发生该错误。直接再次运行脚本即可,后面便不会再触发该错误,见图3所示。
 
图2 
 
图3 

下一步

如果需要在E310/312上进行软件开发,参考下面文档。
Software Development on the E3xx USRP - Building RFNoC UHD / GNU Radio / gr-ettus from Source