快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

永乐国际ag旗舰厅下载:摄像头(WebCam)在Linux操作系统中的驱动方法



作者:北南南北

来自:LinuxSir.Org

择要:本文主要内容是摄像头(WebCam)在Linux操作系统中的驱动措施;本文因此源码码编译的措施来安装驱动法度榜样的;虽然能把摄像驱动起来,但缺少好的视频谈天法度榜样。看来只能一步一步的来了。盼望就在目下; 本文正在修正中.....请辅导,感谢~~

目录

1、摄像头(Webcam)驱动阐明;

1.1 摄像头在Linux中是若何支持的;

1.2 摄像头(Webcam)驱动网址;

2、驱动摄像头具体历程;

2.1 查看摄像头型号;

2.2 根据摄像头信息到驱动网站对号入座;

2.3 摄像头驱动的选择;

2.4 下载并编译内核;

2.41 下载内核;

2.42 编译内核;

2.5 编译摄像头驱动法度榜样;

2.51 下载摄像头驱动;

2.52 解压编译;

3、摄像头利用法度榜样 SpcaView;

3.1 SpcaView 软件包阐明;

3.2 通用spcaview来测试摄像头;

4、支持WebCam的即时通讯对象;

4.1 aMSN (MSN客户端) ;

4.2 Mercury (MSN客户端)

4.3 4.3 Gaimvv

5、未尽事件;

6、关于本文;

7、更新日志;

8、参考文档;

9、相关文档;

+++++++++++++++++++++++++++++++++++++++++++++

正文

+++++++++++++++++++++++++++++++++++++++++++++

1、摄像头(Webcam)驱动阐明;

摄像头在Windows的驱动极为轻易,最多是点几下鼠标,没有什么太大年夜的难度。但在Linux中,驱动起来是有点艰苦,这并不是说Linux多雅致。只能说开拓商唯利是图,没有好处的事,他们切实着实不怎么积极。Linux 的用户对照少,以是他们也不把用户当回事。

今朝看来摄像头(Webcam)在 Linux 中驱动基础成熟,缺少的是利用法度榜样的支持,比如即时通讯对象支持视频的好法度榜样对照少。有些芯片组是没有任何问题,在海内,大年夜多摄像头的芯片组是Z-Star,也有显示为Vimmicro(和Z-Star是同样的芯片)的。在Fedora 5.0或SuSE 10.x中,已经支持了很多摄像头,应该说即插即用。对付我们来说,是不是即插即用,那是另一回事,只有幸运儿才有这个的福分。假如您的摄像头接上照样用不了,那您就有需要看一下我写的这个文档了。

本文操作情况: Fedora Core 5.0 。因为大年夜部份是用源码包编译 ,以是照样有通用性的;

1.1 摄像头在Linux中是若何支持的;

在 Linux中,硬件的驱动法度榜样,都是由内核支持的;今朝对照新内核版本也集成了一些的摄像头驱动。便是Fedora、SuSE最新版本所支持的内核也是来自由 kernel.org 。以是支持也是极为正常的。内核对硬件的支持分为内置于和外挂模块两种方便。对付摄像头来说,大年夜多是模块支持的;

1.2 摄像头(Webcam)驱动网址;

http://mxhaard.free.fr

今朝最新版本的摄像头驱动,已经到了 spca5xx-20060501.tar.gz 版本;您可以在上面的地址下载;

2、驱动摄像头具体历程;

2.1 查看摄像头型号;

我们用用到 lshal 对象,在老版本的Linux是没有这个对象的。在最新版本的Linux都有这个对象;

[root@localhost ~]# lshal |grep WebCam

info.product = 'ZC0303 WebCam' (string)

usb_device.product = 'ZC0303 WebCam' (string)

上面这个敕令是列出系统硬件设备,然后从输出中,提取WebCam字样的信息。这阐明这个摄像头是ZC0303芯片组的;假如想更具体的,就用下面的敕令,找到带有ZC0303 WebCam设备的具体信息,就把所有USB设备都列出来;

[root@localhost ~]# lshal |grep usb

然后就找 ZC0303字样的设备 ,那一大年夜段都要仔细的看;

也可以这样的措施;

[root@localhost ~]# lshal-s |grep usb

usb_device_0_0_0000_00_1d_0

usb_device_0_0_0000_00_1d_0_if0

usb_device_4fc_3_noserial

usb_device_4fc_3_noserial_if0

usb_device_4fc_3_noserial_if0_logicaldev_input

usb_device_4fc_3_noserial_usbraw

usb_device_0_0_0000_00_1d_0_usbraw

usb_device_0_0_0000_00_1d_1

