Estoy intentando utilizar tres sensores diferentes al mismo tiempo. Uno de los sensores es un sensor Microsoft Kinect para Xbox One (técnicamente dos sensores) y los otros dos sensores son cámaras basadas en eventos de tipo ATIS. Los tres sensores están conectados a mi Thinkpad Lenovo P51 a través de USB 3.0
cada uno de sus propios puertos USB sin un concentrador USB.
Ahora, usar los 2 sensores ATIS juntos no genera ningún problema. Pero cuando inicio la transferencia de datos del sensor Kinect y luego intento usar uno de los sensores ATIS, aparece el siguiente error
Error de entrada/salida Error de envío USB
Error de envío al inicio
en mi shell en Ubuntu 18.04. Creo que es un error de libusb.
Entonces, mi suposición es que mi placa base (¿u otra parte de mi hardware?) no puede procesar información de 3 dispositivos USB que tienen una salida de datos alta lo suficientemente rápida. Pero no estoy seguro de que sea eso, es sólo mi suposición.
Entonces mis preguntas son:
1. ¿Es esto presumiblemente un problema de hardware o de software?
2. Si es un problema de hardware: ¿Qué pieza me limita y qué tendría que buscar para reemplazarla?
EDITAR:
La salida de lsusb -t
es:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 5000M
|__ Port 1: Dev 4, If 0, Class=Hub, Driver=hub/1p, 5000M
|__ Port 1: Dev 5, If 0, Class=Vendor Specific Class, Driver=usbfs, 5000M
|__ Port 1: Dev 5, If 1, Class=Vendor Specific Class, Driver=usbfs, 5000M
|__ Port 1: Dev 5, If 2, Class=Audio, Driver=snd-usb-audio, 5000M
|__ Port 1: Dev 5, If 3, Class=Audio, Driver=snd-usb-audio, 5000M
|__ Port 5: Dev 2, If 0, Class=Vendor Specific Class, Driver=usbfs, 5000M
|__ Port 6: Dev 3, If 0, Class=Vendor Specific Class, Driver=usbfs, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
|__ Port 1: Dev 12, If 0, Class=Hub, Driver=hub/1p, 480M
|__ Port 2: Dev 9, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 11, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 1: Dev 11, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 3: Dev 10, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 8: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 8: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 9: Dev 5, If 0, Class=Vendor Specific Class, Driver=, 12M
|__ Port 11: Dev 6, If 0, Class=Chip/SmartCard, Driver=, 12M
|__ Port 13: Dev 7, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 14: Dev 8, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 14: Dev 8, If 1, Class=Wireless, Driver=btusb, 12M
Respuesta1
En realidad, tres de sus puertos están conectados internamente a un único concentrador USB 3.0 y comparten el ancho de banda del USB 3.0.
Para resolver este problema necesitarías un segundo controlador USB 3.0. Probablemente estés usando una computadora portátil, así que me temo que no hay nada que puedas hacer.