Navigation

    蓝鲸ROS机器人论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    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
    6934
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • xiaoqiang
      xiaoqiang last edited by

      安装完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 Reply Last reply Reply Quote 0
      • 王雷
        王雷 last edited by

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

        weijiz 1 Reply Last reply Reply Quote 0
        • weijiz
          weijiz @王雷 last edited by

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

          1 Reply Last reply Reply Quote 0
          • 王雷
            王雷 last edited by

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

            1 Reply Last reply Reply Quote 0
            • 王雷
              王雷 last edited by

              2.png 1.png

              weijiz 1 Reply Last reply Reply Quote 0
              • weijiz
                weijiz @王雷 last edited by

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

                1 Reply Last reply Reply Quote 0
                • 1 / 1
                • First post
                  Last post
                Copyright © 2015-2023 BlueWhale community