豆沙包的周边 2024-03-22 21:36 采纳率: 42.9%
浏览 1334
已结题

连接usrp后使用uhd_find_devices但是检测不到

之前使用ubuntu22.04和最新的uhd版本能够检测到usrp,但我最近使用ubuntu18.04和uhd3.14.1.1以及最新的uhd版本都试了,都不行,有时uhd_find_device能检测出来device,但是是带着错误的,大部分都是找不到设备。

img

 uhd_find_devices
[INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501; UHD_4.6.0.0-106-g20e987d9
No UHD Devices Found
hy@hy-ThinkPad-P15v-Gen-3:~$ uhd_find_devices
[INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501; UHD_4.6.0.0-106-g20e987d9
No UHD Devices Found
hy@hy-ThinkPad-P15v-Gen-3:~$ uhd_find_devices
[INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501; UHD_4.6.0.0-106-g20e987d9
[ERROR] [USRP2] Control packet attempt 0, sequence number 3:
RuntimeError: no control response, possible packet loss
[ERROR] [USRP2] Control packet attempt 1, sequence number 4:
RuntimeError: no control response, possible packet loss
[ERROR] [USRP2] Control packet attempt 2, sequence number 5:
RuntimeError: no control response, possible packet loss
--------------------------------------------------
-- UHD Device 0
--------------------------------------------------
Device Address:
    serial: 
    addr: 192.168.10.2
    name: 
    type: usrp2


hy@hy-ThinkPad-P15v-Gen-3:~$ uhd_find_devices
[INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501; UHD_4.6.0.0-106-g20e987d9
No UHD Devices Found
hy@hy-ThinkPad-P15v-Gen-3:~$ uhd_find_devices
[INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501; UHD_4.6.0.0-106-g20e987d9
No UHD Devices Found
hy@hy-ThinkPad-P15v-Gen-3:~$ uhd_find_devices
[INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501; UHD_4.6.0.0-106-g20e987d9
No UHD Devices Found
hy@hy-ThinkPad-P15v-Gen-3:~$ uhd_find_devices
[INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501; UHD_4.6.0.0-106-g20e987d9
No UHD Devices Found
hy@hy-ThinkPad-P15v-Gen-3:~$ 

已安装的uhd镜像文件

img

img

  • 写回答

14条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-22 21:37
    关注

    引自免费微信小程序:皆我百晓生

    针对您遇到的问题,当尝试在Ubuntu 18.04上使用UHD (Universal Hardware Driver)与USRP设备进行通信时,uhd_find_devices命令有时候可以找到设备但伴随着错误提示,表明存在控制包丢失的情况,这可能是由于硬件连接、驱动兼容性、网络配置或权限问题导致的。根据您的描述,这里有一些建议来排查和解决这个问题:

    1. 网络连接:确保USRP设备正确连接到电脑,并且通过以太网线接入正确的子网段。对于USRP2设备,默认IP地址为192.168.10.0/24,因此您的设置(192.168.10.2)看起来是正确的,但仍需确认物理连接是否稳定。

    2. 供电:确保USRP设备获得稳定的电源供应,未出现供电不足导致的通信不稳定。

    3. 驱动兼容性:尽管您已经安装了多个UHD版本并尝试过,但还是建议只保留一个最新且与设备兼容的版本,例如UHD_3.14.1.1或UHD_4.6.0.0-106-g20e987d9。确保卸载其他旧版驱动以防止冲突。

    4. 权限问题:虽然从提供的日志看没有明确的权限问题提示,但在运行uhd_find_devices时偶尔也需使用root权限。尝试运行sudo uhd_find_devices看看是否可以稳定地发现设备。

    5. 固件更新:虽然您的输出显示所有目标固件都已经是最新的,但也可以尝试重新下载和刷新设备固件,以防万一。

    6. 网络配置

      • 检查系统的防火墙规则,确保USRP设备所使用的端口未被阻止。
      • 确保主机上的网络接口配置正确,特别是涉及到多网卡环境时,要保证默认路由和ARP缓存正常。
    7. 硬件故障检查:检查USRP设备上的指示灯状态,确认设备是否处于正常工作状态。

    8. 重启设备和重置网络:尝试断开再重新连接USRP设备,或者重启计算机和USRP设备,清除可能存在的临时性网络故障。

    9. 环境变量:确保UHD相关的环境变量配置正确,尤其是UHD_DEVICE_ADDRUHD_IMAGE_DIR

    如果以上步骤都无法解决问题,您可以进一步参考官方文档或者联系USRP设备制造商获取技术支持。同时,检查UHD的issue tracker或社区论坛,看看是否有类似问题的解决方案。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月29日
  • 修改了问题 3月22日
  • 创建了问题 3月22日