1、宏定义 #define DEVICE_DESCRIPTOR 0x01 //设备描述符 #define CONFIGURATION_DESCRIPTOR 0x02 //配置描述符 #define STRING_DESCRIPTOR 0x03 //字符串描述符 #define INTERFACE_DESCRIPTOR 0x04 //接口描述符 #define ENDPOINT_DESCRIPTOR 0x05 //端点描述符 #define HID_DESCRIPTOR 0x21 //HID描述符 #define...
*/ //如果当前的usb设备是一个hub,它由hub供电 if (udev->descriptor.bDeviceClass == USB_CLASS_HUB && udev->bus_mA <= unit_load) { u16 devstat; status = usb_get_status(udev, USB_RECIP_DEVICE, 0, &devstat); if (status < 2) { dev_dbg(&udev->dev, "get status %d ?\n", sta...
不过,应该说使用Video Class无疑会是一个趋势,在相应的多媒体芯片陆续投入市场后,支持Video Class的多媒体设备应该会在一两年内会迅速普及开来。 除了在硬件上通过相应的多媒体芯片支持Video Class的设备以外,对于包含了操作系统的智能手机,当然也可以在手机端通过驱动程序来实现对Video Class的支持,就好像原先支持任何...
USB\CLASS_c(2)&SUBCLASS_s(2)&PROT_p(2) USB\CLASS_c(2)&SUBCLASS_s(2) USB\CLASS_c(2) 其中: c(2)是从设备描述符获取的设备类代码。 s(2)是设备子类代码。 p(2)是协议代码。 设备描述符的bDeviceClass、bDeviceSubClass和bDeviceProtocol字段分别确定设备类代码、子类代码和协议代码。 这些代码是...
UVC,全称为:USB video(device) class,是微软与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一。 USB协议中,除了通用的软硬件电气接口规范等,还包含了各种各样的Class协议,用来为不同的功能定义各自的标准接口和具体的总线上的数据交互格式和内容。这些Class协议的数量非常多,...
UAC是USB Audio Class的缩写,应用场景一般有会议宝、耳机、麦克风等设备。UAC分为UAC1.0和UAC2.0,由于UAC2.0,在windows上兼容性不好,在产品中,会带来各种坑,所以一般选择UAC1.0 二、USB Device Class Definition for Audio Devices 理论上,一个像USB这样的通用数据接口,可以有很多种实现数字音频数据传输的方式。不同...
测试方法如下:USB测试Class驱动呼叫由USB IP核提供更高层的API,经USB子系统送出需求到USB设备。接着, 主端经控制端点(Endpoint)接受控制IN/OUT,然后解析/获得回应数据/状况用以核对其正确性。此外, 每个USB设备应该包含几个必需的描述符并依靠所接受的Get_Descriptor需求的内容来回应这些描述符。图3中PC安装Windows...
按上述的步骤和方法通过lnsmod命令成功实现了USB驱动程序的加载,成功的通过USB串口进行了数据的读写。 3 结论 新出的Linux2.6内核加入了对USB2.0的支持,重新定义了usb_class_driver结构体。同时对探测函数probe和usb_submit_urb做了修改,包含了advanced linux sound Archiecture可以更安全的使用USB设备。
USB\Class_01 并且具有以下排除项: INF USB\Class_01&SubClass_00&Prot_20 USB\Class_01&SubClass_01&Prot_20 USB\Class_01&SubClass_02&Prot_20 USB\Class_01&SubClass_03&Prot_20 由于Windows 音频堆栈的限制,共享模式下不支持任意数量的声道(大于 8 个)。