在Ubuntu下驱动两个USB摄像头经常会出现某个摄像头读取失败的情况,通过在各种帖子中查找相关内容终于让我发现了问题的所在。(如果您对此有更准确的理解,请务必留言指正,万分感谢!)
USB简单原理
USB口主要是由三个部分组成的:一个USB控制器,一个根USB总线,由此总线分出若干条USB总线(一个控制器可以挂载127个USB设备)。通常一个主板会有几个USB控制器,在Ubuntu下可以下述指令查询:
lspci | grep USB</span>
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
04:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)</span>
上述结果显