So it turns out that the xhci_hcd (USB 3.0) kernel driver is broken, and the code is quite crappy (just look at it for
yourself), and results in a lot of "Not enough bandwidth" issues with some of the older PrimeSense/Asus units (as well
as many other devices), when connected to USB 3.0 ports.
The fix is actually pretty simple, and involves using the older, more stable ehci_hcd (USB 2.0) kernel driver instead:
* [optional] if your BIOS has an option for "XHCI Pre-Boot Mode" set it to Disabled. Unfortunately I had to upgrade
the BIOS on my laptop to get the "Disabled" option - I only had "Enabled" and "Auto", so this wouldn't have worked until
February this year when they released a new BIOS for my machine
* compile a new kernel (Ubuntu has the USB 2.0 and 3.0 modules pre-compiled unfortunately - why???) and set both the
xhci_hcd and ehci_hcd drivers as modules
* add a blacklist-xhci_hcd.conf file in /etc/modprobe.d with
blacklist xhci_hcd
* reboot and "modprobe ehci_hcd" at will, or add it to /etc/modules
Problem solved! Hope this helps.
Cheers,
Radu.
--
http://openperception.org_______________________________________________
PCL-developers mailing list
[hidden email]
http://pointclouds.org/mailman/listinfo/pcl-developershttp://pointclouds.org