Linux下USB Camera的安装和使用

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

其中,videovideo0的连接。如果没有再现,可能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 、再看一下系统能不能识别出摄像头:

[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)

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


5、我使用的软件是luvcview,这个软件google就可以找到的。安装过程很简单,——makemake 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 格式,有yuvjpg两种,后者测试不行

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

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

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


注:

1、UVCUSB Video Class

2、gspcav不是不再维护,而是在某一版本开始已经纳入内核了,至于哪个版本,就不太清楚了。特此说明。

3、这次毕业设计所不再编译gspca到内核中了。不支持它,直接使用UVC。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux USB Camera是指在Linux操作系统下使用USB摄像头。Linux是一种开放源代码的操作系统,具有高度的灵活性和可定制性。Linux USB Camera可以通过USB接口与计算机连接,用于拍摄图像或视频。以下是关于Linux USB Camera的一些特点和使用情况: 首先,Linux操作系统具有广泛的设备支持,包括各种USB摄像头。许多摄像头制造商都提供了针对Linux的驱动程序和软件,以确保其设备在Linux上的兼容性。这为用户提供了更多选择,以找到适合其需求的USB摄像头。 其次,在Linux使用USB摄像头非常简单。大多数Linux发行版都附带了通用的摄像头驱动程序(如Video4Linux),这使得安装和配置摄像头变得更加容易。用户只需插入USB摄像头,打开相应的应用程序或命令行工具,即可开始使用摄像头。 此外,Linux还提供了许多强大的摄像头应用程序和工具。例如,Cheese是一款常用的摄像头应用程序,可用于拍摄照片和录制视频。FFmpeg则是一种流行的多媒体框架,可用于处理和编辑从摄像头获取的视频。这些工具为用户提供了更多的功能和定制选项。 最后,Linux USB摄像头还可以与其他应用程序和服务集成。例如,用户可以在视频会议、视频监控、图像识别等场景下使用USB摄像头。网络摄像头还可以与流媒体服务器一起使用,实现远程监控和视频直播。 总之,Linux USB摄像头在Linux操作系统中具有广泛的支持和应用场景。用户可以根据自己的需求选择适合的摄像头,并借助Linux丰富的摄像头应用程序和工具,实现各种功能和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值