usb video class
(又稱為
usb video device class
or uvc
)就是usb
device class
攝像頭、數字
攝影機電視卡及。
linux核心之中,已經整合了對uvccamre的支援。
核心**路徑: \kernel-3.10\drivers\media\usb\uvc
若需要開啟uvc camera
需要在核心中配置:
media_support = y
usb_video_class = y
usb_video_class_input_evdev = y
如何檢視當前的camera
是否支援
uvc
插入攝像頭,通過lsusb命令,找到當前uvccamera
的pid
和vid
reyn@reyn-all-series:~/reyn/k86m/k86m_debug/kernel-3.10$ lsusb
bus 001 device 002: id 8087:8008 intel corp.
bus 002 device 002: id 8087:8000 intel corp.
bus 003 device 002: id 093a:2510 pixart imaging, inc. optical mouse
bus 003 device 049: id 058f:3842 alcor micro corp.
然後執行一下命令lsusb -d 058f:3842 -v | grep "14 video", 若支援uvc camera
則你會看到如下資訊:
reyn@reyn-all-series:~/reyn/k86m/k86m_debug/kernel-3.10$ lsusb -d 058f:3842 -v | grep "14 video"
couldn't open device, some information will be missing
bfunctionclass 14 video
binte***ceclass 14 video
binte***ceclass 14 video
binte***ceclass 14 video
binte***ceclass 14 video
binte***ceclass 14 video
binte***ceclass 14 video
在uvc camrera
遇到問題時,可以通過以下命令,開啟
trace
sudo echo 0xffff > /sys/module/uvcvideo/parameters/trace 開啟
sudo echo 0 > /sys/module/uvcvideo/parameters/trace 關閉
dmesg | grep uvc -a -a 命令是將起作為乙個文字檔案裝置對待
若當前camera
不支援uvc ,
可以通過以下命令,或許當前
camrea
的詳細配置描述符:
lsusb -d 058f:3842 -v
下面介紹一下usb
協議關於攝像頭的相關知識!
v4l2:
video4linux
或v4l是乙個
及裝置輸出
api,以及
linux
的驅動程式框架,支援很多
usb攝像頭
、電視調諧卡
以及其他裝置。
麼使用或者能被誰使用呢。在linux系統上有很多的開源軟體能夠支援v4l2。常見的又ffmpeg、opencv、skype、mplayer等等。
videoclass裝置描述位於usb協議的inte***ce級,每個裝置的inte***ce分為兩類videocontrolinte***ce(僅僅只用乙個)和videostreaminginte***ce(可以具有多個),而與裝置的乙個相關的所有的usb inte***ce被稱作為乙個videointe***ce collection使用iad(inte***ce association deor)描述符來描述。
目前核心支援的uvc camera
的型別有 :
yuv 4:2:2 (yuyv)
yuv 4:2:0 (nv12)
mjpeg
yvu 4:2:0 (yv12)
yuv 4:2:0 (i420)
yuv 4:2:0 (m420)
yuv 4:2:2 (uyvy)
greyscale 8-bit (y800)
greyscale 8-bit (y8 )
greyscale 10-bit (y10 )
greyscale 16-bit (y16 )
rgb bayer
rgb565
h.264
插入攝像頭,如果在裝置節點下出現/dev/video0;
則證明你的
uvc camera
在核心的驅動已經載入了,然後就可以用測試工具開始測試你的
uvc攝像頭了。
Mtk6573平台調 亮度
mtk6573平台修改lcm的最高亮度,有幾種方法修改。1.修改中檢測,把上層的亮度值加轉換,限制最大值。比如最大的亮度,上層寫到sys 裡是255,那我在中間層把這個值變為200,那驅動層收到的值就是200.這樣最大亮度就降低了。同理,可以把最小亮度給提高一些。看下面 找到lights.c檔案 t...
日調 1000 億,騰訊微服務平台的架構演進
要搭建一套能穩定支援海量呼叫的微服務系統,需要先看看系統由哪些模組組成。如上圖所示,從下往上看,不同的使用者 vpc 代表多租戶,中間是服務註冊發現的模組,頂部是應用管理模組和資料化運營模組,應用管理模組用來進行 cicd,包括了分發 部署以及配置管理等應用生命週期相關的功能。資料化運營這個模組主要...
spark調優 shuffle調優
基於spark1.6 引數可以通過 new sparkcontext set 來設定,也可以通過命令的引數設定 conf spark.shuffle.file.buffer 預設值 32k 引數說明 該引數用於設定shuffle write task的bufferedoutputstream的buf...