我正尝试在Redhawk上使用USRP平台(B100、USRP1或B2x0)。我在centOS6.5_x64上安装了RedHawk1.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
有人能帮我找到在红鹰上使用USRP的解决方案吗?有人能在RedHawk上使用USRP吗?
发布于 2014-04-03 21:28:24
根据我的经验,这通常意味着您在将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.*> | grep -B 3 -i <Your MAC Address with each octet separated by a colon e.g aa:bb:cc:dd:ee:ff>
获得该ip地址后,您应该能够运行
uhd_usrp_probe --args="addr=<your USRP's ip>“
这将为您提供与您的USRP相关的输出,以验证您是否拥有正确的ip地址。然后,您应该能够在USRP_UHD设备的USRP_ip_address属性中使用该ip地址。
另请注意,您可能会收到一些关于recv和send缓冲区大小的UHD警告。这些将建议运行两个命令,您可能应该继续并执行它们。
https://stackoverflow.com/questions/22814857
复制相似问题