J'ai un ordinateur portable Samsung NP350V5C (avec processeur Core i5-3210M) avec deux ports USB 2.0 et deux ports USB 3.0. Le système d'exploitation est:
$ uname -a
Linux pe 3.5.0-26-generic #42-Ubuntu SMP Fri Mar 8 23:18:20 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
J'ai une caméra Asus Xtion Pro Live connectée à un port USB 2.0. Cela ne fonctionne pas. Le problème semble se situer ici (en utilisant xhci_hcd, "pas assez de bande passante", voir ci-dessous):
$ dmesg
....
[ 3162.597428] usb 3-3: new high-speed USB device number 2 using xhci_hcd
[ 3162.617432] usb 3-3: New USB device found, idVendor=1d27, idProduct=0600
[ 3162.617440] usb 3-3: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 3162.617444] usb 3-3: Product: PrimeSense Device
[ 3162.617447] usb 3-3: Manufacturer: PrimeSense
[ 3162.617912] xhci_hcd 0000:00:14.0: Not enough bandwidth. Proposed: 1663, Max: 1607
[ 3162.617920] xhci_hcd 0000:00:14.0: Not enough bandwidth
[ 3162.617933] usb 3-3: can't set config #1, error -12
Ehci_hcd est utilisé sur un autre ordinateur portable (Lenovo, même processeur, également Ubuntu 12.10 mais 2 bits), et l'appareil fonctionne correctement.
Donc, le problème semble être xhci_hcd. Existe-t-il une solution à ce problème ou la possibilité de forcer l'utilisation de ehci_hcd?
Parce que j'ai cherché pendant des heures, je veux contribuer à ce qui a fonctionné pour moi (Intel USB 3.0):
J'ai simplement mis à jour le dernier officiel firmware Xtion d'Asus, version 5.8.22. Il semble maintenir la compatibilité OpenNI 1.x et 2.x tout en résolvant les erreurs "bande passante"/code 10 sous Windows.
Vous pouvez suivre ces instructions:
http://www.pcl-developers.org/xhci-hcd-I-hate-you-USB-3-0-and-Primesense-Asus-Xtion-td5707949.html
Cela devrait aider si vous avez un contrôleur USB3.0 qui possède un contrôleur USB2.0 séparé. Sinon, vous ne verrez plus votre bus USB3.0 lors de la saisie de lsusb, si vous avez supprimé xhci_hcd. Si tel est le cas, vous devez l'ajouter à nouveau (dans votre/etc/modules) et le supprimer de la liste noire. (C’était le cas pour moi. La seule chose que vous puissiez faire est d’en acheter un plus récent. Il semble que les plus récents fonctionnent mieux (mais aussi uniquement avec Linux 3.4 et supérieur), mais je ne suis pas sûr à 100% que cela serait certainement travailler pour vous)
Les instructions sur http://www.pcl-developers.org/xhci-hcd-I-hate-you-USB-3-0-and-Primesense-Asus-Xtion-td5707949.html ( blacklisting xhci_hcd
et utiliser ehci_hcd
à la place) ne fonctionnait pas pour moi. En essayant cela, la caméra ne s'afficherait pas du tout dans dmesg
.
La mise à niveau du micrologiciel de l'appareil photo a fonctionné pour moi.
Détails: https://github.com/nh2/asus-xtion-fix
Notez qu'après la mise à jour du firmware, je n’ai eu jusqu’à présent que la NiViewer
d’OpenNI 2; celui de OpenNI 1 ne fonctionne pas (encore?).
J'ai eu le même message d'erreur. Et je l'ai résolu en connectant simplement l'Xtion à un port USB 2.0 ... Mais il semble que vous ayez déjà essayé de le faire.
Je n'ai pas essayé de mettre à jour le firmware Xtion , je l'ai branché sur un port USB 2.0 qui fonctionnait pour moi, mais le lien peut vous être utile.
sur ma machine, j'ai résolu le problème en désactivant le support xHCI et le transfert EHCI dans le BIOS de la carte mère