Controlador host Intel USB 3.0 eXtensible - Número de dispositivos suportados excedido?

6

Estou trabalhando em um projeto que utiliza 18 câmeras DSLR de ponta, conectadas a um PC via USB.

Durante o desenvolvimento, o sistema estava rodando o USB2 sem problemas, mas quando nos mudamos para um sistema rodando USB3.0, começamos a receber o seguinte erro, o que resultou em apenas 11 das câmeras sendo reconhecidas.

AconfiguraçãoéqueascâmerasseconectamaumhubUSB3( algo como isto ) que permite que 7 dispositivos sejam conectados. O sistema tem três deles - todos alimentados, mas suportarão apenas cerca de 11 dos dispositivos conectados (com hubs de dois e um bit). Temos certeza de que este é um problema de energia, mas todos os hubs são alimentados e as câmeras também estão em adaptadores de rede.

No momento, estamos tendo que voltar ao USB2, mas a taxa de transferência significa que o processo de captura de foto aumentou significativamente - cada arquivo de imagem tem cerca de 23MB e pode demorar 20 segundos para baixar todos os arquivos. / p>

Espero que haja uma maneira de contornar essa limitação com o hardware Intel - outro driver ou um controlador diferente.

Obrigado antecipadamente

    
por DilbertDave 17.04.2015 / 09:27

3 respostas

12

Existe um limite de hardware de 96 pontos de extremidade na maioria dos controladores Intel XHCI. Não me surpreenderia se cada câmera estivesse usando 8 endpoints, um número bastante típico para dispositivos modernos e complexos. Os hubs também ocupam terminais. Você pode confirmar isso com USBView . Esta é uma limitação de hardware do controlador e não há como evitar isso.

    
por 17.04.2015 / 09:38
2

Primeiro: eu não sei se pode haver um bug / limite de recursos em seu controlador host USB ou limitação de especificação (no caso de dispositivos, hubs em linha) mudar em USB2 vs USB3 (Davids Answer parece mostrar o limite de o controlador intel)

Tecnicamente, minha resposta é a informação USB2.0 que eu dou, mas pode ajudar você a ter algumas ideias sobre onde olhar.

Certifique-se de não usar cabos muito longos entre o host e os hubs; os de baixo custo produziram uma grande quantidade de problemas em até 3m de comprimento, enquanto as especificações USB2.0 permitem 5m de cabo até você precisar de um "Hub" Meça a saída de energia dos cabos USB. Na maioria das vezes, você obtém 7 hubs de portas. Na verdade, há 2 hubs dentro da linha do gabinete. Portanto, você deve verificar qual porta em seu hub está conectada ao hub "principal" e "secundário".

Além disso, você não pode colocar mais de 5 hubs em linha, (incluindo o hub raiz + já é possível outro hub na sua placa-mãe antes mesmo de você alcançar o USB Plug)

na nossa configuração, ficamos limitados a 3 hubs adicionais por porta. No entanto, mesmo com a fonte de alimentação ativa nos hubs e boas conexões de cabo, tivemos problemas se adicionarmos mais de 1 hub 7er (= 7 dispositivos) por porta USB física da placa-mãe.

Nossa solução foi conectar o servidor com 5 placas PCI 4x USB, o que nos permitiu empilhar 110 dispositivos por servidor.

    
por 17.04.2015 / 09:41
1

Resolvemos o mesmo problema colocando uma placa de expansão USB-usb 3.0 com 4 portas PCI-Express. Mas somente se o seu computador tiver o slot de expansão PCIe. Isso adiciona um controlador host adicional, pois o Intel atingiu seu limite.

    
por 23.05.2017 / 01:58

Tags