1. 程式人生 > >UVC攝像頭移植總結

UVC攝像頭移植總結

第一步:首先檢視自己攝像頭ID,判斷是否UVC支援。如果你能在http://linux-uvc.berlios.de/找到你的攝像頭的ID,即UVC支援的,那麼就可以 在linux下使用了。

1、檢視攝像頭ID:

[[email protected] dev]# lsusb

Bus 002 Device 013: ID 0ac8:3313 Z-Star Microelectronics Corp.

0xc8:3313在UVC中支援了。

2、插入攝像頭後,就可以在/dev/下檢視是否有video裝置檔案:

[[email protected] dev]# ls | grep video

video

video0

其中,video是video0的連線。如果沒有再現,可能UVC沒有配置到核心中,重新配置就可以了

(大致在Device Drivers\Multimedia devices\Video capture adapters\V4L USB devices下面)。如果核心配置了,還是不出現,可以使用modprobe uvcvideo來載入該模組。

3、先看看攝像頭的相關資訊:

lshal | grep Cam

出現:

info.product = 'Vega USB 2.0 Camera.' (string)

usb_device.product = 'Vega USB 2.0 Camera.' (string)

usb.interface.description = 'Vega USB 2.0 Camera.' (string)

info.product = 'Vega USB 2.0 Camera.' (string)

input.product = 'Vega USB 2.0 Camera.' (string)

info.product = 'Vega USB 2.0 Camera.' (string)

對USB有研究的,就很熟悉這些欄位。

4. 再看一下系統能不能識別出攝像頭:

[[email protected] log]# dmesg | grep Cam

uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

input: Vega USB 2.0 Camera. as /class/input/input6

usb 2-7: Product: Vega USB 2.0 Camera.

uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

input: Vega USB 2.0 Camera. as /class/input/input7

usb 2-7: Product: Vega USB 2.0 Camera.

uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

input: Vega USB 2.0 Camera. as /class/input/input8

usb 2-7: Product: Vega USB 2.0 Camera.

[[email protected] ~]# dmesg | grep video

pci 0000:05:00.0: Boot video device

Linux video capture interface: v2.00

usbcore: registered new interface driver uvcvideo

uvcvideo 2-7:1.0: usb_probe_interface

uvcvideo 2-7:1.0: usb_probe_interface - got id

uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

uvcvideo 2-7:1.0: usb_probe_interface

uvcvideo 2-7:1.0: usb_probe_interface - got id

uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

uvcvideo 2-7:1.0: usb_probe_interface

uvcvideo 2-7:1.0: usb_probe_interface - got id

uvcvideo: Found UVC 1.00 device Vega USB 2.0 Camera. (0ac8:3313)

哈哈,識別出來了!可以測試了。

通過NFS掛載,把luvcview掛載在/mnt目錄下。

第三:執行程式,

更具體的參見luvcview目錄下的README檔案。

[[email protected] dev]# luvcview -d /dev/video0 -f   yuv -s 640x480   (直接執行luvcview也可)  此處需要修改yuv

uvcview verion 0.1.4

size width: 640 height: 480

Video driver: x11

A window manager is available

video /dev/video0

Stop asked

Clean Up done Quit

相關推薦

UVC攝像頭移植總結

第一步:首先檢視自己攝像頭ID,判斷是否UVC支援。如果你能在http://linux-uvc.berlios.de/找到你的攝像頭的ID,即UVC支援的,那麼就可以 在linux下使用了。 1、檢視攝像頭ID: [[email protected] de

UVC攝像頭移植成功

我的攝像頭終於出現影象了! 李遲按:本文章不是教程,不是心得總結,而是記錄我在做畢業設計過程中遇到的一些問題,以及怎麼去解決 (有些還是沒有解決)。可能帶有牢騷,可能帶有某些讓人不悅的話。希望大家見諒。 今晚很高興,搗鼓了幾天,鬱悶了幾天的事,今天解決了一些了。起

基於ONVIF協議的攝像頭開發總結

方式 遠程 object amp 利用 構建 bin ide code <什麽是ONVIF協議> 2008年5月,由安訊士(AXIS)聯合博世(BOSCH)及索尼(SONY)公司三方宣布攜手共同成立一個國際開放型網絡視頻產品標準網絡接口開發論壇,取名為O

iTOP-4412開發板-QtE4.7-UVC攝像頭使用例程

只有一個 tftp 命令 文件拷貝 用例 qmake 添加 攝像頭 更新 本文檔主要介紹 迅為iTOP-4412 開發板 QtE4.7 系統下 UVC 攝像頭的使用過程。 工程文件是:“iTOP-4412-QtE4.7-UVC_V1.0”(註意版本更新)。用戶可以直接運行

4.移植驅動到3.4核心-移植總結

本文轉載自:https://www.cnblogs.com/lifexy/p/8431012.html    1.常用函式改動 1)device_create() 作用: 建立裝置節點 標頭檔案: #include <linux/de

Exynos4412系統移植總結

