A20 linux如何同時使用Parallel CSI Camera及UVC ,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)是專業(yè)的英吉沙網(wǎng)站建設(shè)公司,英吉沙接單;提供網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行英吉沙網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
【目標(biāo)】
在A20上同時對parallel同時使用parallel csi攝像頭及usb攝像頭進(jìn)行preview。
【選型】
硬件選用主控為A20的CubieBoard2開發(fā)板。
軟件SDK選用全志A20 Kitkat SDK中的lichee包。
【過程】
1、在linux-3.4的menuconfig中將uvc驅(qū)動選項打開,USB_VIDEO_CLAS設(shè)置成m,USB_VIDEO_CLASS_INPUT_EVDEV設(shè)置成y。
Device Drivers —>
<*> Multimedia support —>
[*] Video capture adapters —>
[*] V4L USB devices —>
USB Video Class (UVC)
[*] UVC input events device support
2、在dragonboard中加入usb camera的testcase。全志dragonboard環(huán)境使用的是linux+DirectFb,可以參考既有的csi camera testcase代碼進(jìn)行添加。大致分為兩步:
第一步,在df_view.c的csi camera test代碼后加入啟動usb camera test的代碼
x2 = 0; height2 = layer_config.height>>1; y2 = layer_config.height>>1;if(mic_activated){ width3 = (layer_config.width >> 1)-(layer_config.width>>MIC_POWER_BAR_WITH_SHIFT); }else{ width3 = (layer_config.width >> 1); }if (usb_camera_test_init(x2,y2,width3,height2)){ return -1; }
第二步,增加usbcameratest.c,usbcameratest.c包含了usb camera的初始化、打開、設(shè)置參數(shù)等核心方法,上文中的usb_camera_test_init函數(shù)實現(xiàn)也在這個源碼文件里面??筛鶕?jù)以下流程編寫usbcameratest.c,
這里,有幾點需要注意,一是usb camera的數(shù)據(jù)格式是YUYV,所以在set format的時候,pixel format要設(shè)置成YUYV;二是usb camera的圖像大小是640x480。
3、從CubieBoard2原理圖可知,上面只能使用csi1接parallel csi camera,所以test_config.fex需要作以下修改
[camera]activated = 1module_count= 6module1_path= "/system/vendor/modules/videobuf-core.ko"module2_path= "/system/vendor/modules/videobuf-dma-contig.ko"module3_path= "/system/vendor/modules/camera.ko"module4_path= "/system/vendor/modules/gc0308.ko"module5_path= "/system/vendor/modules/sunxi_csi1.ko"module6_path= "/system/vendor/modules/uvcvideo.ko"dev_cnt = 1csi_cnt = 1fps = 30
4、編譯打包燒錄
cd lichee ./build.sh -p sun7i_dragonboard ./build.sh pack
【結(jié)果】
下圖LCD右上角為parallel csi camera preview,左下角為usb camera preview,兩個攝像頭均已打開并持續(xù)采集數(shù)據(jù)繪制以屏幕上。
【遺留問題及解決方案】
由于usb camera的數(shù)據(jù)格式是YUYV,LCD中usb camera preview區(qū)域的格式是YUV420,所以無法正確顯示來自于usb camera的畫面數(shù)據(jù)。解決此問題可考慮數(shù)據(jù)格式轉(zhuǎn)換,將YUYV轉(zhuǎn)成YUV420再繪制以屏幕上,實現(xiàn)轉(zhuǎn)換可使用A20 G2D,效率更高。
關(guān)于 A20 linux如何同時使用Parallel CSI Camera及UVC 問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
當(dāng)前名稱:A20linux如何同時使用ParallelCSICamera及UVC
標(biāo)題URL:http://aaarwkj.com/article46/igjdhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、云服務(wù)器、外貿(mào)建站、自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)