USRP on RedHawk

时间:2014-04-02 14:37:17

标签: redhawksdr usrp

我正在尝试在Redhawk上使用USRP平台(B100,USRP1或B2x0)。 我在centOS6.5_x64上安装了redhawk 1.9.0,uhd驱动程序和usrp_uhd设备,包括虚拟机和本机,我创建了一个包含USRP_UHD和GPP设备的节点,一个简单的组件和波形。 我想测试我之前节点上的简单波形,但是当设备管理器运行时我遇到了这个错误:

WARN:Device_impl - Unable to connect to IDM channel INFO:DeviceManager_impl - Registering device USRP_UHD_1 on Device Manager uhd_node INFO:DeviceManager_impl - Initializing device USRP_UHD_1 on Device Manager uhd_node -- Opening a USRP1 device... INFO:uhd_node:GPP_1:Registering Device INFO:DeviceManager_impl - Registering device GPP_1 on Device Manager uhd_node -- Using FPGA clock rate of 64.000000MHz... ERROR:USRP_UHD_i - USRP COULD NOT BE INITIALIZED! WARN:USRP_UHD_i - CAUGHT EXCEPTION WHEN INITIALIZING USRP. WAITING 1 SECOND AND TRYING AGAIN ERROR:uhd_node:GPP_1:Could not register with DeviceManager: timeout while attempting to register ERROR:USRP_UHD_i - USRP COULD NOT BE INITIALIZED! ERROR:USRP_UHD_i - Unable to initialize USRP! ERROR:DeviceManager_impl - Device 'USRP_UHD' - 'DCE:631ec04b-1541-4992-b007-5d7c87874f5d' may not have been configured correctly; Call to configure() resulted in InvalidConfiguration exception INFO:DeviceManager_impl - Registering device USRP_UHD_1 on Domain Manager INFO:DeviceManager_impl - Initializing device GPP_1 on Device Manager uhd_node INFO:DeviceManager_impl - Registering device GPP_1 on Domain Manager

任何人都可以帮我找到在redhawk上使用USRP的解决方案吗?有没有人设法在RedHawk上使用USRP?

1 个答案:

答案 0 :(得分:1)

根据我的经验,这通常意味着当您将USRP_UHD设备放入设备管理器时,您没有指定USRP的IP地址。如果您知道IP地址,则只需在设备管理器中设置设备的USRP_ip_address属性,然后再次将设备管理器安装到SDRROOT中。如果您不知道USRP的IP地址,可以尝试运行uhd_find_devices命令。如果该命令没有返回任何内容,您可以在USRP背面找到MAC地址,并使用它来搜索网络上的USRP。您应该能够运行这样的命令来找到它:

sudo nmap -sP <Your Subnet e.g 192.168.1.*&gt; | grep -B 3 -i <Your MAC Address with each octet separated by a colon e.g aa:bb:cc:dd:ee:ff&gt;

获得该IP地址后,您应该可以运行

uhd_usrp_probe --args =&#34; addr = <your USRP's ip&gt;&#34;

这应该为您提供与您的USRP有关的输出,该输出将验证您是否具有正确的IP地址。然后,您应该能够在USRP_UHD设备的USRP_ip_address属性中使用该IP地址。

另请注意,您可能会收到一些与recv和发送缓冲区大小相关的UHD警告。这些将建议运行两个命令,你应该继续执行。