如题。v4l2-ctl 显示 ov2640 只支持 YM12, UYVY, 和 YUYV 三种格式,没有 MJPG:
# v4l2-ctl -d /dev/video0 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture
[0]: 'YM12' (Planar YUV 4:2:0 (N-C))
[1]: 'YUYV' (YUYV 4:2:2)
[2]: 'UYVY' (UYVY 4:2:2)
我看了看 ov2640 的数据手册,里面说这个 sensor 支持 MJPG 输出啊?请问如何使用这个功能呢?
我用的是 aodzip 的 buildroot 包,
https://github.com/aodzip/buildroot-tiny200, 主线Linux 5.4
最近编辑记录 unturned3 (2021-03-09 18:08:18)
离线
因为没人去更新代码,我朋友公司他们把mjpeg驱动加上去了
离线
因为没人去更新代码,我朋友公司他们把mjpeg驱动加上去了
大佬,这是啥意思啊?他们把mjpeg驱动放哪里去了?
离线
应该是加钱居士的意思。估计是加钱可以给。=。=
离线
你查询到的是V4L2驱动提供的格式,的确在A大的buildroot中V4L2驱动只支持少数的视频格式(其实可以自己添加格式,因为这个V4L2没有调用本机的图形处理,都是直出),问题是主线里OV2640并没有提供MJPG的寄存器配置,所以得自己加上去配置一下。。。
离线
问题是主线里OV2640并没有提供MJPG的寄存器配置,所以得自己加上去配置一下。。。
麻烦大佬指点一下…… 搞Linux 设备底层驱动我就两眼一抹黑了。具体我该怎么配置呢?
最近编辑记录 unturned3 (2021-03-14 10:33:27)
离线
Bosspoi 说:问题是主线里OV2640并没有提供MJPG的寄存器配置,所以得自己加上去配置一下。。。
麻烦大佬指点一下…… 搞Linux 设备底层驱动我就两眼一抹黑了。具体我该怎么配置呢?
ov2640 yuv数据读取然后用200s硬件MJPEG编码。流程应该时这样。
离线
ov2640 yuv数据读取然后用200s硬件MJPEG编码。流程应该时这样。
Bosspoi 好像不是这个意思?ov2640应该是可以直接输出mjpg格式的图像的。虽说用f1c200s来把yuv转成mjpg应该也没问题,但是直接读取mjpg更方便吧?
离线
其实嘛在哇酷网右上角搜索一下就会发现你的问题可以找到答案了。
https://whycan.com/t_5426.html
离线
请问F1C100S支持H264编码不?
离线
其实嘛在哇酷网右上角搜索一下就会发现你的问题可以找到答案了。
https://whycan.com/t_5426.html
哇,感谢感谢,我马上看看
离线
网上一搜就有了,2640手册没有关于jpeg方面的说明,我也就网上搜的然后加到初始化就行了。
大佬,请问能否指点指点具体怎么初始化ov2640呢?是在Linux 设备驱动里写吗?在网上找ov2640寄存器初始化代码没找到啊。
我这方面真的是两眼一抹黑……
离线
你看原子教你玩stm32或者其他各种单片机的,就可以找到ov2640的jpeg输出寄存器配置。在linux的driver里找到那个ov2460.c上面不是有寄存器的配置嘛。对着改就行了。
离线
谢谢大佬,我试试看
离线
用yuv拍下来0.8s一张 直接两眼一黑,试试这个
离线