导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision

    罕见bug解决办法: kienct 1代运行错误Failed to claim camera interface: LIBUSB_ERROR_NOT_FOUND

    技术交流
    3
    6
    6951
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • xiaoqiang
      xiaoqiang 最后由 编辑

      安装完kienct 1代驱动后(驱动安装教程),运行freenect-glview测试设备时,如果出现Failed to claim camera interface: LIBUSB_ERROR_NOT_FOUND的错误,但是lsusb却能找到kienct,错误输出类似下图
      0_1489414194656_2.png
      此时先判断是不是驱动安装失败,运行freenect-micview,如果出现类似下图的正确结果
      0_1489414494533_3.png

      这种情况下,很有可能是因为其它usb设备(我遇到的是鼠标和键盘)和kienct冲突了。

      在ubuntu系统下鼠标和键盘等hid设备使用的是内核驱动,而libfreenect使用的是libusb,当这两种设备都插在同一个usb控制器上时,驱动可能会引发冲突导致其中一种设备失效。例如先插入鼠标,后插入kinect,则鼠标工作正常但是kinect无法正常工作;如果先插入kienct,后插入鼠标,则会发现鼠标失灵。

      解决办法:电脑主机的usb口都是分组配置的,即多条总线分别对应多个usb口,例如主机前面板的几个usb口对应1条总线,后面板上的几个usb口对应另一条总线。将kienct和其他usb设备,分别插在不同总线的usb口上就能解决上面的问题。

      对于小强pro:主机4个黑色usb2.0口对应1条总线,4个蓝色usb3.0口分别对应4条总线,因此推荐将kienct插在任意的一个usb3.0口,这样其他usb设备可以在剩余usb口中任意选择
      对于小强mini:主机从sw开关数起,分布有1个usb3.0,两组usb2.0,其中usb2.0每组上下两个,因此推荐将keinct单独插在中间那组usb2.0口上,右侧那组usb2.0分别插入usb摄像头和u转串,usb3.0口用来外接一个usb hub,鼠标键盘之类全部插在这个hub上即可,usb3.0带宽较高适合用hub扩展。

      1 条回复 最后回复 回复 引用 0
      • 王雷
        王雷 最后由 编辑

        我的是小强mini,重新安装的新的镜像。应该系统之中有Kinect的驱动。我之前有几个月没有用小强,最近使用,我把Kinect的USB接口插在你们指定的左侧USB2.0的接口上。小强开机会出现不能正常开机的现象,按键也是没有作用。出现Bay Trail的图标页面。之后我把Kinect插入到USB3.0的接口,Kinect指示灯一直闪烁。运行freenect-glview就是和上面情况一样。但是我把Kinect在小强主机开机的状态下插入USB2.0的接口,Kinect指示灯直接不亮了。请问这个情况怎么处理?

        weijiz 1 条回复 最后回复 回复 引用 0
        • weijiz
          weijiz @王雷 最后由 编辑

          @王雷 可以在开机后运行 dmesg --follow 再插入看看有什么提示信息。
          插入后运行 lsusb 看看设备列表里面是不是有kinect。

          1 条回复 最后回复 回复 引用 0
          • 王雷
            王雷 最后由 编辑

            您是说开机之后运行dmesg --follow看提示的信息,之后插入Kinect到USB2.0看运行lsusb看设备列表情况?

            1 条回复 最后回复 回复 引用 0
            • 王雷
              王雷 最后由 编辑

              2.png 1.png

              weijiz 1 条回复 最后回复 回复 引用 0
              • weijiz
                weijiz @王雷 最后由 编辑

                @王雷 kinect没有识别。从错误信息看可能是硬件问题。你可以先在自己的电脑上试试能不能正常使用。

                1 条回复 最后回复 回复 引用 0
                • 1 / 1
                • First post
                  Last post
                Copyright © 2015-2023 BlueWhale community