[STM32F4] 【STM32F469I试用】USB摄像头的采集与显示

[复制链接]
20414|109
zwll 发表于 2023-4-2 17:01 | 显示全部楼层
这个USB摄像头移植真的很棒。楼主牛人!
xxrs 发表于 2023-4-2 17:03 | 显示全部楼层
这个USB摄像头技术感觉很难啊,有技术含量
chuxh 发表于 2023-4-2 17:04 | 显示全部楼层
其实只要对照着标准将uvc驱动看懂了后,移植uvc驱动并不是特别困难。
juventus9554 发表于 2023-4-2 17:06 | 显示全部楼层
最难的部分在于编写USB硬件的驱动程序
stly 发表于 2023-4-2 17:08 | 显示全部楼层
严格的说不能称的上是驱动,因为已经高度整合了。
wangzsa 发表于 2023-4-2 17:09 | 显示全部楼层
所以只要将底层的接口编写好、测试好,再移植uvc驱动就比较容易了。
dengdc 发表于 2023-4-2 17:12 | 显示全部楼层
dengdc 发表于 2023-4-2 17:12 | 显示全部楼层
把UVC移到STM32F4-Discovery工程,插入USB摄像头提示这个错误,什么意思?摄像头是山寨的,不知道什么牌子,但在WINDOWS下正常。
pengf 发表于 2023-4-2 17:15 | 显示全部楼层
这个用的什么编写的程序?
pengf 发表于 2023-4-2 17:16 | 显示全部楼层
USB可以直接读取摄像头么
dingy 发表于 2023-4-2 17:19 | 显示全部楼层
这个摄像头在Linux下可以正常工作吗?
renyaq 发表于 2023-4-2 17:21 | 显示全部楼层
从你的调试信息看,你的摄像头不支持GET_DEF和GET_MIN命令,程序最终失败在uvc_v4l2_do_ioctl()-->uvc_v4l2_set_format()-->uvc_probe_video()-->uvc_get_video_ctrl(GET_MIN)这个函数上。
在uvc_probe_video()函数里,注释掉以下代码再试试看。
wangzsa 发表于 2023-4-2 17:22 | 显示全部楼层
        /* Get the minimum and maximum values for compression settings. */
        if (1/*!(video->dev->quirks & UVC_QUIRK_PROBE_MINMAX)*/) {
                ret = uvc_get_video_ctrl(video, &probe_min, 1, GET_MIN);
                if (ret < 0)
                        goto done;
                ret = uvc_get_video_ctrl(video, &probe_max, 1, GET_MAX);
                if (ret < 0)
                        goto done;

                probe->wCompQuality = probe_max.wCompQuality;
        }
tian111 发表于 2023-4-2 17:24 | 显示全部楼层
使用uC/OS-III嵌入式操作系统,并移植了Linux下的UVC驱动。
zhuhuis 发表于 2023-4-2 17:26 | 显示全部楼层
换个摄像头
supernan 发表于 2023-4-2 17:28 | 显示全部楼层
如果是MJPEG的话这个frame_size应该是多少?
zhuhuis 发表于 2023-4-2 17:31 | 显示全部楼层
现在能采集到,也能正常显示,但是桢率只有7.5fps。
langgq 发表于 2023-4-2 17:33 | 显示全部楼层
统计桢率的话是没有进行显示或者上传,只是一个简单的统计桢率
zhuhuis 发表于 2023-4-2 17:37 | 显示全部楼层
还有一个问题,摄像头是720P的,在WINDOWS下枚举能看到1280*720的设置,并且YUV也能设置到1280*720。
happy_10 发表于 2023-4-2 17:39 | 显示全部楼层
stm32上枚举MJPEG最大也只能648*480并且只有15桢。是不是因为设备识别到是usb1.1全速的了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部