社区
驱动开发/核心开发
帖子详情
关于UVC 设备开发中request 的SET_CUR疑问
banqhu
2010-08-25 04:50:07
大家好!
UVC设备枚举完成时会HOST 发送一些request到client,
其中关于SET_CUR 我怎么知道他是发给VC的还是VS的呢?
能够从reques的相关field 中判断吗?
我似乎很难从发送过来的字节字节判断到底是发给谁的,VC? VS?
比如以下字节
“ 21 01 00 02 01 00 1a 00 ”
谢~~
...全文
795
1
打赏
收藏
关于UVC 设备开发中request 的SET_CUR疑问
大家好! UVC设备枚举完成时会HOST 发送一些request到client, 其中关于SET_CUR 我怎么知道他是发给VC的还是VS的呢? 能够从reques的相关field 中判断吗? 我似乎很难从发送过来的字节字节判断到底是发给谁的,VC? VS? 比如以下字节 “ 21 01 00 02 01 00 1a 00 ” 谢~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
曹大夯
2010-08-26
打赏
举报
回复
这个SET_CUR request中,wIndex = (High-byte, Low-byte) = 00, 01
根据UVC Spec, Section 4.1.1 Set Request 中描述:
The wIndex field specifies the interface or endpoint to be addresed in the low byte, ...
所以说,这个Request是发给Interface Number 01的。
请问你的Interface Number 01对应的是VS还是VC呢?看一下你的Device Descriptor,如果VC Address = 1, VS Address =2.那么你的这个Request是发给VC的。
UVC
功能特性(Functional Characteristics)
视频接口集合在支持多种操作模式的
设备
中
可以是动态的,由于VideoControl接口及其相关的VideoStreaming接口构成了视频功能的“逻辑接口”,因此它们必须同时存在。对于
设备
实现者来说,在每个替代设置
中
确定要提供的替代设置的数量和视频数据端点的最大分组大小的过程取决于实现,并且将取决VideoStreaming接口能够支持的视频参数组合范围内的带宽使用情况。如果支持特定控制的自动设置并将其设置为打开状态,则
设备
将提供控制的自动调整,并且对相关控制的读取请求将反映自动设置的值。
UVC
调用过程部分细节分析
VideoStreaming Interface用于获得视频数据,也可以用来选择fromat/frame(VS可能有多种format, 一个format支持多种frame, frame用来表示分辨率等信息)// 获取视频流格式,等数据,
uvc
_ioctl_reqbufs->
uvc
_
request
_buffers->vb2_reqbuf->__reqbufs分配缓冲区。video->streaming->type 应该是在
设备
被枚举时分析描述符时设置的。应是
设备
被枚举时设置的,也就是分析它的描述符时设置的。
android 枚举成
uvc
设备
,
UVC
摄像头枚举过程分析——D881HD720P
#include "app_cfg.h"#include "app_type.h"#include "interfaces.h"#include "tool/buffer/buffer.h"#include "stack/usb/core/vsfusbh.h"#include "stack/usb/class/host/
UVC
/vsfusbh_
UVC
.h"#define
UVC
_PROBE_CRT...
linux进入
uvc
目录,Linux USB Video Class (
UVC
) driver
https://www.kernel.org/doc/Documentation/video4linux/
uvc
video.txtLinux USB Video Class (
UVC
) driver==================================This file documents some driver-specific aspects of the
UVC
driver,...
UVC
协议
开发
官方文档完整指南
在现代计算机系统和移动
设备
中
,
UVC
(USB Video Class)协议提供了一套标准化的接口,用于实现视频捕获
设备
的即插即用功能。本章节将探讨
UVC
协议
开发
的基本概念、历史以及在现代
设备
中
的应用场景。
UVC
是USB规范的一部分,它定义了视频类的
设备
标准,允许各种视频捕获
设备
如摄像头、视频会议
设备
等在不同的操作系统上无需额外驱动即可工作。
UVC
协议的实现是基于USB传输层的,它定义了视频流的传输格式、通信协议以及
设备
的控制命令集。
驱动开发/核心开发
21,619
社区成员
21,710
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章