我正在开发一个利用18台高端数码单反相机的项目,通过USB连接到电脑上。
在开发过程中,系统运行USB2将不会有任何问题,但是当我们移动到运行USB3.0的系统时,我们开始得到以下错误,导致只有11个摄像头被识别。

configuration是相机连接到一个有源的USB3集线器( 这样的东西 ),允许连接7个设备。 该系统有三个 – 全部供电,但只支持大约11个连接的设备(两个和有点集线器价值)。 我们确信这是一个电源问题,但所有的集线器都通电,相机也在电源适配器上。
目前我们不得不回退到USB2,但是传输速度意味着照片捕获过程已经显着增加 – 每个图像文件大约为23MB,下载所有文件可能需要20秒左右的时间。
我希望有一个解决这个限制与英特尔硬件 – 另一个驱动程序或完全不同的控制器。
提前致谢
大多数Intel XHCI控制器上有96个端点的硬件限制。 如果每台摄像机都使用8个端点,这并不会让我感到惊讶,对于复杂的现代设备来说,这是相当典型的数字。 集线器也占用端点。 你可以用USBView来确认。 这是一个控制器的硬件限制,并没有办法绕过它。
首先:我不知道在你的USB主机控制器上是否存在bug /function限制,或者USB2 vs USB3中的规格限制(在设备情况下,集线器在行中)改变(Davids Answer似乎显示了intel控制器的限制)
技术上来说,我的答案是USB2.0信息,但它可以帮助你得到一些想法在哪里看。
确保在主机和集线器之间不要使用太长的电缆,低成本的电缆在3米长的时间内会产生很多问题,而USB2.0规格允许使用5米电缆,直到您需要“集线器”测量功率输出的USB电缆。 大多数情况下,你有7个端口集线器,实际上有2个集线器。 因此,您应该检查集线器上的哪个端口连接到“主要”和“次要”集线器。
另外,你不能放置超过5个集线器(包括根集线器+可能已经在你的主板上的另一个集线器,甚至在你到达USB插头之前)
在我们的设置上,我们仅限于每个端口3个额外的集线器。 但是,即使集线器上的主动电源和良好的电缆连接,如果我们为每个物理主板USB端口添加了超过17个集线器(= 7个设备),我们也会遇到问题。
我们的解决scheme是使用5个PCI 4x USB卡连接服务器,这使得我们可以在每个服务器上堆叠110个设备。
我们通过内置自供电的USB 3.0 4端口PCI-Express附加卡解决了同样的问题。 但是,只有当您的计算机具有PCIe扩展槽时。 这增加了额外的主机控制器,因为英特尔已经达到了极限。