当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : liunx 下USB2.0 摄像头(WebCam)驱动问题
帖子发表于 : 2010-03-15 22:30 

注册: 2010-03-14 11:16
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
Liunx内核版本:2.6.24-27-generic
Ubuntu 版本:Ubuntu 8.04.4 LTS \n \l
摄像头驱动:spca5xx-20051212
应用软件:spcaview20051212

整个流程思路:查询摄像头芯片是否被驱动所支持->编译内核->安装驱动、软件->运行


1、先查看摄像头的型号
davinci@davinci-desktop:~$ lshal |grep WebCam
info.product = 'USB2.0 WebCam' (string)
usb_device.product = 'USB2.0 WebCam' (string)
usb.interface.description = 'USB2.0 WebCam' (string)
info.product = 'USB2.0 WebCam ' (string)


显然,系统已经检测到我的摄像头,
并且可以看出,并且是基于USB2.0接口的“usb.interface.description = 'USB2.0 WebCam' (string)”


2、进一步查看摄像头的芯片类型
键入: lsusb
davinci@davinci-desktop:~$ lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 413c:3010 Dell Computer Corp. Optical Wheel Mouse
Bus 001 Device 002: ID 04fc:2700 Sunplus Technology Co., Ltd
Bus 001 Device 001: ID 0000:0000


从上面返回信息:
Bus 001 Device 002: ID 04fc:2700 Sunplus Technology Co., Ltd
可知道,该摄像头是 Sunplus 公司,ID是04fc,在spca5xx支持的芯片列表山个可以查出这个ID号。

3、再查询视频文件管理格式
键入: lshal -s |grep usb
davinci@davinci-desktop:~$ lshal -s |grep usb
usb_device_0_0_0000_00_0b_0
usb_device_0_0_0000_00_0b_0_if0
usb_device_0_0_0000_00_06_0
usb_device_413c_3010_noserial
usb_device_413c_3010_noserial_if0
usb_device_413c_3010_noserial_if0_logicaldev_input
usb_device_4fc_2700_noserial
usb_device_4fc_2700_noserial_if1
usb_device_4fc_2700_noserial_if0
usb_device_4fc_2700_noserial_if0_video4linux
usb_device_0_0_0000_00_06_0_if0

其中关键信息:usb_device_4fc_2700_noserial_if0_video4linux ,显然属于V4L体系(其实linux2.6.26.xx版本以下内核都是V4L)

到目前为止,在linux下驱动我这个摄像头是存在理论性的可能
但是,接下来的几个步骤:编译spca5xx-20051212;编译内核kernel;安装,启动spcaview;安装,启动spcaview;时候出现问题,请大家指点!!


请看下面红字部分代码,究竟是怎么回事?请指教
1、编译内核时候
root@davinci-desktop:/home# cd ..

root@davinci-desktop:/# cd /usr/src/linux-headers-`uname -r`

root@davinci-desktop:/usr/src/linux-headers-2.6.24-27-generic# make

CHK include/linux/version.h

CHK include/linux/utsrelease.h

UPD include/linux/utsrelease.h

HOSTCC scripts/basic/fixdep

HOSTCC scripts/basic/docproc

make[1]: *** 没有规则可以创建“arch/x86/kernel/asm-offsets.s”需要的目标“arch/x86/kernel/asm-offsets.c”。 停止。

make: *** [prepare0] 错误 2




root@davinci-desktop:/usr/src/linux-headers-2.6.24-27-generic# make modules_install

DEPMOD 2.6.24.6




编译 spca5xx-20051212时候出现的错误

davinci@davinci-desktop:~$ cd work
davinci@davinci-desktop:~/work$ cd spca5xx-20051212
davinci@davinci-desktop:~/work/spca5xx-20051212$ sudo -s
root@davinci-desktop:~/work/spca5xx-20051212# make
Building SPCA5XX driver for 2.5/2.6 kernel.
Remember: you must have read/write access to your kernel source tree.
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/davinci/work/spca5xx-20051212 CC=cc modules
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.24-27-generic'
scripts/Makefile.build:46: *** CFLAGS was changed in "/home/davinci/work/spca5xx-20051212/Makefile". Fix it to use EXTRA_CFLAGS。 停止。
make[1]: *** [_module_/home/davinci/work/spca5xx-20051212] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-2.6.24-27-generic'
make: *** [default] 错误 2


root@davinci-desktop:~/work/spca5xx-20051212# make install
mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca50x.ko
rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/et61x.ko
install -c -m 0644 spca5xx.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
install: 无法 stat “spca5xx.ko”: 没有该文件或目录
make: *** [install] 错误 1
root@davinci-desktop:~/work/spca5xx-20051212#



打开spcaview ,出现下面的信息,同时spcaview弹出了一下就消失了,请问这是怎么回事?

root@davinci-desktop:/usr/src/linux-headers-2.6.24-27-generic# spcaview

Spcaview version: 1.1.5 date: 12:12:2005 (C) mxhaard@magic.fr

Initializing SDL.

SDL initialized.

bpp 3 format 15

Using video device /dev/video0.

Initializing v4l.

**************** PROBING CAMERA *********************

Camera found: USB2.0 WebCam

Hmm did not support Video_channel

*****************************************************

grabbing method default MMAP asked

init VIDIOCGMBUF FAILED

: Invalid argument

VIDIOCGMBUF size 0 frames 0 offets[0]=0 offsets[1]=0

VIDIOCGPICT

brightnes=0 hue=0 color=0 contrast=0 whiteness=0

depth=16 palette=8

Couldnt get videopict params with VIDIOCSPICT

: Invalid argument



cvsync err

: Invalid argument


段错误


页首
 用户资料  
 
2 楼 
 文章标题 : Re: liunx 下USB2.0 摄像头(WebCam)驱动问题
帖子发表于 : 2010-03-15 22:33 

注册: 2010-03-14 11:16
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
请各位大虾指教


页首
 用户资料  
 
3 楼 
 文章标题 : Re: liunx 下USB2.0 摄像头(WebCam)驱动问题
帖子发表于 : 2014-03-15 12:56 

注册: 2012-08-08 15:48
帖子: 45
送出感谢: 0 次
接收感谢: 0 次
好文!学习了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译