Asus Xtion Pro Live не работает с xhci_hcd

У меня ноутбук Samsung NP350V5C (с процессором Core i5-3210M) с двумя портами USB2.0 и двумя портами USB3.0. ОС это:

$ 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

У меня есть камера Asus Xtion Pro Live, подключенная к порту USB 2.0. Это не работает. Кажется, проблема здесь кроется (используя xhci_hcd, "недостаточно пропускной способности", см. Ниже):

$ 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

На другом ноутбуке (Lenovo, тот же процессор, также Ubuntu 12.10, но 32- битный) используется ehci_hcd, и там камера работает нормально.

Итак, проблема, кажется, xhci_hcd. Есть ли какое-либо решение этой проблемы или возможность принудительного использования ehci_hcd?

5 ответов

Поскольку я искал часы, я хочу поделиться тем, что сработало для меня (Intel USB 3.0):

Я просто обновился до последней официальной прошивки Xtion от Asus, версия 5.8.22. Похоже, что поддерживается совместимость с OpenNI 1.x и 2.x при решении проблемы "bandwith" / код 10 в Windows.

Вы можете следовать этим инструкциям:

http://www.pcl-developers.org/xhci-hcd-I-hate-you-USB-3-0-and-Primesense-Asus-Xtion-td5707949.html

Это должно помочь, если у вас есть контроллер USB3.0, который имеет отдельный контроллер USB2.0. Если нет, вы больше не увидите свою шину USB3.0 при вводе lsusb, если вы удалили xhci_hcd. Если это так, вы должны добавить его снова (в ваш /etc/modules) и удалить из черного списка. (Это был случай для меня. Тогда единственное, что вы можете сделать, это купить новый. Кажется, что новые работают лучше (но также только с Linux 3.4 и выше), но я не уверен на 100%, если это определенно будет работать для вас)

На моей машине я исправил эту проблему, отключив поддержку xHCI и функцию EHCI Hand-off в BIOS материнской платы.

Инструкции на http://www.pcl-developers.org/xhci-hcd-I-hate-you-USB-3-0-and-Primesense-Asus-Xtion-td5707949.html (черный список xhci_hcd и используя ehci_hcd вместо этого) не работает для меня. При попытке этого камера просто не будет отображаться в dmesg,

У меня работало обновление прошивки камеры.

Подробности: https://github.com/nh2/asus-xtion-fix


Обратите внимание, что после обновления прошивки, я получил только NiViewer OpenNI 2 пока работать с ним; тот из OpenNI 1 не работает (пока?).

У меня было то же сообщение об ошибке. И я решил это, просто подключив Xtion к порту USB 2.0... Но, похоже, вы уже это попробовали.

Я не пытался обновить прошивку Xtion, я подключил ее к порту USB 2.0, который работал для меня, но ссылка может быть полезна для вас.

Другие вопросы по тегам