OpenEdv-开源电子网

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

求助,如何在STM32F4上实现USB主机,UVC协议的方式控制USB摄像头拍照取图?

[复制链接]

3

主题

12

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-10-11
在线时间
6 小时
发表于 2019-5-8 15:09:21 | 显示全部楼层 |阅读模式
9金钱
  目的:实现STM32控制摄像头拍照。  现有方式:STM32F407+OV5640的方式实现(参考原子哥教程的)。
  期望方式:STM32作为USBHost,通过UVC方式控制USB摄像头拍照。
  更换原因:不太满意OV的成像效果,想换成imx的带镜头的模组,不过市场上大部分模组都是USB接口UVC协议的,所以想通过STM32作为USB主机方式实现。
  困难:1、不知如何识别USB摄像头设备接入;
           2、识别到该设备之后如何通过UVC方式控制拍照取图;
因为之前大多做的是应用层开发,单片机接触的非常少,菜鸟求助各位大侠指点迷津,万分感谢!!!只有9金钱,全部拿出来了。


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

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-10-11
在线时间
6 小时
 楼主| 发表于 2019-5-8 16:46:52 | 显示全部楼层
如果有现成代码可以付费哦,秋秋联系:253924094
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14283
金钱
14283
注册时间
2018-8-3
在线时间
1146 小时
发表于 2019-5-8 18:14:05 | 显示全部楼层
帮顶!!!
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-10-11
在线时间
6 小时
 楼主| 发表于 2019-5-9 15:47:22 | 显示全部楼层
不能沉啊
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2019-7-9
在线时间
12 小时
发表于 2020-3-16 16:10:50 | 显示全部楼层
楼主,有什么进展没,最近也在搞这个
回复

使用道具 举报

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2020-3-26
在线时间
21 小时
发表于 2020-3-29 22:38:33 来自手机 | 显示全部楼层
帮顶好
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-4-4
在线时间
4 小时
发表于 2020-4-9 22:45:07 | 显示全部楼层
jl45400 发表于 2019-5-8 16:46
如果有现成代码可以付费哦,秋秋联系:253924094

啥进展了?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-4-22
在线时间
5 小时
发表于 2020-4-22 15:39:46 | 显示全部楼层
请问有进展了吗,stm32f4这样的单片机能实现USB摄像头拍照的功能吗?是不是要加其他芯片?还是直接就能实现呢?
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-8-26
在线时间
3 小时
发表于 2020-8-26 15:05:57 | 显示全部楼层
棒顶上去!
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-10-26
在线时间
1 小时
发表于 2020-10-26 21:50:24 | 显示全部楼层
谁能指点一下啊,有没有思路
回复

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1350
金钱
1350
注册时间
2012-4-25
在线时间
195 小时
发表于 2020-10-28 16:30:05 | 显示全部楼层
azu 发表于 2020-10-26 21:50
谁能指点一下啊,有没有思路

直接对过去协议通讯 控制就行了,
1-1
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2021-3-17
在线时间
15 小时
发表于 2021-6-10 10:42:59 | 显示全部楼层
怎么就没有大神来指点一二
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2021-3-17
在线时间
15 小时
发表于 2021-9-1 17:07:34 | 显示全部楼层
没人吗?这个好难!搞不懂。本人一个小白,老师上来就让做这个,真心不会啊。
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2021-11-18
在线时间
2 小时
发表于 2021-11-19 17:00:35 | 显示全部楼层
还没有大神来弄嘛?这个好难啊,小白一个。顶上去
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2022-6-29
在线时间
1 小时
发表于 2022-9-2 08:36:20 | 显示全部楼层
https://github.com/iliasam/STM32_HOST_UVC_Camera  这里有个host的参考代码。

我也是想做个这个,目前移植进来后,设备可以枚举,但是没有视频的数据进来。

目前在排查,有几个问题:
1. 枚举的时候,USB_REQ_GET_DESCRIPTOR,返回回来的FULL DESCRIPTOR的长度不对,比实际长度短,
所以用ENUM_GET_FULL_DEV_DESC去获取完整的描述信息就不全,但是获取到的信息已经能找到vs stream interface及end point这些数据了,选择一个接着往下调。
2. Get CUR的时候这是电脑端抓出来的正确数据,但是从STM32上获取出来的红色部分的值不对。
  20.0  CTL    a1 81 00 01  01 00 1a 00                            GET CUR                364.1.0        
  20.0  IN     00 00 01 01  15 16 05 00  00 00 00 00  d0 07 00 00  ................       364.2.0        
               00 00 00 60  09 00 f4 0b  00 00                     ...`......             364.2.16  
3. 这些设置后,等待video stream的中断,一直没有。

目前调试到这,还在找原因,我是基于正点原子的usb mouse的例子基础上,添加了uvc的代码来调试。

希望能对你有点帮助。
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2020-5-26
在线时间
5 小时
发表于 2022-12-23 17:16:56 | 显示全部楼层
楼主实现了吗
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2015-11-2
在线时间
10 小时
发表于 2024-1-17 21:49:53 | 显示全部楼层
顶一下
回复

使用道具 举报

2

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2023-7-24
在线时间
57 小时
发表于 2024-3-7 17:28:32 | 显示全部楼层
怎么样了,有现成代码可以付费 q:1335064080
回复

使用道具 举报

2

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2023-7-24
在线时间
57 小时
发表于 2024-7-17 09:11:42 | 显示全部楼层
lawsonalang 发表于 2022-9-2 08:36
https://github.com/iliasam/STM32_HOST_UVC_Camera  这里有个host的参考代码。

我也是想做个这个,目前 ...

我移植后现在能识别设备,但是获取不到数据,在USBH_LL_GetURBState一直是IDLE,能提供一点思路吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 12:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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