Kinect 2 no Ubuntu 16.04, dispositivo não listado em 'lsusb'

0

Estou tentando fazer com que um Kinect v2 seja executado com minha máquina Ubuntu 16.04. Eu já instalei o libfreenect2 . Sem sucesso.

dmesg mostra a seguinte saída ao conectar o 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 mostra os seguintes dispositivos:

/:  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

Parece-me que há algum módulo do kernel, driver, configuração do kernel ou algo parecido com isso faltando, que é necessário para detectar todos os dispositivos integrados dentro do Kinect. O hub integrado parece ser detectado, mas os dispositivos por trás dele não são detectados.

Você sabe o que posso fazer para que isso aconteça?

    
por SeveQ 23.02.2017 / 18:10

1 resposta

0

Após instalar todas (!) as dependências (fornecidas na subpasta de libfreenect2/depends ) incluindo libusb e construindo libfreenect novamente (limpando completamente a subpasta usual cmake build , novamente cmake .. ) agora funciona.

Portanto, caso você tenha o mesmo problema: primeiro verifique se você realmente instalou todas dependências e tudo mostrado em libfreenect2/depends .

    
por SeveQ 24.02.2017 / 15:02