博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
usb摄像头的检测
阅读量:6151 次
发布时间:2019-06-21

本文共 2619 字,大约阅读时间需要 8 分钟。

下面写一下过程:

如果你能在http://www.ideasonboard.org/uvc/找到你的摄像头的ID,即UVC支持的,那么就可以在linux下使用了。至于从哪个版本开始内核支持UVC,官方的话是“Linux 2.6.26 and newer includes the Linux UVC driver natively.”

1、查看摄像头ID:

[root@151 dev]# lsusb

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

0xc8:3313在UVC中支持了。

2、插入摄像头后,就可以在/dev/下查看是否有video设备文件:

[root@151 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有研究的,就很熟悉这些字段。

 

再看一下系统能不能识别出摄像头:

[root@151 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.

 

[root@151 ~]# 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)

哈哈,识别出来了!可以测试了。

4、我使用的软件是luvcview,这个软件google就可以找到的。安装过程很简单,——make,make install就可以了。

下面这个过程是测试过程,从看到图像到结束的过程:

[root@151 dev]# luvcview -d /dev/video0 -f yuv -s 640x480

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

[root@151 dev]# 

解释命令:

-d 设备名,这里/dev/video或/dev/video0都可以,因为它们都是一个文件

-f 格式,有yuv和jpg两种,后者测试不行

-s 大小,能支持的最大尺度可能由luvcview决定,也可能由摄像头决定,(应该是后者,暂没有研究)

更具体的参见luvcview目录下的README文件。

另外,如果没有插入摄像头,即使modprobe uvcvideo也不会出现/dev/video设备文件;插入摄像头,即使没有modprobe uvcvideo,也会出现/dev/video设备文件,当然这是我的测试,没有代表性,也没有理论根据的。

转载地址:http://srgya.baihongyu.com/

你可能感兴趣的文章
Java实现多线程的两种方式比较及区别
查看>>
What is Babel?
查看>>
一物一码新零售下,企业该如何发展
查看>>
Vue 2.0学习笔记:创建Button组件
查看>>
【漫画】关于容器,你是否踩过很多坑,要吐好多苦水?
查看>>
搭建模型第一步:你需要预习的NumPy基础都在这了
查看>>
Spring IOC 容器源码分析 - 填充属性到 bean 原始对象
查看>>
远程文件同步详解(Remote File Sync)
查看>>
支付宝推9.9版本,化身贴身“机器人管家”
查看>>
Windows Linux 子系统可以在资源管理器中打开
查看>>
CSS 预处理器(框架)初探:Sass、LESS 和 Stylus
查看>>
融合发展 江苏省未来网络创新研究院与新华三再牵手
查看>>
7月8日来造就,聆听《未来简史》作者与诸位大牛的激烈思辨
查看>>
李开复:AI 创业的十个真相 | 深度
查看>>
基于阿里的Node全栈之路(八)Nodejs性能监控和优化
查看>>
拥抱物联网,将数据点石成金
查看>>
重磅 | 中国发布世界首台10比特光量子计算机
查看>>
统一量子世界与宏观世界的新数学在哪里?
查看>>
VMware宣布收购SDN初创公司Plumgrid
查看>>
Ubuntu 16.04通过源码安装QUEM虚拟机
查看>>