Estou tentando usar três sensores diferentes ao mesmo tempo. Um dos sensores é um sensor Microsoft Kinect para Xbox One (tecnicamente dois sensores) e os outros dois sensores são câmeras baseadas em eventos do tipo ATIS. Todos os três sensores estão conectados ao meu Thinkpad Lenovo P51 por meio USB 3.0
de sua própria porta USB, sem um hub USB.
Agora, usar os 2 sensores ATIS juntos não gera nenhum problema. Mas quando inicio a transferência de dados do sensor Kinect e tento usar um dos sensores ATIS, recebo o seguinte erro
Erro de entrada/saída Erro de envio USB
Erro de envio no início
no meu shell no Ubuntu 18.04. Eu acho que é um erro do libusb.
Portanto, minha suposição é que minha placa-mãe (ou outra parte do meu hardware?) Não é capaz de processar informações de 3 dispositivos USB, todos com alta saída de dados com rapidez suficiente. Mas não tenho certeza se é isso, é apenas minha suposição.
Portanto, minhas perguntas são:
1. Presumivelmente, isso é um problema de hardware ou software?
2. Se for um problema de hardware: Qual peça está me limitando e o que devo procurar para substituí-la?
EDITAR:
A saída de lsusb -t
é:
/: 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
Responder1
Na verdade, três de suas portas estão conectadas internamente a um único hub USB 3.0 e compartilham a largura de banda do USB 3.0.
Para resolver esse problema, você precisaria de um segundo controlador USB 3.0. Você provavelmente está usando um laptop, então infelizmente não há nada que você possa fazer.