OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8341|回复: 14

求救!V4L2 使用OV5640进行编程

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-9-23
在线时间
1 小时
发表于 2021-3-28 22:25:32 | 显示全部楼层 |阅读模式
3金钱

使用的是IMX6ULL开发板+OV5640
设置采集图像格式不生效!!!
部分代码如下:
F_Q_3W3U0NKR[)[7(]RDJ0A.png
打印出来的日志如下(没有报错)
file:///C:/Users/hp/AppData/Roaming/Tencent/Users/785997390/QQ/WinTemp/RichOle/VB%25R(LBZZ%25UT1M(51AOILP1.png VB%R(LBZZ%UT1M(51AOILP1.png
设置完pixelformat再读取,始终是0,前后换了YUYV  RGB565 JPEG 现象都是这样。读出来的一帧图像数据大小都都是一样的。
感觉设置属性没成功,但奇怪的是返回值没有问题。
愁了好几天了没想到原因,实在想不通啦。恳请各位巨佬帮忙看看!


驱动版本支持的信息是能查到支持JPEG格式的
%3N}1JYJ1R2ZOKYET$DTZPK.png
随后在代码中,也进行了可用格式的查询。
P[AJ_$FZM4LZMT``1G4B4ON.png
打印出来的信息如下:
BHS3~UPCAZW96)S3VUF(S6L.png






正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

120

帖子

0

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2021-2-26
在线时间
117 小时
发表于 2021-3-29 14:29:57 | 显示全部楼层
先把几个set error解决掉。176x144,看起来这个分辨率支持的,你先用gstreamer或者ffmpeg抓一下这个分辨率的图像看能不能成功。
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2021-3-29 18:56:48 | 显示全部楼层
设置格式不是这么设置的,已经发程序给你参考
想思考的时候,有时还可以用屁股,QQ 1252699831
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-9-23
在线时间
1 小时
 楼主| 发表于 2021-3-29 19:29:04 | 显示全部楼层
jckimi 发表于 2021-3-29 14:29
先把几个set error解决掉。176x144,看起来这个分辨率支持的,你先用gstreamer或者ffmpeg抓一下这个分辨率 ...

这个set error,不是系统打印的哦,是自己的日志打印的,不用在意。有查询过,176*144是OK的
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-9-23
在线时间
1 小时
 楼主| 发表于 2021-3-29 19:29:28 | 显示全部楼层
茂茂2019 发表于 2021-3-29 18:56
设置格式不是这么设置的,已经发程序给你参考

好的,现在还没试,晚上试一下。谢谢谢谢哈哈哈
回复

使用道具 举报

15

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
647
金钱
647
注册时间
2014-4-29
在线时间
299 小时
发表于 2021-3-31 14:42:38 | 显示全部楼层
我觉得你代码没问题,我也是这么初始化pixformat的,就没问题,在虚拟机和arm板上都运行正常。读回来和写进去的量都是一致的。

其实pixelformat不是0,是个很大的32位数,由4个字节拼成的。显示不出来可能是qdebug的问题,可以按16位打印或者直接在线调试查看一下。

你可以在 ioctl(fd, VIDIOC_S_FMT, xxx);之后立刻查看一下参数;因为此时填入的错误字段都会被立刻纠正。
填入不支持的pixformat并不会返回负值。除了type字段必须填入V4L2_BUF_TYPE_VIDEO_CAPTURE,其他字段全写0也不会返回负值,只是这些字段都会被改成默认值。



回复

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2021-4-23
在线时间
19 小时
发表于 2021-12-17 22:25:15 | 显示全部楼层
楼主可以分享下你的ov5640驱动吗  阿尔法内核的ov5640只支持YUV格式的   
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2021-12-18 09:46:42 | 显示全部楼层
DaiIrving 发表于 2021-12-17 22:25
楼主可以分享下你的ov5640驱动吗  阿尔法内核的ov5640只支持YUV格式的

你更新 一下正点原子出厂系统就支持了。好早原子就做了支持RGB和JPEG的
想思考的时候,有时还可以用屁股,QQ 1252699831
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2021-12-18 09:50:14 | 显示全部楼层
原子 的c应用教程与最新出厂内核支持你这个程序了,可以更新下试试。
想思考的时候,有时还可以用屁股,QQ 1252699831
回复

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2021-4-23
在线时间
19 小时
发表于 2021-12-18 13:36:01 | 显示全部楼层
茂茂2019 发表于 2021-12-18 09:46
你更新 一下正点原子出厂系统就支持了。好早原子就做了支持RGB和JPEG的

谢谢  上午下载了最新的出厂源码  看了ov5640.c源码  发现和我最开始用的是一样的呀
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2021-12-18 17:28:27 | 显示全部楼层
DaiIrving 发表于 2021-12-18 13:36
谢谢  上午下载了最新的出厂源码  看了ov5640.c源码  发现和我最开始用的是一样的呀

不知道你看的是哪个ov5640.c。你看看实验正不正确
想思考的时候,有时还可以用屁股,QQ 1252699831
回复

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2021-4-23
在线时间
19 小时
发表于 2021-12-18 18:08:29 | 显示全部楼层
茂茂2019 发表于 2021-12-18 17:28
不知道你看的是哪个ov5640.c。你看看实验正不正确

driber/media/platform/mxc/capture 目录下ov5640源码
回复

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2021-4-23
在线时间
19 小时
发表于 2021-12-18 18:11:43 | 显示全部楼层
茂茂2019 发表于 2021-12-18 17:28
不知道你看的是哪个ov5640.c。你看看实验正不正确

按照正点原子给的v4l2应用编程源码  枚举出来摄像头支持的格式只有YUYV-16像素格式的

回复

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2021-4-23
在线时间
19 小时
发表于 2021-12-18 18:15:19 | 显示全部楼层
茂茂2019 发表于 2021-12-18 17:28
不知道你看的是哪个ov5640.c。你看看实验正不正确

本打算通过软件来转  结果今天下午调试发现程序一直阻塞在

ioctl(v4l2_fd, VIDIOC_DQBUF, &buf); //出队
这个函数里,一头雾水了现在是

一帧数据也读不出来,不知道是驱动问题还是哪的原因,读取数据的程序都是跑的正点原子的代码
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2021-12-20 10:01:57 | 显示全部楼层
DaiIrving 发表于 2021-12-18 18:11
按照正点原子给的v4l2应用编程源码  枚举出来摄像头支持的格式只有YUYV-16像素格式的

你去哪里下载最新 的出厂系统了?你直接烧写最新出厂系统。你下载 的不是你以前保存在百度云 的吧
想思考的时候,有时还可以用屁股,QQ 1252699831
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 14:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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