LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1719|回复: 1

Logitech QuickCam NoteBook Pro 摄像头在RH9.0 高分辨率下的使用

[复制链接]
发表于 2005-6-5 19:25:14 | 显示全部楼层 |阅读模式
年初实验室做的东东需要在linux达到高分辨率高帧速的采集视频,也就是在352*288@15fps 的性能,虽然webeye2000 3000 采用的是linux支持的ov511芯片,可是只能提供 352×288◎5fps。顺便提一下七喜yoyo好像不能在linux使用,我曾经给七喜开发部打过电话,接电话的人说他们没听说过ov511芯片,使用的是中兴微的芯片,中兴微的芯片是国产的,估计也每人转么专门写过驱动,因此判断yoyou无法使用在linux平台下。因此买了Logitech QuickCam NoteBook Pro
摄像头,由于这款摄像头采用的是philip的芯片,尽管linux支持这个芯片默认提供的驱动是pwc,可是pwc只支持176×144的分辨率,而pwcx是需要自己安装的一个驱动模块。
在经历了若干编译内核,加载驱动,拿着笔记本亲自去颐高塞博试验等等,才有了一下的这篇文章,希望给同样须需要的人一些帮助。这就是最大的愿望了:) ,
=========================================================================================================

Logitech QuickCam NoteBook Pro 在RH9.0(kernel 2.4.20-Cool 高分辨率下的使用
系统环境:Redhat9.0( kernel 2.4.20-8 ) gcc-3.2.3 pwcx-8.2.2
摄像头型号:Logitech QuickCam NoteBook Pro
Logitech QuickCam Zoom 、Pro4000也应该同样适用,其中UCLA 的 兄弟告诉我他们就用的QuickZoom ,可是我没有使用成功,一直没有解决这个问题,如果谁能用quickZoom了告诉我一下  dpxian@sohu.com

参考资料
http://mia.ece.uic.edu/~papers/volans/quickcam.html
http://www.sslug.dk/~chlor/webcam/

前言:
http://www.smcc.demon.nl/webcam/
Nemosoft Unv.开发pwc/pwcx最高版本到 pwc-9.0.2.tar.gz (including documents) | pwcx-9.0.tar.gz 这个项目已经停止了。

http://www.saillard.org/linux/pw ... 继续维护philip 芯片的驱动开发,目前提供若干2.6.x的内核下的驱动,内核2.4下的驱动也有一部分但是未经测试过。 在fc3上,我试过了提供的驱动,很方便,直接加载就可以了。

本文中,均是以root身份进行设置的。

安装步骤:
1下载
pwcx-8.2.2.tar.gz
下载到任一个目录,运行解压命令:
tar –zxf pwcx-8.2.2.tar.gz
当前目录下会生成usb-pwcx-8.2.2的目录,
cd usb-pwcx-8.2.2/x86/gcc-3.2.0
cp pwcx-2.4.20.o /lib/modules/usb/.
如果没有/lib/modules/usb这个文件夹,就直接创建,或者放到/lib/modules/”uname -r”/kernel/drivers/usb 目录中,后者我没有试过,因该可以.
以下的设置均以pwcx2.4.20.o保存在/lib/modules/usb为准

2修改/etc/modules.conf文件 ,加入如下几行
alias char-major-81 videodev
alias char-major-81-0 pwc
#options pwc size=vga leds=250,250 fps=25 mbufs=3 compression=0
#具体含义看本文末尾
options pwc fps=15 mbufs=3 compression=0
#注释:先加入pwc模块,然后加入pwcx模块。
post-install pwc /sbin/insmod --force -k /lib/modules/usb/pwcx-2.4.20.o >/dev/null 2>&1 || :


注意事项
1系统启动过程中到finding modules dependencies时 会出现 unreloved symble 之类的加载pwcx模块错误的信息。 不用管它
2系统启动后,执行lsmod
如果pwc模块没有加载,则先insmod pwc.o
如果发现pwcx-2.4.20.o模块没有加载,则执行下列命令:
insmod –f /lib/modules/usb/pwcx-2.4.20.o文件 (或者pwcx2.4.20.o保存的路径)
系统会提示一些类似以下的警告信息:
pwcx-2.4.20 was compile for kernel 2.4.20 ,well this kernel is 2.4.20-8
Warning: loading ./pwcx-8.4/2.4.23/gcc-2.95/pwcx.o will taint the kernel: non-GPL license - Proprietary. See http://www.smcc.demon.nl/webcam/tainting.html
这个也没有关系,不用管他
然后lsmod 确认pwcx-2.4.20加载成功。
3测试软件 mp4live/xawtv/ gnomeeting
试验结果 使用mp4live测试:
视频编码方式mpeg4可以在320*240sif分辨率下最高达到29.89fps 速率默认值
可以在640*4804sif分辨率下可以达到9++fps,

视频编码方式H261 328*248sif达到15fps 500KB



说明:
1. 关于pwc驱动的一些说明

pwc为RH9.0自带的为philip某些芯片摄像头开发的驱动,系统安装时自动安装的模块,一般不用担心。直接可以使用 gnomemeeting/xawtv/mp4live .不过你用的不是RH9.0或者其他的2.4.*的内核要是没有加载pwc模块,需要重新编译内核模块,编译内核非本文范围,只讲一些选择模块时要注意的选项:

选择N
Loadable Module Support --> Set Version Information on All module Symbols


选择Y/M:
Code maturity level optionà prompt for development and/or incomplete code/drivers
Multimedia devicesà Video for linuxàvideo for linux
àVL4 information proc filesystem
àI2C on parallel port
àBT848 For linux

USB support --> Support of USB
--> EHCI (Intel PIIX4, VIA, ...)
--> UHCI (Intel PIIX4, VIA, ...)
--> UHCI (JET)
--> USB Audio support
--> USB Philips Cameras
pwcx的说明
pwcx是专门为了使摄像头可以在大分辨率下工作而设计的驱动,比如webeye3000在324*248分辨率下只能达到8ftps
一般做一些视频实验对分辨率和fps都有较高的要求,可以使用pwcx驱动满足要求。
pwcx-8.2.2针对2.4.20内核版本的驱动,但是在2.4.20-x 2.4.22下都可以使用。

2关于/etc/modules.conf
options pwc fps=15 mbufs=3 compression=0的含义
这里只使用了最基本的一些设置。
fps最大设为30[摄像头的最大fps],超过30[摄像头的最大fps] 则fps只能达到10。
此处设置fps会导致Mp4live软件中fps设置的失效,
如果没有此行设置,则Mp4live中,fps最大只能为10,
mbufs:
取值范围[1,4],用来制定模块保留mmap()mmap(), VIDIOCCGMBUF, VIDIOCMCAPTURE and friends缓冲区的大小。默认为2(双缓冲区),适用于大多数程序
compression 控制摄像头从usb获得图象时压缩程度的大小。
0:不压缩 1:低度压缩 2:中度压缩 3:高度压缩。


更详细的信息如下:取自pwcx文档中的philip.txt


附录:
pwc Philips PCA645/646 + PCVC675/680/690 + PCVC730/740/750
Pro4000的芯片型号Philips PCVC740

Supported cameras:
· Creative Labs Webcam 5
· Creative Labs Webcam Pro Ex
· Logitech QuickCam 3000 Pro
· Logitech QuickCam 4000 Pro
· Logitech QuickCam Notebook Pro
· Logitech QuickCam Zoom (read this)
· Logitech QuickCam Orbit/Sphere
· Samsung MPC-C10
· Samsung MPC-C30
不支持的
· PCA635VC (parallel version)
· PCVC665K "Vesta Fun" (look here)
· PCVC720K/20 "ToUCam XS" (look here)
· PCVC820 "ToUCam II" (look here)
· Logitech QuickCam Notebook (without Pro)
· Logitech QuickCam Messenger
· Logitech Cordless
· Logitech Webcam NX Pro
· new Creative Labs Webcam 5
发表于 2007-1-28 09:37:59 | 显示全部楼层
QuickCam的确是很多科研项目的首选
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表