usb_device_0_0_0000_00_1d_1_if0

usb_device_ac8_303b_noserial

usb_device_ac8_303b_noserial_if0

usb_device_ac8_303b_noserial_usbraw

usb_device_ac8_303b_noserial_video4linux

usb_device_0_0_0000_00_1d_1_usbraw

usb_device_0_0_0000_00_1d_2

usb_device_0_0_0000_00_1d_2_if0

usb_device_0_0_0000_00_1d_2_usbraw

usb_device_0_0_0000_00_1d_7

usb_device_0_0_0000_00_永乐国际ag旗舰厅下载1d_7_if0

usb_device_0_0_0000_00_1d_7_usbraw

我们看到带有video4linux字样的,他的设备号是 usb_device_ac8_303b_noserial_video4linux字样的,在其前面还有几个差不多的编号的设备。比如 usb_device_ac8_303b_noserial。我们就先查这个设备,大年夜多半这样的一组相似的设备号,查第一个就能知道是什么设备。于是用。。

[root@localhost ~]# lshal -l -u usb_device_ac8_303b_noserial

udi = '/org/freedesktop/Hal/devices/usb_device_ac8_303b_noserial'

info.udi = '/org/freedesktop/Hal/devices/usb_device_ac8_303b_noserial' (string)

linux.subsystem = 'usb' (string)

linux.hotplug_type = 1 (0x1) (int)

usb_device.bus_number = 3 (0x3) (int)

usb_device.can_wake_up = false (bool)

usb_device.is_self_powered = false (bool)

usb_device.version_bcd = 272 (0x110) (int)

usb_device.speed_bcd = 4608 (0x1200) (int)

usb_device.linux.device_number = 2 (0x2) (int)

usb_device.num_ports = 0 (0x0) (int)

usb_device.max_power = 160 (0xa0) (int)

usb_device.device_revision_bcd = 256 (0x100) (int)

info.product = 'ZC0303 WebCam' (string)

usb_device.product = 'ZC0303 WebCam' (string)

info.vendor = 'Z-Star Microelectronics Corp.' (string)

usb_device.vendor = 'Z-Star Microelectronics Corp.' (string)

usb_device.product_id = 12347 (0x303b) (int)

usb_device.vendor_id = 2760 (0xac8) (int)

usb_device.device_protocol = 0 (0x0) (int)

usb_device.device_subclass = 0 (0x0) (int)

usb_device.device_class = 255 (0xff) (int)

usb_device.num_interfaces = 1 (0x1) (int)

usb_device.num_configurations = 1 (0x1) (int)

usb_device.configuration_value 永乐国际ag旗舰厅下载= 1 (0x1) (int)

usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1' (string)

info.linux.driver = 'usb' (string)

info.bus = 'usb_device' (string)

info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_0000_00_1d_1' (string)

linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1' (string)

linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1' (string)

这回应该具体了吧。看上面的设备是哪个厂出品的?

usb_device.vendor_id = 2760 (0xac8) (int)

usb_device.product_id = 12347 (0x303b) (int)

info.product = 'ZC0303 WebCam' (string)

info.vendor = 'Z-Star Microelectronics Corp.' (strin永乐国际ag旗舰厅下载g)

usb_device.product_id = 12347 (0x303b) (int)

在Gnome桌面情况下,还用hal-gnome软件包对象可用;您可以经由过程下面的要领来安装此软件包

[root@localhost ~]# yum install hal-gnome

然后运行hal-device-manager对象;

[root@localhost ~]# hal-device-manager

点鼠标查看摄像头的具体信息照样没有问题吧。

关于hal的相关常识:《Fedora Core 4.0 HAL设置设置设备摆设摆设即插即用移动存储(USB及1394)的实践》

2.2 根据摄像头信息到驱动网站对号入座;

请拜见: http://mxhaard.free.fr/spca5xx.html

请留意:这两个最紧张的信息,也驱动网址摄像头芯片所对应地址对号入座,假如这张列表上没有摄像头,可能您得等一等了。不过也不是绝对的,给开拓者捐赠一个不被支持的摄像头,肯定能办理。驱动开拓者有捐赠主页,不妨捐一个看看。

usb_device.vendor_id = 2760 (0xac8) (int)

usb_device.product_id = 12347 (0x303b) (int)

比如我的这款摄像头,在其网站上,显示为支持。

2.3 摄像头驱动的选择;

spca5xx-20060501.tar.gz

对付Fedora C永乐国际ag旗舰厅下载ore 5.0 4.0 摄像头驱动RPM包:

