Corsair K100 RGB Keyboard reverse engineering attempt....
Name of device:
Corsair K100 RGB Keyboard
Link to manufacturer's product page:
Please select what type of device/interface the device uses:
ID information:
PS C:\Users\User1> gwmi Win32_USBControllerDevice |%{wmi} | Sort Manufacturer,Description,DeviceID | Ft -GroupBy Manufacturer Description,Service,DeviceID
Manufacturer: (Standard keyboards)
Description Service DeviceID
HID Keyboard Device kbdhid HID\VID_046D&PID_C52B&MI_00\8&15B90C98&0&0000 HID Keyboard Device kbdhid HID\VID_1B1C&PID_1B7C&MI_00&COL01\9&9658DFE&0&0000
Manufacturer: (Standard system devices)
Description Service DeviceID
HID-compliant device HID\VID_1B1C&PID_0C10\A&3AC99FA1&0&0000 HID-compliant system controller HID\VID_046D&PID_C52B&MI_01&COL03\8&39904A5A&0&0002 HID-compliant vendor-defined device HID\VID_046D&PID_C52B&MI_01&COL04\8&39904A5A&0&0003 HID-compliant vendor-defined device HID\VID_046D&PID_C52B&MI_02&COL01\8&2B62E3D6&0&0000 HID-compliant vendor-defined device HID\VID_046D&PID_C52B&MI_02&COL02\8&2B62E3D6&0&0001 HID-compliant vendor-defined device HID\VID_046D&PID_C52B&MI_02&COL03\8&2B62E3D6&0&0002 HID-compliant vendor-defined device HID\VID_0B05&PID_18F3&MI_02\A&36997FDA&0&0000 HID-compliant vendor-defined device HID\VID_1B1C&PID_0C0B\A&1BA90B59&0&0000 HID-compliant vendor-defined device HID\VID_1B1C&PID_0C0B\A&1BE7DA91&0&0000 HID-compliant vendor-defined device HID\VID_1B1C&PID_0C0B\A&1EDF1870&0&0000 HID-compliant vendor-defined device HID\VID_1B1C&PID_0C0B\A&397BCDA0&0&0000 HID-compliant vendor-defined device HID\VID_1B1C&PID_0C0B\A&7B5BDB4&0&0000 HID-compliant vendor-defined device HID\VID_1B1C&PID_1B7C&MI_01\9&31D03BC7&0&0000 HID-compliant vendor-defined device HID\VID_1B1C&PID_1B7C&MI_02\9&1EA01F89&0&0000 USB Input Device HidUsb USB\VID_046D&PID_C52B&MI_01\7&2E6ACCFA&0&0001 USB Input Device HidUsb USB\VID_046D&PID_C52B&MI_02\7&2E6ACCFA&0&0002 USB Input Device HidUsb USB\VID_0B05&PID_18F3&MI_02\9&2EFC6B98&0&0002 USB Input Device HidUsb USB\VID_1B1C&PID_0C0B\1420030AC8207AAF8224475F001C00F5 USB Input Device HidUsb USB\VID_1B1C&PID_0C0B\14C0031607057CAF9BB1905F021C00F5 USB Input Device HidUsb USB\VID_1B1C&PID_0C0B\1C40040A08087BAF413A6B5F011C00F5 USB Input Device HidUsb USB\VID_1B1C&PID_0C0B\2B40011807057CAFFDCE905F061C00F5 USB Input Device HidUsb USB\VID_1B1C&PID_0C0B\3E30020A08087BAF6E2F6B5F031C00F5 USB Input Device HidUsb USB\VID_1B1C&PID_0C10\1705014C9434041A USB Input Device HidUsb USB\VID_1B1C&PID_1B7C&MI_00\8&4B3E43C&0&0000 USB Input Device HidUsb USB\VID_1B1C&PID_1B7C&MI_01\8&4B3E43C&0&0001 USB Input Device HidUsb USB\VID_1B1C&PID_1B7C&MI_02\8&4B3E43C&0&0002
Manufacturer: (Standard USB Host Controller)
Description Service DeviceID
USB Composite Device usbccgp USB\VID_046D&PID_C52B\6&C1A2E2F&0&3 USB Composite Device usbccgp USB\VID_0B05&PID_18F3\9876543210 USB Composite Device usbccgp USB\VID_1B1C&PID_1B7C\F50019025EA52641AB70D8010D026028
Manufacturer: (Standard USB HUBs)
Description Service DeviceID
Generic USB Hub USBHUB3 USB\VID_05E3&PID_0608\8&1B878445&0&1 Generic USB Hub USBHUB3 USB\VID_05E3&PID_0608\8&1B878445&0&2 Generic USB Hub USBHUB3 USB\VID_05E3&PID_0608\8&384B90AF&0&5 Generic USB Hub USBHUB3 USB\VID_05E3&PID_0608\8&384B90AF&0&6 Generic USB Hub USBHUB3 USB\VID_05E3&PID_0610\9&2282A05E&0&2 USB Root Hub (USB 3.0) USBHUB3 USB\ROOT_HUB30\5&2C35141&0&0 USB Root Hub (USB 3.0) USBHUB3 USB\ROOT_HUB30\7&136CC72&0&0 USB Root Hub (USB 3.0) USBHUB3 USB\ROOT_HUB30\7&14C6E8AD&0&0 USB Root Hub (USB 3.0) USBHUB3 USB\ROOT_HUB30\7&30304C2C&0&0
Manufacturer: Corsair Components, Inc.
Description Service DeviceID
Corsair HydroSeries H100i v2 SIUSBXP USB\VID_1B1C&PID_0C09\7289_2.0
Manufacturer: Intel Corporation
Description Service DeviceID
Intel(R) Wireless Bluetooth(R) BTHUSB USB\VID_8087&PID_0025\8&1B878445&0&5
Manufacturer: Logitech (x64)
Description Service DeviceID
Logitech USB Input Device HidUsb USB\VID_046D&PID_C52B&MI_00\7&2E6ACCFA&0&0000
Manufacturer: Microsoft
Description Service DeviceID
Bluetooth Device (Personal Area Network) BthPan BTH\MS_BTHPAN\9&2B662416&0&2 Bluetooth Device (RFCOMM Protocol TDI) RFCOMM BTH\MS_RFCOMM\9&2B662416&0&0 HID-compliant consumer control device HID\VID_046D&PID_C52B&MI_01&COL02\8&39904A5A&0&0001 HID-compliant consumer control device HID\VID_1B1C&PID_1B7C&MI_00&COL02\9&9658DFE&0&0001 HID-compliant mouse mouhid HID\VID_046D&PID_C52B&MI_01&COL01\8&39904A5A&0&0000 HID-compliant mouse mouhid HID\VID_1B1C&PID_1B7C&MI_00&COL03\9&9658DFE&0&0002 Microsoft Bluetooth Enumerator BthEnum BTH\MS_BTHBRB\9&2B662416&0&1 Microsoft Bluetooth LE Enumerator BthLEEnum BTH\MS_BTHLE\9&2B662416&0&3
Manufacturer: WinUsb Device
Description Service DeviceID
WinUsb Device WINUSB USB\VID_0B05&PID_18F3&MI_00\9&2EFC6B98&0&0000
Please attach screenshots of the device's official control application here:
https://www.screencast.com/t/ad5OzMoLo8pF
Please attach device captures here:
Corsair_K100_RGB_opacity_brightness_flash.pcapng
Corsair_K100_RGB_Off-to-white-then-off-again.pcapng
Corsair_K100_RGB_Red_Fadein.pcapng
Corsair_K100_RGB_ReportDescriptor.pcapng
Checklist for Step2
-
Name of device -
A link to the vendors product page has been included -
The transport bus has been identified and the appropriate label added to the issue. -
The device ID's have been included for USB or PCI -
Screenshots of the OEM Application are included -
There is either, appropriate code examples linked or suitable device captures attached