0ff0, //厂商编号VID,这里只是作为测试用,请使用自己的VID 0xff03, //产品编号PID,这里只是作为测试用,请使用自己的PID 0x0001, //设备出厂编号 0x01, //设备厂商字符串的索引 0x02, //描述产品字符串的索引 0x03, //描述设备序列号字符串的索引 0x01 //可能的配置数量 1. 2. 3. 4. 5. 6. 7....
/* USB_DT_DEVICE: Device descriptor */struct usb_device_descriptor{__u8 bLength;__u8 bDescriptorType;__le16 bcdUSB;__u8 bDeviceClass;__u8 bDeviceSubClass;__u8 bDeviceProtocol;__u8 bMaxPacketSize0;__le16 idVendor;__le16 idProduct;__le16 bcdDevice;__u8 iManufacturer;__u8 iProduct;...
bDeviceClass长度1字节,设备的类代码,设备的类代码由USB协会规定,具体的类代码在官网http://usb.org上搜索defined class codes就可以看到,对于大多数标准的USB设备,通常设置为0,而在接口描述符中的 bInterfaceClass 中指定接口所实现的功能。如果bDeviceClass为0xFF,表示是厂商自定义的设备类。 bDeviceSubClass长度1...
/ bInterfaceClass: Communication Interface Class / 0xff, / bInterfaceSubClass: Abstract Control Mode...
30.2.1设备描述符/* USB_DT_DEVICE: Device descriptor */struct usb_device_descriptor{__u8 bLength;__u8 bDescriptorType;__le16 bcdUSB;__u8 bDeviceClass;__u8 bDeviceSubClass;__u8 bDeviceProtocol;__u8 bMaxPacketSize0;__le16 idVendor;__le16 idProduct;__le16 bcdDevice;__u8 iManufacturer...
接口描述符:bInterfaceClass 改为 0xFF Inerface DescriptorEndpoint Descruptor(in)Endpoint Descruptor(out) 描述符介绍 这里只介绍接口描述符和端点描述符,并且是独立的接口设备。 自定义接口:关联两个端点 static struct usb_interface_descriptor intf_desc = {.bLength = sizeof(intf_desc),.bDescriptorType ...
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 个)。
device_initialize--初始化rfkill对应的设备,设备所属类型为rfkill_class。 rfkill_register用于在内核中注册一个新的rfkill类型设备。当一个设备驱动程序初始化并准备好被rfkill管理时,它会调用这个函数。 rfkill_register list_add_tail--将当前rfkill加入到rfkill_list。
通过这个文档《摄像头驱动VID+PID 大全》 来确定芯片类型,这个文件在附带的文件夹下;通过这个网页 http://www.ideasonboard.org/uvc/ 来查看是否支持 UVC,这个网站是 USB Video Class Linux device driver 的主页,里面有 UVC 的详细的介绍。根据前面的打印信息,根据自己的 ID 号, WEBEE 这里是搜索 USB 摄像头...
audio_class.c:端点打开 自定义分配: 1. 关闭usb_conf.h中USB_EPT_AUTO_MALLOC_BUFFER宏开启自定义分配 2. 在调用打开端点函数(usbd_ept_open)时调用usbd_ept_buf_custom_define函数自定义为端点分配FIFO,参考vcp_loopback例程。 3. vcp_loopback例程自定义分配配置 ...