• «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go
主题 : tiny6410+ cam130+2.6.38内核,如何应用内存映射的方式操作cam130 复制链接 | 浏览器收藏 | 打印
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
10楼  发表于: 2011-05-02 15:52
kernel的API也是改的挺频繁的, 比较的头痛
级别: 新手上路
UID: 19251
精华: 0
发帖: 35
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 70 分
注册时间: 2010-04-17
最后登录: 2016-06-12
11楼  发表于: 2011-05-02 20:03
VIDIOC_S_CTRL对于这个命令的操作是正常的,刚出现的错误发现是程序的问题,目前摄像头工作完好,呵呵,建议友善官方把OV9650的驱动改一下,或者按我方法把V4L2部分的内容稍作修改,这样大家用起来也就不会遇到我这个麻烦了,呵呵
级别: 新手上路
UID: 18839
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2010-04-13
最后登录: 2013-06-27
12楼  发表于: 2011-05-04 22:32

 回 9楼(hdzhangzhe) 的帖子

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

 回 14楼(succu) 的帖子

改成多少了,我只改了这一个地方,其它的地方不用动,改这个就是在进行内映射时起作用
级别: 新手上路
UID: 37627
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
贡献值: 0 点
综合积分: 52 分
注册时间: 2011-02-13
最后登录: 2013-07-18
16楼  发表于: 2011-06-07 15:31

CMDINSIZE(QUERYBUF,        buffer,        type);
改为
CMDINSIZE(QUERYBUF,        buffer,        memory);
级别: 新手上路
UID: 55369
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2011-09-16
最后登录: 2014-03-27
17楼  发表于: 2011-09-16 16:41
我也遇到同样问题,修改后调用正确了但buffer.lenght为0无法影射内存,不知道什么原因
事情总会有解决的一天
级别: 侠客
UID: 52917
精华: 0
发帖: 117
金钱: 585 两
威望: 117 点
贡献值: 0 点
综合积分: 234 分
注册时间: 2011-07-28
最后登录: 2015-08-27
18楼  发表于: 2011-12-16 10:05
    struct v4l2_format format;
    memset(&format, 0, sizeof(format));

    format.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
    format.fmt.pix.width = 320;
    format.fmt.pix.height = 240;
    format.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
    format.fmt.pix.field = V4L2_FIELD_INTERLACED;
    format.fmt.pix.priv = 1;
加上这个参数:
    format.fmt.pix.priv = 1;
就可以了.返回的length就不为0了
级别: 新手上路
UID: 71606
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
贡献值: 0 点
综合积分: 60 分
注册时间: 2012-06-07
最后登录: 2012-06-28
19楼  发表于: 2012-06-14 19:36
mark
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go