我正在尝试在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?
答案 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警告。这些将建议运行两个命令,你应该继续执行。