|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
昨天才想起升级kernel-2.6.6,却发现一直以来支持我的Logitech Quickcam Pro 3000摄像头的PWC驱动已经被broken掉了:(
不过折腾了个把小时,终究还是找到了解决之道。现在写出来希望对遇到同样问题的朋友有所帮助:)
首先得下载一份PWC/PWCX驱动:点击pwcx-9.0-beta-2.tar.gz。
它目前支持/不支持的摄像头类型有:
[php]
# Supported cameras: PCA645VC NOT supported by this driver:
# PCA646VC # PCVC665K "Vesta Fun"
# PCVC675K "Vesta" # PCA635VC (parallel version)
# PCVC680K "Vesta Pro" # PCVC720K/20 "ToUCam XS"
# PCVC690K "Vesta Scan" # PCVC820 "ToUCam II"
# PCVC720K/40 "ToUCam XS" # Logitech QuickCam Notebook
# PCVC730K "ToUCam Fun" # Logitech QuickCam Messenger
# PCVC740K "ToUCam Pro" # Logitech Cordless
# PCVC750K "ToUCam Scan" # Logitech Webcam NX Pro
# PCVC830K "ToUCam II" # new Creative Labs Webcam 5
# PCVC840K "ToUCam Pro II" Read the FAQ for the reason for the
# Askey VC010 PCVC720K and Creative Labs Webcam 5?
# 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
# Sotec Afina Eye
# Visionite VCS UM100
# Visionite VCS UC300
# Look here for a table with the required PWC version.
[/php]
1.为kernel打补丁:
将pwcx-9.0-beta-2.tar.gz解开,然后换路径到kernel-source目录/usr/src/linux-2.6.6,运行:
[php]patch -p1 -s < ~/pwcx-9.0-beta-2/patch-2.6.4[/php]
别担心,虽说是为2.6.4做的patch,2.6.6也能用。
然后然后拷贝如下几个文件:
- cp ~/pwcx-9.0-beta-2/2.6.4/*.[ch] drivers/usb/media
- && cp ~/pwcx-9.0-beta-2/x86/libpwcx.a drivers/usb/media
- && cp ~/pwcx-9.0-beta-2/pwcx/*.[ch] drivers/usb/media
复制代码
2.在kernel中取消PWC的Broken。
找到kernel-source的drivers/usb/media目录里的Kconfig,编辑它:
找到这部分
[php]
config USB_PWC
tristate "USB Philips Cameras"
depends on USB && VIDEO_DEV && Broken
[/php]
将它改为:
[php]
config USB_PWC
tristate "USB Philips Cameras"
depends on USB && VIDEO_DEV
[/php]
去掉那个&& Broken
3.编译内核模块
运行
[php]make menuconfig[/php]
在Device Drivers的USB Support里就能找到这个选项了:
[php]
x x <*> USB Philips Cameras x x
x x <*> PWCX decompressor module x x
[/php]
给它M上作为模块,还是打上*直接编译进内核使用,随意选择吧:)
注:本文参考了PWCX的readme和部分英文论坛中的帖子,我只是把它稍作整理,算不上原创。 |
|