野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 134|回复: 3

[求助] OV8858

[复制链接]
发表于 2024-4-7 14:25:17 | 显示全部楼层 |阅读模式
本帖最后由 MUCHWAY 于 2024-4-8 09:32 编辑

Lubancat 1IO使用VO8858摄像头,按照野火说明资料里面的说明:鲁班猫摄像头使用,可以正常使用摄像头,保存图片和保存视频都没有问题。


但是我现在想在我的应用程序中使用V4L2提供的API调用摄像头,参照网上的教程:手把手教你使用linux摄像头(V4L2框架)进行设置:
  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <sys/stat.h>
  4. #include <fcntl.h>
  5. #include <stdlib.h>
  6. #include <unistd.h>

  7. #include <sys/ioctl.h>
  8. #include <linux/videodev2.h>

  9. int main(void)
  10. {
  11.     int fd = open("/dev/video0",O_RDWR);
  12.     if (fd < 0)
  13.     {
  14.         perror("打开设备失败");
  15.         return -1;
  16.     }

  17.     //获取摄像头支持格式 ioctl(文件描述符,命令,与命令对应的结构体)
  18.     struct v4l2_fmtdesc vfmt;
  19.     vfmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;//摄像头采集

  20.     int i = 0;
  21.     while(1)         //使用while循环从0开始测试index索引值
  22.     {
  23.         vfmt.index = i;
  24.         i++;
  25.         int ret = ioctl(fd,VIDIOC_ENUM_FMT,&vfmt);
  26.         if (ret < 0)
  27.         {
  28.             perror("获取失败");
  29.             break;
  30.         }
  31.         printf("index=%d\n",vfmt.index);
  32.         printf("flags=%d\n",vfmt.flags);
  33.         printf("discription=%s\n",vfmt.description);
  34.         unsigned char *p = (unsigned char *)&vfmt.pixelformat;
  35.         printf("pixelformat=%c%c%c%c\n",p[0],p[1],p[2],p[3]);
  36.         printf("reserved=%d\n",vfmt.reserved[0]);
  37.     }
  38.     close(fd);
  39.     return 0;
  40. }
复制代码
执行这段代码,总有报错:获取失败: Invalid argument
并且我参考这个链接:Linux-使用V4L2,这其其中凡是涉及用ioctl函数去设置摄像头的地方,都有 Invalid argument的报错。
而我换成一个USB免驱摄像头,做上面的同样试验,则完全没有问题。
还请教一下懂的大佬指点一下,或者有没有可以参考的例程学习一下。
回复

使用道具 举报

发表于 2024-4-7 22:34:44 | 显示全部楼层
不是"/dev/video0 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-8 09:30:33 | 显示全部楼层
本帖最后由 MUCHWAY 于 2024-4-8 09:31 编辑

是dev/video0的,代码也改了的,只是这里贴的代码是video1,用v4l2-ctl命令行可以正常使用的,就是写应用程序就不行,
回复 支持 反对

使用道具 举报

发表于 2024-4-15 17:45:47 | 显示全部楼层
我也在弄这个,刚拿到手,资料翻了个遍,就是没找到官方例子,你搞定了吗,只要读取数据,设置参数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-30 04:32 , Processed in 0.075028 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表