Device Descriptor: bLength: 18 bDescriptorType: DEVICE (0x01) bcdUSB: 02.00 bDeviceClass: 0xE0 bDeviceSubClass: 0x01 bDeviceProtocol: 0x01 bMaxPacketSize0: 64 idVendor: 0x0A12 idProduct: 0x0001 bcdDevice: 48.39 iManufacturer: None (0) iProduct: None (0) iSerialNumber: None (0) bNumConfigurations: 1 Configuration Descriptor: bLength: 9 bDescriptorType: CONFIGURATION (0x02) wTotalLength: 177 bNumInterfaces: 2 bConfigurationValue: 1 iConfiguration: None (0) bmAttributes.Reserved (should be 0b1): 0b1 bmAttributes.Power: Self Powered (0b1) bmAttributes.RemoteWakeup: Supported (0b1) bMaxPower: 0mA (0x00) Interface Descriptor: bLength: 9 bDescriptorType: INTERFACE (0x04) bInterfaceNumber: 0 bAlternateSetting: 0 bNumEndpoints: 3 bInterfaceClass: 0xE0 bInterfaceSubClass: Boot interface (0x01) bInterfaceProtocol: Keyboard (0x01) iInterface: None (0) Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 1 IN (0b10000001) bmAttributes.TransferType: Interrupt (0b11) wMaxPacketSize.PacketSize: 16 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 2 OUT (0b00000010) bmAttributes.TransferType: Interrupt (0b10) wMaxPacketSize.PacketSize: 64 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 2 IN (0b10000010) bmAttributes.TransferType: Interrupt (0b10) wMaxPacketSize.PacketSize: 64 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Interface Descriptor: bLength: 9 bDescriptorType: INTERFACE (0x04) bInterfaceNumber: 1 bAlternateSetting: 0 bNumEndpoints: 2 bInterfaceClass: 0xE0 bInterfaceSubClass: Boot interface (0x01) bInterfaceProtocol: Keyboard (0x01) iInterface: None (0) Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 OUT (0b00000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 0 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 IN (0b10000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 0 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Interface Descriptor: bLength: 9 bDescriptorType: INTERFACE (0x04) bInterfaceNumber: 1 bAlternateSetting: 1 bNumEndpoints: 2 bInterfaceClass: 0xE0 bInterfaceSubClass: Boot interface (0x01) bInterfaceProtocol: Keyboard (0x01) iInterface: None (0) Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 OUT (0b00000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 9 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 IN (0b10000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 9 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Interface Descriptor: bLength: 9 bDescriptorType: INTERFACE (0x04) bInterfaceNumber: 1 bAlternateSetting: 2 bNumEndpoints: 2 bInterfaceClass: 0xE0 bInterfaceSubClass: Boot interface (0x01) bInterfaceProtocol: Keyboard (0x01) iInterface: None (0) Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 OUT (0b00000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 17 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 IN (0b10000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 17 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Interface Descriptor: bLength: 9 bDescriptorType: INTERFACE (0x04) bInterfaceNumber: 1 bAlternateSetting: 3 bNumEndpoints: 2 bInterfaceClass: 0xE0 bInterfaceSubClass: Boot interface (0x01) bInterfaceProtocol: Keyboard (0x01) iInterface: None (0) Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 OUT (0b00000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 25 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 IN (0b10000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 25 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Interface Descriptor: bLength: 9 bDescriptorType: INTERFACE (0x04) bInterfaceNumber: 1 bAlternateSetting: 4 bNumEndpoints: 2 bInterfaceClass: 0xE0 bInterfaceSubClass: Boot interface (0x01) bInterfaceProtocol: Keyboard (0x01) iInterface: None (0) Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 OUT (0b00000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 33 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 IN (0b10000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 33 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Interface Descriptor: bLength: 9 bDescriptorType: INTERFACE (0x04) bInterfaceNumber: 1 bAlternateSetting: 5 bNumEndpoints: 2 bInterfaceClass: 0xE0 bInterfaceSubClass: Boot interface (0x01) bInterfaceProtocol: Keyboard (0x01) iInterface: None (0) Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 OUT (0b00000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 49 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Endpoint Descriptor: bLength: 7 bDescriptorType: ENDPOINT (0x05) bEndpointAddress: 3 IN (0b10000011) bmAttributes.TransferType: Interrupt (0b01) wMaxPacketSize.PacketSize: 49 wMaxPacketSize.Transactions: relevant only for High-Speed bInterval: 1 Bummer! I don't know what to do with this device. .