本站的1位用户
加入于2021-05-27
B站搜索 站长漫谈 看视频。
pnpon内核开发网,USB中文网
站长
    记录一次USB主机返回错误有配置描述符引起的设备枚举失败。USB配置描述符是USB规范中很重要的一个描述符,该描述符不仅包括自身,也包括后续的功能描述符如接口描述符和数据传输描述符端点描述符。所以如果一个USB设备的配置描述符如果配置的有问题,USB设备肯定是不能正常工作的。本人虚拟的USB设备因一......
    阅读数:3点赞数:02024-07-18 16:09:49
    0x05, 0x84, // Usage Page (Power Pages)0x09, 0x04, // Usage (0x04)0xA1, 0x01, // Collection (Application)0x09, 0x24, //......
    阅读数:0点赞数:02024-07-18 09:39:27
    一般常见的是一个HID设备包括输入端点和输出端点,这样既可以进行输入也可以进行输出。但有时为了打包,可以将数据的内容设置比较大一点,比如1023。为什么不是整数1024呢?这是因为ReportId,ReportId做为传输的前导数据,占1字节,加上数据内容,刚好1024字节。0x06, 0x00,......
    阅读数:9点赞数:02024-07-16 10:20:39
    诸如耳机一般,可以通过两个按钮控制系统的音量大小。这其实是一个HID设备,设备通过发送HID输入报告内容通知系统调节其自身音量的大小。0x05, 0x0C, // Usage Page (Consumer)0x09, 0x01, // Usage (Consumer ......
    阅读数:5点赞数:02024-07-16 09:56:52
    Telephony设备在Windows下是一个HID-COMPLIANT HEADSET。0x05, 0x0B, // Usage Page (Telephony)0x09, 0x05, // Usage (Headset)0xA1, 0x01, /......
    阅读数:3点赞数:02024-07-16 09:53:16
    该示例包括一个输入端点和输出端点的HID配置描述符。该示例可以很好的展示了一个HID设备配置描述符的结构示例。对于HID设备来说,一般配置描述符不是关键点,重点是HID报告描述符。但是有时又需要一参考的设计帮助我们来快速的开发。HID设备的功能其由HID报告描述符的USGAE_PAGE和USAGE......
    阅读数:9点赞数:02024-07-16 09:39:30
    在设备管理器中如下图:该设备配置描述符中共有4个接口描述符:接口0-2K Camera 视频控制接口输入终端-ITT_CAMERA处理单元描述符扩展单元描述符扩展单元描述符输出终端描述符接口1-2K Camera 视频流接口-同步传输(11个备用接口)MJPG 2569X1440x30......
    阅读数:7点赞数:02024-07-15 15:29:19
    相机格式和分辨率格式分辨率MJPG1280X720x30MJPG960x540x30MJPG848x480x30MJPG640x480x30MJPG640x320x30YUY21280X720X10YUY2640X480X10......
    阅读数:8点赞数:02024-07-12 12:28:55
    格式概述格式分辨率NV12640X360x30H2653840X2160X30传输方式批量传输,BULK模式功能支持处理单元D0:亮度D1:对比度D2:色调D3:饱和D4:锐度扩展单元选择子9-11D0的选择子为1视频流端点地址0x81其它附......
    阅读数:19点赞数:02024-07-12 12:12:19
    正常情况下,一个UAC类型的设备如麦克风或者扬声器,一般都会有三个或者两个拓扑节终端。如对于麦克风,其拓扑结是:输入终端->音频控制特征单元->输出终端 ,然后再通过音频流接口描述符中通过bTerminalLink指 定输出终端,最终连到的是USB主机端。而对于扬声器:拓扑结构是:输......
    阅读数:17点赞数:02024-07-11 14:58:36
    UAC 类特定音频控制接口头描述符详见:https://www.usbzh.com/article/detail-222.html该接口描述符字段bInCollection表示后面的baInterfaceNr的有效数组个数:typedef struct _USB_AC_HEADER{... ......
    阅读数:9点赞数:02024-07-11 10:25:36
    之前虚拟的USB音频设备麦克风和扬声器都是一个独立的设备。但是我们经常见到的UAC音频设备其实可以通过一个配置描述符来复合的。如本人手中的华为耳机。其在设备管理器中的示例如下:这个USB设备,包括了麦克风和扬声器。以上的两种复合有什么区别呢?本人感觉其实是没有区别的。不过从习惯上来讲,后一种好像用......
    阅读数:23点赞数:02024-07-11 09:47:14
    USB 历史通用串行总线 (USB) 是将外围设备连接到主机的标准接口。USB 系统最初是由康柏、数字设备、IBM、英特尔、微软和北方电信等公司设计的,目的是用更简单的架构取代现有的混合连接器系统。USB 的设计初衷是取代将外围设备连接到主机所需的大量电缆和连接器。USB 的主要目标是使外围设备的......
    阅读数:64点赞数:02024-07-10 19:07:12
    在USB Audio Class(UAC)规范中,bAssocTerminal(Associated Terminal)字段用于描述音频终端(Audio Terminal)之间的关联关系。具体来说,它在描述音频设备拓扑时很有用,主要用于标识音频输入终端与输出终端之间的关系。bAssocTermin......
    阅读数:28点赞数:02024-07-09 14:51:17
    UAC无论是输入终端还是输出终端,都会有一个wTerminalType字段表示其类型。对于麦克风设备,一般是输入终端->其它->输出终端(0x0101 usb-stream)->USB总线对于扬声器设备,一般是USB总线->输出终端(0x0101 usb-stream)-&g......
    阅读数:31点赞数:02024-07-09 14:40:02