linux下寻找罗技摄像头快看酷讯版驱动
发布时间:2008-07-22 00:46:07来源:红联作者:xlniva
环境:2.6.23.1-42.fc8
1.找出设备号和产品号
将摄像头插入usb,等待几分钟后,查看usb设备是否已被识别。
[root@localhost atom]# /sbin/lsusb
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 010: ID 046d:08ac Logitech, Inc.
Bus 002 Device 003: ID 0e0f:0002
Bus 002 Device 001: ID 0000:0000
可见已被识别。加上verbose参数寻找更详细信息
[root@localhost atom]# /sbin/lsusb -v | grep -C4 Logitech
Port 4: 0000.0100 power
Port 5: 0000.0100 power
Port 6: 0000.0100 power
Bus 002 Device 010: ID 046d:08ac Logitech, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x046d Logitech, Inc.
idProduct 0x08ac
bcdDevice 1.00
iManufacturer 0
iProduct 0
可以得知Vendor ID是0x046d Product ID是0x08ac
2.进入 http://mxhaard.free.fr/spca5xx.html
这是一个法国人维护的webcam driver for linux站点,是近年来势头最猛的。这里列出了支持的摄像头驱动,似乎我们的046d:08ac不在上面。但是开源站点有一个特点,主页说明和源码包里头的INSTALL README经常不统一。下载gspcav1-20071224.tar.gz,解压,打开里面的READ_AND_INSTALL,搜索“08ac”,
得到
{USB_DEVICE(0x046d, 0x08ac)}, /* Logitech QuickCam Cool*/
可见摄像头的驱动找到了。
3.安装
只要我们当前运行的系统中包含了必要了内核源代码,安装十分简单。
可以检查一下你的系统,看看这个目录 /lib/modules/`uname -r`/build/include/linux
以root身份运行gspcav1-20071224目录下的gspca_build
[root@localhost gspcav1-20071224]# ./gspca_build
REMOVE the old module if present
./gspca_build: line 18: rmmod: command not found
CLEAN gspca source tree
rm -r -f *.o decoder/.gspcadecoder.o.cmd decoder/*.o \
.gspca.o.cmd *.o *.ko *.mod.* .[a-z]* core *.i \
*.symvers *.err
COMPILE gspca Please Wait ....!!
INSTALL gspca in the kernel binary tree
mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx.ko
rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/gspca.ko
install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
/sbin/depmod -ae
LOAD gspca in memory
./gspca_build: line 30: modprobe: command not found
PRINT COMPILATION MESSAGES if ERRORS look kgspca.err
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/atom/Download/camera/gspcav1-20071224 CC=cc modules
make[1]: Entering directory `/usr/src/kernels/2.6.23.1-42.fc8-i686'
CC [M] /home/atom/Download/camera/gspcav1-20071224/gspca_core.o
CC [M] /home/atom/Download/camera/gspcav1-20071224/decoder/gspcadecoder.o
LD [M] /home/atom/Download/camera/gspcav1-20071224/gspca.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/atom/Download/camera/gspcav1-20071224/gspca.mod.o
LD [M] /home/atom/Download/camera/gspcav1-20071224/gspca.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.23.1-42.fc8-i686'
上面的安装出现了找不到命令rmmod和modprobe,这是由于fedora系列/sbin路径默认没有加入环境变量里,这不影响安装。
4.使用
安装完毕后/sbin/lsmod | grep gsp一下,发现并没有载入刚才编译好的模块gspca。你要是觉得不放心,可以手动载入/sbin/modprobe gspca.ko,但事实上可以不必这样做,这个驱动真正做到了即插即用,插上摄像头,自动会挂载gspca模块。
[root@localhost atom]# /sbin/lsmod | grep gsp
gspca 663504 0
videodev 28097 1 gspca
但是在linux下摄像头的效果比较差,掉色,分辨率降低。这好像可以用另一个包解决,下次再找。