其其实Fedora Core 5.0 中已经有这款驱动的RPM包了,但我考试测验后发明根本不能用。假如您也想考试测验RPM包,请到下面的网址去下载;或用YUM在线安装也行,不过得设置YUM的源;请参考:《关于Fedora Core 5.0 经由过程Yum在线进级阐明》

http://mirrors.ircam.fr/pub/atrpms/fc5-i386/atrpms/RPMS.testing

假如是Fedora 4.0的,就到下面的地址去下载;

http://mirrors.ircam.fr/pub/atrpms/fc4-i386/atrpms/RPMS.testing/

首先:要看自己的内核版本,然后再下载;

[root@localhost ~]# uname -r -i

其次:下载软件包选择;

下载spca5xx开首的,要安装两个包阁下,一个是 spca5xx-kmdl,另一个是 video4linux-kmdl,还有一个是 video4linux-kernheaders。根据软件包的光阴、版本、内核版本对比下载安装。这方面不能说的太多。自己碰命运运限,我是没有成功。

2.4 下载并编译内核;

因为RPM包安装上也弗成用,以是我采纳的是源码包安装的措施,当然由于我用的是对照新的内核,2.6.16.19。以是这个文档便是通用性了。源码包安装大年夜多都差不多。以是其它发行版本也可以做为参考。

2.41 下载内核;

我测试摄像头所用的内的内核版本是 2.6.16.19;

linux-2.6.16.19.tar.bz2

下载内核设置设置设备摆设摆设文件:

我从Slackware的FTP上,找到了2.6.16.19的设置设置设备摆设摆设文件。请到这里下载;kernel261619.txt

2.42 编译内核;

第一步:解压内核软件包;

[root@localhost ~]# tar jxvf linux-2.6.16.19.tar.bz2

[root@localhost ~]# mv linux-2.6.16.19 /usr/src

把下载下来的内核设置设置设备摆设摆设文件改名复制到 /usr/src/linux-2.6.16.19

[root@localhost ~]# cp kernel261619.txt /usr/src/linux-2.6.16.19/.config

第二步:编译内核;

[root@localhost ~]# cd /usr/src/linux-2.6.16.19/

[root@localhost linux-2.6.16.19]# make

[root@localhost linux-2.6.16.19]# make 永乐国际ag旗舰厅下载modules_install

[root@localhost linux-2.6.16.19]# make install

第三步:查看/boot/grub/menu.lst文件;

一样平常的环境下,make install 安装内核后,系统会把启动写入GRUB的设置设置设备摆设摆设文件。/boot/grub/menu.lst。您可以看到有类似如下的一段;

title Fedora Core (2.6.16.19)

root (hd0,6)

kernel /boot/vmlinuz-2.6.16.19 ro root=LABEL=/1 rhgb quiet

initrd /boot/initrd-2.6.16.19.img

对付其它发行版本,您可以改动menu.lst文件。改动措施,请拜见:《系统向导治理器GRUB,为初学者指南》

2.5 编译摄像头驱动法度榜样;

在编译摄像头驱动的前题是,我们要用2.6.16.19这个内核来启动系统,然后在 2.6.16.19内核系统情况下编译摄像头驱动;

2.51 下载摄像头驱动;

http://mxhaard.free.fr

spca5xx-20060501.tar.gz

2.52 解压编译;

再说一点,可能在编译的历程中必要各类开拓库和或开拓对象之类的,比如gcc、make、automake等,您要相识自己把这些器械安装上;少什么就安装什么吧。

[root@localhost ~]# tar zxvf spca5xx-20060501.tar.gz

[root@localhost ~]# cd spca5xx-20060501

[root@localhost spca5xx-20060501]# make

[root@localhost spca5xx-20060501]# make install

[root@localhost spca5xx-20060501]# depmod -a

[root@localhost spca5xx-20060501]# modprobe spca5xx

看看驱动模块挂载好了没有?

[root@localhost spca5xx-20060501]# lsmod |grep spca5xx

spca5xx 659920 0

videodev 7040 1 spca5xx

我们再查看一下设备/dev/video0是否存在?

[root@localhost spca5xx-20060501]# ls -lh /dev/video0

crw------- 1 beinan root 81, 0 06-08 09:33 /dev/video0

3、摄像头利用法度榜样 SpcaView;

3.1 SpcaView 软件包,包括一组对象;

spcaview对象是用来记载数据流,也能用来播放数据;

spcaserv 是流媒体办事器;

spcacat 简单图片的抓取对象;

SpcaView 下载和安装;

下载地址:

http://mxhaard.free.fr/spca50x/Download ,我下载的是今朝这个版本:spcaview-20051212.tar.gz

依附关系;

此软件依附 libsdl,要先安装它才行,下载地址:http://www.libsdl.org ,我下载的是:SDL-1.2.10.tar.gz

http://www.libsdl.org/download-1.2.php

[root@localhost ~]# tar zxvf SDL-1.2.10.tar.gz

[root@localhost ~]# cd SDL-1.2.10

[root@localhost SDL-1.2.10]# ./configure ; make ;make install

安装SpcaView:

[root@localhost ~]# tar zxvf spcaview-20051212.tar.gz

[root@localhost ~]# cd spcaview-20051212

[root@localhost spcaview-20051212]# make ; make install

设置设置设备摆设摆设可履行法度榜样的路径:

可履行的对象被安装到 /usr/local/bin目录中,以是我们还要设置设置设备摆设摆设一下用户的情况变量PATH 。设置设置设备摆设摆设敕令履行路径,在当前用户家目录下的.bashrc文件中加入下面的一行;

export PATH=".:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"

然后运行如下敕令;

[root@localhost ~]# source .bashrc

关于路径的设置设置设备摆设摆设,请参考:《Linux 敕令及可履行法度榜样路径的设置》 ;《关于Linux 文件系统中路径的理解》

3.2 通用spcaview来测试摄像头;

[root@localhost ~]# spcaview -d /dev/video0 -f jpg -s 320x240

假如您想看的图像分辨率,可以调剂 -s后面的参数,比如 640x480

假如抓取数据流,考试测验用下面的敕令,比如我们把抓取的数据流存在一个linuxsir.org.avi文件中;假如想播放,就用mplayer就行,xine也可以。

[root@localhost ~]# spcaview -f yuv -o linuxsir.org.avi

看一下图吧:

更多的赞助: http://mxhaard.free.fr/sview.html

4 即时通讯对象;

即时通讯对象在 Linux 视频下对照少,此中有aMSN,不过aMSN虽然能简单的利用,但假如您的机械是接在路由器或防火墙之后,还要设置设置设备摆设摆设端口转发。因为我的路由器功能对照差,以是没有发明有哪块配端口转发。不过在公司内部局域网和同事谈天照样能用看到对方的。Mercury 也是MSN的客户端 ,必要Java虚拟机支持,安装起来有点麻烦。我在Fedora 5.0 Core 中没有安装成功。假如您想安装考试测验,请自行安装一下。假如有问题,咱们再交流;

4.1 aMSN ;

主页:http://amsn.sourceforge.net

aMSN 支持视频,不过在路由器或防火墙后的谋略机必要设置设置设备摆设摆设路由器。我和公司同事谈天测试,无需设置设置设备摆设摆设路由器。因为我的路由器功能对照简单,还没有找到响应的选项。看两张图吧;—— 2006.06.08 北南南北;

本日(2006.06.10),我换了一个路由器,总算把这个问题测试成功了;在路由器上找到 有ip forward 类似的选项,要把 6890 - 6900转发到您所用的谋略机上上的端口上,协议是TCP/UDP。比如我用的谋略机的IP地址是:192.168.1.3;我的路由器上有NAT 选项,我在NAT中的防火墙规则中设置的。也便是把 来自WAN的数据流,协议TCP/UDP ,端口 6890 - 6900,转发到 192.168.1.3 机械上的 6890 - 6900。—— 2006.06.08 北南南北;

4.2 Mercury (MSN客户端)

主页: http://www.mercury.to

4.3 Gaimvv ;

主页: http://gaim-vv.sourceforge.net

Gaim-vv 包孕支持YahooMessager 视频功能;今朝Gaimvv已竣事开拓,听说在未来的Gaim 2.x中要做为重点开拓;Gaim-vv效果照样不错的,遗憾的是只支持 YahooMessager 视频。我测试了 Gaim-vv 的YahooMessager 视频,机能还对照不错,对系统资本占用相对来说较少。

5、未尽事件;

6、关于本文;

前年为了测试在Linux下是否能用摄像头,买了一个摄像头,因为没有驱动,被迫放弃。那个摄像头也没用几回就报废了。白白搭掉落一百多RMB。此次又去电子城,顺便弄回一只,此次的命运运限应该比上次要好的多,终究能驱动起来。虽然在Linux 中支持摄像头的法度榜样不太多,我感到只以是呈现这样的环境,便是由于摄像头的驱动法度榜样太少了。此次一个法国的老兄脱手了,听说能N多芯片的。。。。。。。这是一个开首,并不是终局。好事在背面呢;

7、更新日志;

2006.06.08 0.1b 完成正文;

8、参考文档;

http://mxhaard.free.fr

9、相关文档;

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: