免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2222 | 回复: 2
打印 上一主题 下一主题

linux下摄像头问题,请教高手. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-27 21:14 |只看该作者 |倒序浏览
我是在虚拟机下使用linux
[root@localhost gspcav1-20071224]# uname -r
2.6.18-53.el5

用的摄像头驱动为:
gspcav

自己手动建立: mknod /dev/video0 c 81 0

运行 spcaview 后出现以下错误:
[root@localhost gspcav1-20071224]# 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.
ERROR opening V4L interface
: No such device


[root@localhost gspcav1-20071224]# lsmod
Module                  Size  Used by
gspca                651216  0
videodev              25025  1 gspca
v4l1_compat            16069  1 videodev
v4l2_common            24385  1 videodev

[root@localhost gspcav1-20071224]# cat /proc/devices
Character devices:
21 sg
29 fb
81 video4linux

[root@localhost gspcav1-20071224]# lsusb
Bus 002 Device 005: ID 18ec:3299  

请教高手如何让我的linux支持摄相头?

论坛徽章:
0
2 [报告]
发表于 2009-10-30 11:50 |只看该作者
用 modprobe 插入 摄像头驱动模块试试

论坛徽章:
0
3 [报告]
发表于 2009-10-31 11:46 |只看该作者

回复 #1 tancotq 的帖子

呵呵。最近我也遇到跟你一样的问题。
首先你要去看gspcav里面的文档。看这个驱动是否支持你摄像头的芯片
用下面的命令可以查看摄像头芯片
#lsusb
如果gspcav文档里面有你摄像头的芯片,那恭喜你,你的摄像头可以被驱动。
linux内核其实已经集成了gspcav摄像头驱动。但是我试过2.6.11以上的内核版本,发现内核自带的gspcav驱动用不了。
还得自己重新安装gspcav。
貌似Fedora 9的2.6.25的内核或者是更高版本的内核重新安装gspcav会失败。缺少文件,这些文件其实在2.6.11以后的某些版本被修改了。所以gspcav安装不成功。
你要想用spcaview,你去用FC5,这个内核安装gspcav和spcaview绝对成功,而且很顺利。


你上面的spcaview出现的错误其实是没有合适的驱动的原因。
另外,你的 /dev下面的那个video设备,很可能不是你gspcav驱动创建的。
现在linux2.6版本的内核大多都集成了UVC驱动。这个驱动可谓是万能驱动,支持的摄像头相当多。
但是UVC驱动不支持V4L1,它支持V4L2。
但是spcaview这些都是基于V4L1编程的。这种情况,虽然你的/dev下面有video这个设备,也用不了spcaview
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP