Linux 下UVCamp;V4L2技术简单介绍(二)
通過前文Linux 下UVC&V4L2技術(shù)簡單介紹(一)我們了解了UVC和V4L2的簡單知識。
這里是USB設(shè)備的文檔描寫敘述:http://www.usb.org/developers/docs/devclass_docs/
那么假設(shè)我們想執(zhí)行一個UVC的camera設(shè)備須要做哪些工作呢?
我簡單的查看了幾個CM項目的kernel配置文件,發(fā)如今這些系統(tǒng)里面的V4L2的驅(qū)動配置選項都是打開的,可是CONFIG_USB_VIDEO_CONFIG選項是沒有打開的,也就是說在如今CM支持的機型里面默認是不支持UVC camera的。
這種情況就給開發(fā)人員帶來非常大的不便,由于這樣以來。UVC camera就不能作為一個android系統(tǒng)的標配存在著。
那么如今問題來了,
怎樣讓設(shè)備成為一個UVC(USB video class)設(shè)備?
怎樣讓android系統(tǒng)可以支持UVC camera設(shè)備正常工作?
首先,在前一篇文章中提到UVC設(shè)備能夠有一個支持的device list或者利用命令去查看設(shè)備是否被支持。我們能否夠改動我們的設(shè)備,使之成為一個UVC camera?
此處依據(jù)閱讀文檔的結(jié)果來看符合UVC設(shè)備的條件,硬件上是有一個固定的架構(gòu)的。所以假設(shè)硬件上不是UVC設(shè)備架構(gòu)的情況下,非常難將一個普通的camera轉(zhuǎn)化成UVC camera。
其次怎樣讓android系統(tǒng)可以支持UVC camera呢?
1) 首先要打開設(shè)備上的 V4L2
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2_COMMON=y
CONFIG_VIDEO_MEDIA=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_V4L_USB_DRIVERS=y
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
2)?將/ueventd.xxxx.rc中的/dev/video0的權(quán)限設(shè)置?為 0666
3) 這個設(shè)備必須是支持UVC的攝像頭
在描寫敘述這部分之前,須要先說一下V4L2的工作原理。
接下來講述UVC驅(qū)動。
總結(jié)
以上是生活随笔為你收集整理的Linux 下UVCamp;V4L2技术简单介绍(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Quartus II sof文件转 ji
- 下一篇: [Android] Git组件化部署