USB
文章平均质量分 90
明故宫的记忆
吾生也有涯,而知也无涯。以有涯随无涯,殆已……
展开
-
USB UVC实战笔记第1篇—UVC设备枚举过程详细分析
1 UVC枚举过程分析 UVC,全称为:USB video class 或USB video device class。是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一。目前的主流操作系统都已提供UVC设备驱动,如:windows xp sp2、linux 2.4.6、macos10.5,这些系统及之后的版本。所以...原创 2018-11-09 22:45:53 · 17954 阅读 · 1 评论 -
USB UVC实战笔记第2篇—提取描述符信息
此情此景,我脑海里突然联想到当年宋丹丹老师提出的一个深奥的问题“把大象装冰箱分几步?”,你可以按照宋丹丹老师的方法“开冰箱-把大象装进去-关冰箱”,但小品归小品,只是为博人一笑,把大象装冰箱之前还是要进行肢解的。 通过上一篇对USB枚举过程的数据抓包分析,你已经见过“大象”了,见下面那庞大的一坨……,本篇要做的就是把下面那一坨数据给肢解开,分析各个描述符之间的...原创 2018-11-10 15:12:05 · 2488 阅读 · 0 评论 -
USB UVC实战笔记第3篇—枚举与Processing Unit描述符的关系详解
前言 暂且将枚举过程分为两个阶段。 第一个阶段我称其为通性阶段,就是只要是USB设备都会经历这个阶段,该阶段USB主机完成了对从设备的设备、配置、接口、端点描述符的获取。主机会根据描述符中的信息,决定是否发起或如何发起第二阶段枚举。 第二阶段,我称其为个性阶段,因为大多数USB设备在完成上一步骤,枚举过程就已经结束了,严格来说,该阶...原创 2018-11-16 17:29:39 · 3494 阅读 · 1 评论 -
USB UVC实战笔记第4篇—枚举与外扩单元Extension Unit 描述符
UVC设备生产厂家为留出设备的调试接口,或扩展一些UVC以外的特殊功能,会在其USB固件中添加一些私有命令,比如我要点亮一个led,如何利用UVC控制接口完成命令传输?UVC设备固件如何解析这是一条点亮led的命令? 在回答上述两个问题之前,我要先介绍下UVC扩展单元(Extension Unit),UVC扩展单元是专门为了给设备厂家提供私有命令的Uni...原创 2018-11-25 09:25:54 · 8701 阅读 · 12 评论