今天突然想到把Linux下的摄像头驱动解决掉,于是就研究了一下午,现在终于成功了,那个高兴阿,那个激动阿!(其实也没什么大不了的,呵呵!)现在把过程写出来,方便其他人
第一步是去下载一个源码包,我访问了N次都无法访问,最后靠google找到了地址。
linux摄像头驱动最不好找了,最后还是在国外找了一个
http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz
这个最好用迅雷下载,或者用代理。
还有一个测试程序叫capview,安装后可以测试下是否正常。
http://mxhaard.free.fr/spca50x/Download/spcaview-20071224.tar.gz
我上传到了我的永硕E盘里了,http://davihome.ys168.com,可以直接下载
一个外国人写的,支持很多摄像头,我的是ZC0301 WebCam,
在终端中输入lsusb就可以看到你的了。
[root@localhost ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 046d:c018 Logitech, Inc. Optical Wheel Mouse
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 WebCam
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
下载源码后解压,编译,安装
tar zxvf gspcav1-20071224.tar.gz
cd gspcav1-20071224
make
make install
现在你可以安装一个摄像头捕获程序测试一下,Fedora下可以用Cheese,直接yum install sheese -y
其他还有mview,spcaview。
如果sheese打开后没有图象,那么你就得作下面这一步,删除默认的zc0301驱动。
gedit /etc/modprobe.d/blacklist
在文件中加入这一行 blacklist zc0301
然后执行
modprobe -r zc0301 #删除默认zc0301驱动
modprobe gspca #安装gscpa驱动
OK,现在拔掉摄像头再插入,再测试,如果还没有,就重启吧,我就是直接重启的!
注意:部分摄像头得更改默认的设备权限,chmod 777 /dev/video0
如下是在其他资料上看到的,不过我没有改,写出来方便特殊案例
编辑模块加载选项文件
gedit /etc/modprobe.d/options
为这个驱动添加一个选项(在最后添加一行)
options gspca force_rgb=1