主题 : 摄像头v4l程序 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 33840
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
综合积分: 46 分
注册时间: 2010-12-07
最后登录: 2011-02-24
楼主  发表于: 2010-12-16 11:23

 摄像头v4l程序

求高手指点,小弟做一个摄像头测试程序
    有一行代码,用于获得摄像头存储缓冲区的帧信息
ret = ioctl(cam_fd,VIDIOCGMBUF,&cam_mbuf);
  if( ret<0 ) {
    printf("ERROR:VIDIOCGMBUF,Can't get video_mbuf\n");
  }


在板子上运行结果为ERROR:VIDIOCGMBUF,Can't get video_mbuf
为什么获取不了摄像头缓冲区信息
专注于嵌入式&Linux
级别: 骑士
UID: 12802
精华: 3
发帖: 237
金钱: 1355 两
威望: 271 点
综合积分: 534 分
注册时间: 2010-01-13
最后登录: 2014-03-18
1楼  发表于: 2010-12-16 12:24
我也在研究这个东西,没一点进展
级别: 新手上路
UID: 33840
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
综合积分: 46 分
注册时间: 2010-12-07
最后登录: 2011-02-24
2楼  发表于: 2010-12-16 15:01
我现在的错误是:invalid argument
会不会是本来内核的代码有问题列?!
专注于嵌入式&Linux
级别: 骑士
UID: 12802
精华: 3
发帖: 237
金钱: 1355 两
威望: 271 点
综合积分: 534 分
注册时间: 2010-01-13
最后登录: 2014-03-18
3楼  发表于: 2010-12-16 21:51
我用友善自带的测试程序测了很多摄像头都可以,但用自己的程序就不行,内核都一样的,所以很明显不是驱动问题,而是程序问题。。
级别: 新手上路
UID: 67058
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2012-04-07
最后登录: 2012-05-13
4楼  发表于: 2012-05-11 10:57
你好,请问你的这个问题解决木有?我也遇到了这个问题
级别: 新手上路
UID: 75230
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2012-08-04
最后登录: 2017-09-13
5楼  发表于: 2012-08-14 16:36
同样的问题,知道原因的大侠说声啊
级别: 新手上路
UID: 89215
精华: 0
发帖: 40
金钱: 205 两
威望: 41 点
综合积分: 80 分
注册时间: 2013-03-24
最后登录: 2014-10-26
6楼  发表于: 2013-06-28 18:37

 回 3楼(lknlfy) 的帖子

请问摄像头的测试代码程序在哪?希望您能告诉我
级别: 新手上路
UID: 30328
精华: 0
发帖: 16
金钱: 85 两
威望: 17 点
综合积分: 32 分
注册时间: 2010-10-14
最后登录: 2018-12-15
7楼  发表于: 2014-06-29 23:23
注意是V4L1和V4L2的区别。实在不行看内核驱动代码