2013-03-25 39 views
5

我想了解与USB摄像头接口的软件层。了解linux标准USB摄像头驱动程序

据我了解:

标准的摄像头融入一个'USB Video Device Class', or 'UVC'的范畴。

在linux中,Video4Linux (V4L, V4L2)封装了所有视频捕获设备。 V4L(2)提供了两个API:一个用于希望获取和使用捕获设备数据的程序。另一个API是内部的,对于驱动程序本身,所以这些驱动程序可以通过V4L(2)的外部API由程序访问。

其中一个V4L(2)驱动程序是UVC driver,其中包含所有符合标准的USB网络摄像头。

我的问题:

望着UVC driver的那个网页,它显示了所支持的设备的列表。这些设备中的每一个是否都在UVC驱动程序内单独照顾?或者只有当设备有特殊需要处理?换句话说,所有符合标准的USB网络摄像头是否应该自动与UVC驱动程序一起工作,无论它们是否在该列表中?

感谢

回答

3

我相信下的“支持的设备”的标题文字正确回答你的问题:

下表列出了已知UVC设备。其他符合UVC标准的视频输入设备很可能受到支持。

所以,这与标准应该工作符合联合国列出的设备。从嵌入式环境下的大容量存储(“USB闪存驱动器”)经验来看,您的里程数可能会有所不同,因为并非所有设备都是工程设计的好例子。

+1

谢谢!不知道我是如何错过的,信息超载,我猜! – Jodes 2013-03-25 13:03:56

2

USB视频类已经发布了具有规格的手册,供应商应该实施。当供应商根据这些规格设计他们的产品时,该设备就会变成UVC标准。

我使用的是符合UVC但未列出的网络摄像机。

当我将摄像头插入Linux机器时,一个简单的'dmesg'显示以下消息 1.发现UVC投诉设备 2.设备未列出。

我可以通过这个网络摄像头轻松地传输未压缩的帧。