Ubuntu 16.04 上的 Kinect 2,设备未在“lsusb”中列出

Ubuntu 16.04 上的 Kinect 2,设备未在“lsusb”中列出

我正在尝试让 Kinect v2 在我的 Ubuntu 16.04 机器上运行。我已经安装了libfreenect2。但无济于事。

dmesg连接 Kinect 后显示以下输出:

[ 3541.672526] usb 1-6: new high-speed USB device number 9 using xhci_hcd
[ 3541.802912] usb 1-6: New USB device found, idVendor=045e, idProduct=02d9
[ 3541.802919] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3541.802924] usb 1-6: Product: NuiSensor Adaptor      
[ 3541.802928] usb 1-6: Manufacturer: Microsoft Corporation  
[ 3541.803672] hub 1-6:1.0: USB hub found
[ 3541.803857] hub 1-6:1.0: 1 port detected

lsusb -t显示以下设备:

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/8p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
    |__ Port 6: Dev 9, If 0, Class=Hub, Driver=hub/1p, 480M
    |__ Port 9: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 9: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 10: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

我觉得缺少一些内核模块、驱动程序、内核设置或类似的东西来检测 Kinect 内的所有集成设备。集成集线器似乎被检测到,但其背后的设备未被检测到。

你知道我该怎么做才能让它运行起来吗?

答案1

安装所有(!)依赖项(在的子文件夹中提供libfreenect2/depends)后,包括libusblibfreenect从头开始重新构建(完全擦除通常的 cmake 子build文件夹,然后再次构建cmake ..),它现在可以工作了。

因此,如果您遇到同样的问题:首先确保您已经安装了全部依赖项以及 中显示的所有内容libfreenect2/depends

相关内容