經過了三天的填坑,終於在Exynos4412上移植成功了Uboot2015+Linux4.1.36+Rootfs。 具體的移植操作過程在前文在Exynos4412上使用SD卡燒寫Linux已經贅述。本文用於記錄經驗總結。 問題一:設定的核心地址不正確,uboot無法啟動核心 解決

Windows平臺使用DirectShow獲取UVC攝像頭上按鍵後的抓拍圖

什麼是UVC攝像頭,UVC是什麼意思? UVC是一種標準的USB視訊裝置協議,就是傳說中的免驅攝像頭。UVC是Usb Video Class的簡稱。 Windows平臺上UVC驅動文件 DirectShow是微軟公司在ActiveMovie和Video for

樹莓派+UVC攝像頭+網路監控

電腦上觀看樹莓派的USB攝像頭影象 想在自家房間搭建個USB攝像頭。城中村還是比較亂的。路人吵吵吵。不信任那些人的德行,自好自行做好準備一套好 裝好拆的裝置。想看他們時候,可以立馬安裝裝置。 硬體上:樹莓派Zero W,USB攝像頭。路由器。膝上型電腦。 樹莓派上:

簡述基於V4L2驅動框架的UVC攝像頭驅動(只用於獲取資料,不具備控制功能)

分析的是韋東山第三期視訊中的從零編寫USB攝像頭驅動裡的程式碼 1)入口函式: 註冊一個usb_driver結構體:usb_register裡面有什麼內容?根據id_table進行匹配 :表示它能支援哪些裝置當接上能夠支援的裝置的時候,會呼叫probe函式2)在probe函

uvc攝像頭程式碼解析7

13.uvc視訊初始化 13.1 uvc資料流控制 [cpp  struct uvc_streaming_control {       __u16 bmHint;       __u8  bFormatIndex; //視訊格式索引       __u8  b

x264 利用arm-linux-gcc在arm上的移植 總結

PC 平臺:Linux fedora10—編譯器4.3.3 arm-linux-gcc 移植目標:arm9 - linux-2.6.30.4開發板 生成配置檔案./configure --ho

ubuntu下使用UVC攝像頭

導師讓學習opencv程式設計,想用Qt但是發現windows上Qt使用directshow非常麻煩,就想到linux上程式設計,於是買一普通攝像頭,回來一看,插在ubuntu電腦上沒有反應,知道視驅動的問題,開始探尋如何在ubuntu上使用。 具體操作如下: 首先使用lsu

uvc攝像頭程式碼解析5

8.初始化uvc控制 8.1 重要結構體 struct uvc_control { //uvc控制 struct uvc_entity *entity; //uvc實體 struct uvc_control_info info; //uvc控制資訊 __u8 ind

Linux uvc攝像頭驅動初探

本文基於AM6C平臺Linux3.0.8核心。 1.drivers/media/video/uvc/Makefile uvcvideo-objs := uvc_driver.o uvc_queue.o uvc_v4l2.o uvc_video.o uvc_ctrl.o

[RK3399][Android7.1]除錯筆記 --- 只使用UVC攝像頭

rk3399平臺可以支援多種不同介面的Camera,如MIPI, DVP, UVC camera。 對於DVP,MIPI的Camera,對應的配置是放在cam_board.xml的。 因此如果只使用UVC Camera,那麼只要移除此檔案就可以了。 改

香橙派PC筆記-05-編譯linux核心和UVC攝像頭驅動筆記

香橙派PC筆記-05-編譯linux核心和UVC攝像頭驅動筆記 我的筆記和資料全共享在雲盤: 沒有密碼,歡迎下載~~~~~~ 材料: 香橙派:orangepi PC TF卡:用原來的三星8G CLASS 10 TF卡裝LUBUNTU 電源介面卡:1A的帶

【ARM-Linux開發】Gstreamer+QT+攝像頭 程式設計總結

1,gstreamer開發手冊,gstreamer官網(這些都不用說了吧) 2,gst-launch的用法,這也不用說了吧。(白菜,雞蛋,西紅柿,磚頭,滑鼠……..) lqplayer--基於gstreamer和qt的Linux下的簡單播放器。 實現了基於QT

Android系統移植總結

學習Android系統移植已經一年有餘,至今也未能學得精髓,android的博大精深大家皆知,前面的路還很漫長,還等著我們繼續前行。根據前期所學以及參與專案實戰獲取到的經驗,把自己所掌握的,所理解的記錄成文,一來算是對所學知識的一個總結,二來給剛開始研究Android系統移

uvc攝像頭程式碼解析6

10.掃描視訊裝置鏈和註冊視訊裝置 10.1 uvc視訊鏈 struct uvc_video_chain { //uvc視訊鏈 struct uvc_device *dev; //uvc裝置 struct list_head list; //uvc視訊鏈連結串列

sam9x5平臺搭建及rt3070驅動移植總結

............................................................................................................ PC機系統:ubuntu 11.10 Linux ker