2013-03-25 88 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.設備未列出。

我可以通過這個網絡攝像頭輕鬆地傳輸未壓縮的幀。