[问题]安装摄像头驱动最后一步遇到的问题。

为当前最终发行版之前的所有版本提供支持
回复
fks1945
帖子: 82
注册时间: 2007-08-18 6:00
送出感谢: 0
接收感谢: 0

[问题]安装摄像头驱动最后一步遇到的问题。

#1

帖子 fks1945 » 2007-08-23 2:27

之前有安装easyCam这个工具,安装完easycam后
在终端运行lauchcam2启动easycam,显示我的摄像头ID=0ac8:301b
再下一步“Lancer installation”后,终端显示下面:

代码: 全选

colin@colin-desktop:~$ luachcam
bash: luachcam:找不到命令
colin@colin-desktop:~$ luachcam
bash: luachcam:找不到命令
colin@colin-desktop:~$ lauchcam
bash: lauchcam:找不到命令
colin@colin-desktop:~$ lauchcam2
Loading simple Config module ...
Creating backend ...
Loading socket FrontEnd module ...
Starting SCIM as daemon ...
GTK Panel of SCIM 1.4.4

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
读取状态信息... 完成             
linux-headers-2.6.20-15-generic 已经是最新的版本了。
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 134 个软件未被升级。
ln: 正在创建指向 ‘/usr/src/linux-headers-2.6.20-15-generic’ 的符号链接 ‘/lib/modules/2.6.20-15-generic/build/linux-headers-2.6.20-15-generic’: File exists
ERROR: Module spca5xx does not exist in /proc/modules
mkdir: 无法创建目录‘/lib/modules/2.6.20-15-generic/kernel/drivers/usb/media-back’: File exists
cp: 无法确认 ‘/lib/modules/2.6.20-15-generic/kernel/drivers/usb/media/*’: No such file or directory
mknod: ‘/dev/video0’: File exists
mknod: ‘/dev/video1’: File exists
ln: 正在创建指向 ‘/dev/video0’ 的符号链接 ‘/dev/video’: File exists
rm -r -f drivers/usb/*.o drivers/usb/.spcadecoder.o.cmd \
        drivers/usb/.spca5xx.o.cmd  *.o *.ko *.mod.* .[a-z]* core *.i
mkdir -p /lib/modules/2.6.20-15-generic/kernel/drivers/usb/media/
rm -f /lib/modules/2.6.20-15-generic/kernel/drivers/usb/media/spca50x.ko
rm -f /lib/modules/2.6.20-15-generic/kernel/drivers/usb/media/et61x.ko
install -c -m 0644 spca5xx.ko /lib/modules/2.6.20-15-generic/kernel/drivers/usb/media/
install: 无法确认 ‘spca5xx.ko’: No such file or directory
make: *** [install] 错误 1

安装easyCam失败后,我按照这个帖子,一步一步的执行命令。
http://forum.ubuntu.com.cn/about65474.h ... 4l1goodbye


这个是sodo cat /proc/vision后的版本信息:

代码: 全选

Linux version 2.6.20-15-generic (root@palmer) (gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4)) #2 SMP Sun Apr 15 07:36:31 UTC 2007
当我执行下面这行代码时:

代码: 全选

$ MAKEFLAGS="CC=gcc-4.1" 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/colin/spca5xx-v4l1goodbye CC=gcc-4.1 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic'
  CC [M]  /home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.o
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:39:26: 错误: linux/config.h:No such file or directory
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在函数 ‘spca50x_init_isoc’ 中:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:1623: 警告: 从不兼容的指针类型赋值
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在函数 ‘spca5xx_open’ 中:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:2394: 警告: 隐式声明函数 ‘video_devdata’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:2394: 警告: 初始化时将整数赋给指针,未作类型转换
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:2399: 警告: 隐式声明函数 ‘video_get_drvdata’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:2399: 警告: 初始化时将整数赋给指针,未作类型转换
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在函数 ‘spca5xx_close’ 中:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:2489: 警告: 初始化时将整数赋给指针,未作类型转换
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在函数 ‘spca5xx_do_ioctl’ 中:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:2549: 警告: 初始化时将整数赋给指针,未作类型转换
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在函数 ‘spca5xx_ioctl’ 中:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3093: 警告: 隐式声明函数 ‘video_usercopy’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在函数 ‘spca5xx_read’ 中:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3112: 警告: 初始化时将整数赋给指针,未作类型转换
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在函数 ‘spca5xx_mmap’ 中:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3211: 警告: 初始化时将整数赋给指针,未作类型转换
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在顶层:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3263: 错误: 变量 ‘spca50x_template’ 有初始值设定但类型不完全
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3264: 错误: 初始值设定项里有未知的字段 ‘owner’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3264: 警告: 结构初始值设定项中有多余元素
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3264: 警告: (在 ‘spca50x_template’ 的初始化附近)
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3265: 错误: 初始值设定项里有未知的字段 ‘name’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3265: 警告: 结构初始值设定项中有多余元素
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3265: 警告: (在 ‘spca50x_template’ 的初始化附近)
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3266: 错误: 初始值设定项里有未知的字段 ‘type’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3266: 警告: 结构初始值设定项中有多余元素
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3266: 警告: (在 ‘spca50x_template’ 的初始化附近)
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3267: 错误: 初始值设定项里有未知的字段 ‘hardware’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3267: 警告: 结构初始值设定项中有多余元素
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3267: 警告: (在 ‘spca50x_template’ 的初始化附近)
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3268: 错误: 初始值设定项里有未知的字段 ‘fops’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3268: 警告: 结构初始值设定项中有多余元素
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3268: 警告: (在 ‘spca50x_template’ 的初始化附近)
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3270: 错误: 初始值设定项里有未知的字段 ‘release’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3270: 错误: ‘video_device_release’ 未声明 (不在函数内)
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3270: 警告: 结构初始值设定项中有多余元素
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3270: 警告: (在 ‘spca50x_template’ 的初始化附近)
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3272: 错误: 初始值设定项里有未知的字段 ‘minor’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3272: 警告: 结构初始值设定项中有多余元素
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3272: 警告: (在 ‘spca50x_template’ 的初始化附近)
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在函数 ‘cd_to_spca50x’ 中:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3340: 警告: 隐式声明函数 ‘to_video_device’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3340: 警告: 初始化时将整数赋给指针,未作类型转换
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3341: 警告: 返回时将整数赋给指针,未作类型转换
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在函数 ‘spca50x_create_sysfs’ 中:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:3450: 警告: 隐式声明函数 ‘video_device_create_file’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c: 在函数 ‘spca5xx_probe’ 中:
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5509: 警告: 隐式声明函数 ‘video_device_alloc’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5509: 警告: 赋值时将整数赋给指针,未作类型转换
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5512: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_device’ 
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5512: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_device’ 
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5512: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_device’ 
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5514: 错误: 提领指向不完全类型的指针
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5516: 警告: 隐式声明函数 ‘video_set_drvdata’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5521: 警告: 隐式声明函数 ‘video_register_device’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5521: 错误: ‘VFL_TYPE_GRABBER’ 未声明 (在此函数内第一次使用)
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5521: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5521: 错误: 所在的函数内只报告一次。)
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5550: 错误: 提领指向不完全类型的指针
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5551: 警告: 隐式声明函数 ‘video_device_release’
/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:5553: 警告: 隐式声明函数 ‘video_unregister_device’
make[2]: *** [/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.o] 错误 1
make[1]: *** [_module_/home/colin/spca5xx-v4l1goodbye] 错误 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic'
make: *** [default] 错误 2


本人安装的是官方ubunt7.04的正式版本,因为接触linux刚刚几天,对shell等命令不是很熟悉,所以请各位提出一些解决方案。wiki、论坛、google我都搜索过了,实在找不到类似的问题,只好发帖请教。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2007-08-23 8:37

代码: 全选

ERROR: Module spca5xx does not exist in /proc/modules
● 鸣学
fks1945
帖子: 82
注册时间: 2007-08-18 6:00
送出感谢: 0
接收感谢: 0

#3

帖子 fks1945 » 2007-08-25 12:05

几天了,有人能解释下错误原因吗
头像
依寻依然
帖子: 1617
注册时间: 2006-10-31 14:49
送出感谢: 0
接收感谢: 0

#4

帖子 依寻依然 » 2007-08-25 12:52

/home/colin/spca5xx-v4l1goodbye/drivers/usb/spca5xx.c:39:26: 错误: linux/config.h:No such file or directory
那您就下载新版本的驱动,鄙人在帖子内说明,如果是旧版本的内核用spca5xx-v4l1goodbye,2.6.11以上版本的内核使用gspcav1-20070508。
Borders are meant to be crossed
回复

回到 “老旧版本支持”