主题 : tiny6410+ cam130+2.6.38内核,如何应用内存映射的方式操作cam130 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 19251
精华: 0
发帖: 35
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 70 分
注册时间: 2010-04-17
最后登录: 2016-06-12
楼主  发表于: 2011-04-26 14:38

 tiny6410+ cam130+2.6.38内核,如何应用内存映射的方式操作cam130

在2.6.28内核下对cam130进行操作,程序一点问题没有,可以正常采集摄像头数据,换到2.6.38这个版本的时候,驱动发生了变化,友善对于这个版本的cam130摄像头驱动不开源,找不到程序是哪里出错了,在执行ioctl(fd, VIDIOC_QUERYBUF, &dev.buffer)到这里时,返回小于0的值,错误提示说参数错误,不知道为什么会这样,有用过的吗?支个招
级别: 新手上路
UID: 18839
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2010-04-13
最后登录: 2013-06-27
1楼  发表于: 2011-05-04 22:32

 回 9楼(hdzhangzhe) 的帖子

谢谢,很有启发,我也刚遇到这个问题,等有了时间也把细细的调一遍
请问最后是修改了v4l2-ioctl.c里面的代码吗
级别: 新手上路
UID: 18839
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2010-04-13
最后登录: 2013-06-27
2楼  发表于: 2011-05-08 21:40
我把cmd size那里改了,不会出现invalid argumemn这个错误了,但随后用mjpg stream抓取数据帧总是为0,返回frame size为0,请问你还改了以后对其作了哪几步操作呢.