最新消息:

摄像头(WebCam)在Linux操作系统中的驱动方法 (v0.1b)

Linux运维 大步 1525浏览 0评论
来源:http://www.linuxsir.org/main/node/219

作者:北南南北
来自:LinuxSir.Org
摘要:本文主要内容是摄像头(WebCam)在Linux操作系统中的驱动方法;本文是以源码码编译的方法来安装驱动程序的;虽然能把摄像驱动起来,但缺少好的视频聊天程序。看来只能一步一步的来了。希望就在眼前; 本文正在修正中.....请指点,谢谢~~

目录


+++++++++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++++++++


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字样的设备 ,那一大段都要仔细的看;

也可以这样的方法;

我们看到带有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)
&n
bsp; 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 = 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.' (string)
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 Core 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 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 spca5
xx-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

看一下图吧:

摄像头(WebCam)在Linux操作系统中的驱动方法 (v0.1b) - ksharp_dabu - ksharp_dabu的博客 摄像头(WebCam)在Linux操作系统中的驱动方法 (v0.1b) - ksharp_dabu - ksharp_dabu的博客

更多的帮助: 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 北南南北;

摄像头(WebCam)在Linux操作系统中的驱动方法 (v0.1b) - ksharp_dabu - ksharp_dabu的博客 摄像头(WebCam)在Linux操作系统中的驱动方法 (v0.1b) - ksharp_dabu - ksharp_dabu的博客

