摄像头使用集合 具体安装方法: 1.准备工作:确认videodev 模块是否存在 modprobe -l | grep videodev,如果没有,则如下安装之 则如下安装之: 1.a进入linux源码目录(位置可能因人而异),以我机为例: deb3:/datas/kernel2.6/linux-2.6.9# 1.b 如果编译过内核: i. sed -i '/=m$/d' .config ii. vim .config 找到CONFIG_VIDEO_DEV 那行,改为 CONFIG_VIDEO_DEV=m (前面#干掉),保存 iii. make modules iv. cp drivers/media/video/videodev.ko /lib/modules/2.6.9/kernel/drivers/media/video/ 注意:1.一定要cp,不能make modules_install 2. 2.6.9 换成你的内核版本号 如果没编译过: make menuconfig时选上 Device Drivers ----> Multimedia devices --> <> Video for Linux 2. http://mxhaard.free.fr/download.html 下载得到 gspca******[当前最新] 2.解压 #tar zxvvf gspca*****.tar.gz 3.进入此目录 gspca***** 后 # make 成功后 # make install 4.看看2个驱动是否都能正常加载 modprobe videodev modprobe gspca [不知为何,我进行到此步时,modprobe -l 列表为空了,用 insmod /lib/modules/..../videodev.ko 也行] 安装gqcam不成功-------- 5.如果加载成功,则驱动安装部分已经完成。下面几步是安装软件gqcam 6.确认 /dev/video 是否存在,如果没有则 # mknod /dev/video c 81 0 # chmod 744 /dev/video 7.apt-get install gqcam 8.启动 gqcam ,看看成功没?(如果开始没有影像,先stop capture 再 start capture) 查看摄像头芯片型号,在终端输入命令: ***@***-laptop:~$ lsusb Bus 005 Device 001: ID 0000:0000 Bus 003 Device 002: ID 0c45:613b Microdia #红色即是摄像头芯片型号 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 Bus 001 Device 004: ID 15d9:0a37 Bus 001 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 在http://mxhaard.free.fr/spca5xx.html找到的型号 Sangha 154 0x0c45 0x60c0 Sn-535 sn9c105 Mi0360 Yes jpeg spca5xx/LE ***** 安装驱动模块: 下载下来的文件是个压缩包,解压后进入文件目录,执行: sudo make sudo make install sudo modprobe gspca #我的驱动是gspca,modprobe是装在模块的命令 注: 与modules有关的命令有: lsmod : 列出已经被内核调入的模块 insmod : 将某个module插入到内核中 rmmod :将某个module从内核中卸载 modprobe:自动根据依赖文件装入模块 depmod : 生成依赖文件,告诉modprobe和kerneld要从哪儿调入modules Kerneld:负责自动的将模块调入内核和把模块从内核中卸载。 这样,摄像头就能够使用了,可用ekiga软电话测试下。 方案2: 成功的方案 机器是 hp dv2209tx,从hp 站上是不可能找到配件的厂商信息,从for windows 驱动也找不到相关信息。。 搜了半天,终于找到 http://mxhaard.free.fr/spca5xx.html 这个网站可谓是摄像头的完整解决方案,识别量真是惊人,我的id 在里面很明显揪出了化名过的原始制造商。 运行 lsusb 找到 Bus 001 Device 003: ID 0c45:62c0 Microdia 在上面查到(命令 lsusb -d 0c45:62c0 -v 也可)原始制造商是 Sonix(试着从该站找驱动,找型号最高只有sn9c201没有sn9c211,更别提有for linux) 还好上面网站指引了 http://linux-uvc.berlios.de/的支持该型号。。上面居然没有任何发布内容,只能要 svn 签出源代码(下面网址内有打包版可下)。。。 还好 gentoo 的 portage 有,于是 emerge linux-uvc ... 搞定。 问题1,如何使用? modprobe uvcvideo 后 /dev/video0 就是(我这uvc 不支持 read i/o,也许是版本或者硬件问题暂用不到不细究),从http://mxhaard.free.fr/download.html下载luvcview,然后解压、make 然后 ./luvcview -d /dev/video0 -f yuv -s 640x480 就瞅见了 。。。 问题2,没linux-uvc(某发行版没有驱动可下)咋办? 那就从上面的地址下载 uvcvideo-r*.tar.gz,然后解压、make、make install 或者在make 后用手工加载模块法(我就是故意不make install): 加载:insmod uvcvideo.ko文件地址 卸载:rmmod uvcvideo 比如我的脚本: #!/bin/bash insmod ./uvcvideo-r104/trunk/uvcvideo.ko ./luvcview -d /dev/video0 -f yuv -s 640x480 rmmod uvcvideo 方案3; 试过 http://www.smcc.demon.nl/camstream/ 的camstream。 能安装成功。也能显示摄像头的一些信息。可就是看不到任何东西。 所以说暂时失败。 方案4: http://mpx.freeshell.net/ 安装w3cam失败 方案5: Play the video stream of course. All the setting are get trought the avi header so we have nothing todo exept looking the SDL output of your screen and listen the sound trought your loudspeaker . just use: spcaview -i myavifile.avi tha's all