linuxusb攝像頭的驅動
⑴ usb攝像頭struct v4l2_capability 中的capabilities參數結果是0x4000001代表了什麼
查看攝像頭驅動的頭文件定義,裡面有宏定義說明各個值代表的意思
我只有linux的V4L2內核驅動 /linux-xx.xx.xx/include/linux/Videodev2.h
你自己看下吧
/* Values for 'capabilities' field */
#define V4L2_CAP_VIDEO_CAPTURE 0x00000001 /* Is a video capture device */
#define V4L2_CAP_VIDEO_OUTPUT 0x00000002 /* Is a video output device */
#define V4L2_CAP_VIDEO_OVERLAY 0x00000004 /* Can do video overlay */
#define V4L2_CAP_VBI_CAPTURE 0x00000010 /* Is a raw VBI capture device */
#define V4L2_CAP_VBI_OUTPUT 0x00000020 /* Is a raw VBI output device */
#define V4L2_CAP_SLICED_VBI_CAPTURE 0x00000040 /* Is a sliced VBI capture device */
#define V4L2_CAP_SLICED_VBI_OUTPUT 0x00000080 /* Is a sliced VBI output device */
#define V4L2_CAP_RDS_CAPTURE 0x00000100 /* RDS data capture */
#define V4L2_CAP_VIDEO_OUTPUT_OVERLAY 0x00000200 /* Can do video output overlay */
#define V4L2_CAP_HW_FREQ_SEEK 0x00000400 /* Can do hardware frequency seek */
#define V4L2_CAP_RDS_OUTPUT 0x00000800 /* Is an RDS encoder */
#define V4L2_CAP_TUNER 0x00010000 /* has a tuner */
#define V4L2_CAP_AUDIO 0x00020000 /* has audio support */
#define V4L2_CAP_RADIO 0x00040000 /* is a radio device */
#define V4L2_CAP_MODULATOR 0x00080000 /* has a molator */
#define V4L2_CAP_READWRITE 0x01000000 /* read/write systemcalls */
#define V4L2_CAP_ASYNCIO 0x02000000 /* async I/O */
#define V4L2_CAP_STREAMING 0x04000000 /* streaming I/O ioctls */
⑵ 為什麼linux調用攝像頭綠色
在Linux中,除了SPCA和GSPCA這類經典的USB攝像頭驅動外,還有一種,即Linux UVC,全稱為Linux USB Video Class,從Class這個詞可以看出,UVC是代碼某一類的視頻設備驅動,官網上的說法包括了webcams, digital camcorders, analog video converters, analog 以及 digital television tuners等等。從2.6.26版本開始,Linux UVC驅動就納入到內核中,不需要手動下載。但是需要自己手動配置內核,才可使用UVC。
在Linux下,視頻數據的採集有兩套API,分別為V4L和V4L2。是Video For Linux的兩個版本。其實在Windows下也有一套API,名為Video For Windows,即VFW,具體怎麼使用,我沒研究過,不過,按Windows的習俗,應該不難。
Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
⑶ 怎樣在Linux上安裝谷客HD98的USB外接攝像頭
如果是一般的USB外接攝像頭,你可以直接把它連接到電腦上,聯網後,Linux會自己安裝相應的驅動程序,啟用攝像頭的,不用自己另外操作的。如果沒有自動識別安裝對應的USB外接攝像頭驅動,那就需要自己去攝像頭相應的廠商網站尋找專門的驅動程序了。
樓主如果對Linux系統感興趣,想學習更多Linux系統知識,可以網路《Linux就該這么學》,不錯的一本Linux入門教程。