uvc camera MTK平台除錯總結

2021-08-10 14:23:20 字數 2634 閱讀 6154

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...