今天(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、相关文档;

更新的内核竟然装驱动的时候有问题

我现在的内核是2.6.21,比这篇文章的内核版本高,但是同样的gcc版本的编译器,在不同内核下编译的时候竟然不一样,在新内核下编译驱动的时候竟然有错误出现,但是在文中提到的内核下编译竟然没有问题,很顺利通过,为什么呢?

  • 由 jb2003070154 在 2008/02/23 - 18:16 发表
  • 要发表评论,请先登录注册

这样的信息是什么问题,我的没图像,都是黑的

这样的信息是什么问题,我的没图像,都是黑的。
[root@localhost gspcav1-20070110]# spcaview -d /dev/video0 -f jpg -s 320x240
Spcaview version: 1.1.7 date: 06:11:2006 (C) mxhaard@magic.fr
size width: 320 height: 240
Initializing SDL.
SDL initialized.
bpp 3 format 21
Using video device /dev/video0.
Initializing v4l.
**************** PROBING CAMERA *********************
Camera found: Generic Vimicro 303b
Bridge found: ZC301-2
Bridge find ZC301-2 number 13
StreamId: JPEG Camera
quality 1 autoexpo 1 Timeframe 0 lightfreq 50
Bridge find ZC301-2 number 13
Available Resolutions width 640 heigth 480 native
Available Resolutions width 352 heigth 288 decoded
Available Resolutions width 320 heigth 240 native *
Available Resolutions width 176 heigth 144 decoded
unable to probe size !!
*****************************************************
grabbing method default MMAP asked
VIDIOCGMBUF size 2457616 frames 2 offets[0]=0 offsets[1]=1228808
VIDIOCGPICT
brightnes=32768 hue=0 color=0 contrast=32768 whiteness=0
depth=8 palette=4
VIDIOCSPICT
brightness=32768 hue=0 color=0 contrast=32768 whiteness=0
depth=24 palette=21

cvsync err
: Interrupted system call

Used 28831ms for 712 images => 40ms/image 24fps.
Quiting SDL.
Decoded frames:712 Average decode time: 3.000000
unmapping

  • 由 Anonymous (未验证) 在 2007/02/13 - 09:10 发表
  • 要发表评论,请先登录注册

北南南北大哥救命

摄像头:
usb_device.vendor = 'Z-Star Microelectronics Corp.' (string)
usb_device.product_id = 12347 (0x303b) (int)
usb_device.vendor_id = 2760 (0xac8) (int)
下载编译的内核:linux-2.6.16.19.tar.bz2
内核配置文件:kernel261619.txt(改为.config)
驱动:spca5xx-20060501.tar.gz
驱动模块已经挂载、设备/dev/video0也存在。

安装完SpcaView。
执行:cat /dev/video0 > pic.jpg
回车后死机!
执行:spcaview -d /dev/video0 -f jpg -s 320x240
到Initializing v4l时死机!
惨呀!

  • 由 LinuxSir 在 2007/02/12 - 10:17 发表
  • 要发表评论,请先登录注册

受益颇多,十分感谢

受楼主指引,我专程找到了我的这个摄像头驱动开发组的站里去了一趟,下载了上面提供的文档,看后,产 生了一种拆摄像头的冲动。拆开后,豁然开朗。原来里面就两个部件,一个感光器件,一个zc0301芯片。认真阅读芯片文档后,加深了对驱动与芯片关系的认 识。于是迅速的下了驱动,装上。非常好用!
非常感谢那些辛苦而无偿的开发人员!

  • 由 LinuxSir 在 2007/09/16 - 01:33 发表
  • 要发表评论,请先登录注册

摄像头(WebCam)在Linux操作系统中的驱动方法 (v0.

我的视频头在KANOTIX内核为2.6.18-1下能驱动,但是在视窗里显示3个图象应该怎么解决呀

  • 由 LinuxSir 在 2006/12/12 - 06:32 发表
  • 要发表评论,请先登录注册

关于视频头 WEBEYE V2000在KANOTIX下的设置方法

我的视频头在KANOTIX下内核为2.6.18-1的视窗里在里面同时显示3个图象应该怎么解决呀!!

  • 由 LinuxSir 在 2007/01/21 - 23:04 发表
  • 要发表评论,请先登录注册

编译内核后我的鼠标不能用....

编译内核后我的鼠标不能用.
我的鼠标是双飞燕ps2的鼠标。
想问一下这是为什么?

  • 由 LinuxSir 在 2006/07/28 - 11:05 发表
  • 要发表评论,请先登录注册

第一步就已经出问题了..,,郁闷

第一步就已经出问题了..,,郁闷

[root@localhost ~]# lshal |grep WebCam
[root@localhost ~]#
没返回任何信息...

  • 由 Anonymous (未验证) 在 2006/07/27 - 21:59 发表
  • 要发表评论,请先登录注册

请教

我机器上装的是fedora core2 您的方法还适用吗?

  • 由 cxmsb 在 2006/07/24 - 14:49 发表
  • 要发表评论,请先登录注册

。。linux用摄像头真难啊。。

我用的内核为FC5的2.6.16,摄像头已接好。运行时出现以下错误:
[root@localhost spcaview-20051212]# ./spcaview
Spcaview version: 1.1.5 date: 12:12:2005 (C) mxhaard@magic.fr
Initializing SDL.
SDL initialized.
bpp 3 format 15
Using video device /dev/video0.
Initializing v4l.
ERROR opening V4L interface
: No such file or directory

倘若执行 “spcaview -d /dev/video0 -f jpg -s 320x240”
则会出现重起现象。。

希望 北南南北 大哥指点。。。谢谢哦~!!!

  • 由 myview 在 2006/06/17 - 16:47 发表
  • 要发表评论,请先登录注册

我也出现这种现象,有人知道怎么解决吗

我也出现这种现象,有人知道怎么解决吗

  • 由 Anonymous (未验证) 在 2007/05/06 - 22:47 发表
  • 要发表评论,请先登录注册

重新编译内核。

内核要自己先编译一下,然后再编译驱动。错误就在这里。

  • 由 LinuxSir 在 2006/06/26 - 11:18 发表
  • 要发表评论,请先登录注册

用的是Ubuntu7.04,没有编

用的是Ubuntu7.04,没有编译内核,只是编译了一下驱动,就可以用了。
不过看到的效果非常模糊,不清楚为什么了

  • 由 leeight 在 2008/01/06 - 13:53 发表
  • 要发表评论,请先登录注册

"内置的摄像头也能用这个吗?"

南北北南大哥..请问内置的摄像头也能用这个驱动吗?

  • 由 LinuxSir 在 2006/08/06 - 10:02 发表
  • 要发表评论,请先登录注册

我的也是这个毛病,总从起

我的也是这个毛病,总从起

  • 由 Anonymous (未验证) 在 2006/06/21 - 17:03 发表
  • 要发表评论,请先登录注册

我的很相似

我的执行“spcaview -d /dev/video0 -f jpg -s 320x240”就死机,Linux还从来没有死机呢?网络都不通了。从别的机器ping都不通了。彻底死了。
那位大虾能帮帮我啊?

  • 由 LinuxSir 在 2006/06/18 - 19:58 发表
  • 要发表评论,请先登录注册

南北老兄

按照你的办法,小弟成功安装上了!但是看到的图片却是反的!这是怎么回事?在论坛里游了半天,也没有什么办法解决啊!求南北老兄指点迷津!谢谢

  • 由 LinuxSir 在 2006/06/16 - 09:14 发表
  • 要发表评论,请先登录注册

~刚才在rpmfind.net上下载了hal-gnome

我的MDV2006,不能上网家里~刚才在rpmfind.net上下载了hal-gnome,回去试试

  • 由 Anonymous (未验证) 在 2006/06/08 - 19:22 发表
  • 要发表评论,请先登录注册

不是吧,我同学今年把这个当成了毕业设计的一部

linux下监控系统,采用上述的一些摄像头的相关知识,并才用网络进行图形采集。呵呵,凑巧了。。。。

  • 由 LinuxSir 在 2006/06/09 - 22:34 发表
  • 要发表评论,请先登录注册

JVC

JVC的支不支持阿????????????????

  • 由 LinuxSir 在 2006/06/13 - 18:06 发表
  • 要发表评论,请先登录注册

我说两句

看到文章我就打退堂鼓了,因为文章是够长了
实际做起来,并没有这么麻烦,比如我在FC5下安装,不需要重编内核,但是可能要源码包吧,反正是以前装上源码了
然后直接按照上面的步骤装驱动程序就可以了,当然我开始检查了我的摄像头被支持
用spcaview查看时,楼主的命令行没有任何问题,但是如果用比如 spcaview,等其他的参数时,会重启,所以上面重启的朋友可能是命令行与自己的机器不符?我猜的:)
问题是最后的效果非常模糊,不像在win下那么清楚,不知道为什么

mercury我都弄好了,但是摄像头检测不到,哪位弄好了说一声,版本mercury 1.8RC4b , 问题出在找不到设备

  • 由 LinuxSir 在 2006/08/30 - 14:37 发表
  • 要发表评论,请先登录注册

是的,重启并不是出在命令行不对上。

我在Fedora 4.0 重启并不是因为命令行加参数的事,而是因为内核自带的驱动程序,或RPM包的驱动程序有问题。

我在和Slackware 10.1 中测试,用源码包编译,并不存在这样的问题,可见当时我用的FC4的RPM包是有问题的。

毕竟FC5和FC4还是不一样的,至少环境不一样了。软件包也不一样了。。。。。。

大家多反馈点信息,对此文档也是一个补充。
真诚感谢兄弟的反馈信息。

  • 由 北南南北 在 2006/08/30 - 17:26 发表
  • 要发表评论,请先登录注册

请教北南南北大哥

你好,本人依步骤在CORE5的图形界面下在终端下运行成功,但在文本模式下运行时输入spcaview -d /dev/video0 -f jpg后却提示cannot initialize SDL,请问这是什么原因啊?
请指教,谢谢!cxbs2004@21cn.com

  • 由 cxmsb 在 2006/08/30 - 14:17 发表
  • 要发表评论,请先登录注册

没有安装SDL?

没有安装SDL吧。

  • 由 北南南北 在 2006/08/30 - 17:27 发表
  • 要发表评论,请先登录注册

SOS

[root@localhost ~]# spcaview -d /dev/video0 -f jpg -s 320x240
Spcaview version: 1.1.7 date: 06:11:2006 (C) mxhaard@magic.fr
size width: 320 height: 240
Initializing SDL.
SDL initialized.
bpp 3 format 21
Using video device /dev/video0.
Initializing v4l.
**************** PROBING CAMERA *********************
wrong device
[root@localhost ~]#

请问是怎么回事呢?我的是 FC6

  • 由 LinuxSir 在 2007/01/31 - 23:57 发表
  • 要发表评论,请先登录注册

北南南北大哥 你好

我装了SDL-1.2.11,在图形界面下运行很成功啊,就是在文本模式下就出现那样的问题。我现在做的这个项目时间很紧张,能不能麻烦 北南南北大哥 把你的电话号码发到我邮箱cxbs2004@21cn.com,我打电话向你请教,拜托了!
我的QQ是6038712

  • 由 cxmsb 在 2006/08/31 - 19:31 发表
  • 要发表评论,请先登录注册

转载请注明:大步's Blog » 摄像头(WebCam)在Linux操作系统中的驱动方法 (v0.1b)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
SiteMap