Corsair K100 RGB Keyboard reverse engineering attempt....

Name of device:

Corsair K100 RGB Keyboard

Link to manufacturer's product page:

https://www.corsair.com/us/en/Categories/Products/Gaming-Keyboards/RGB-Mechanical-Gaming-Keyboards/K100/p/CH-912A01A-NA

Please select what type of device/interface the device uses:

DeviceTypeUSB

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_GREEN.pcapng

Corsair_K100_RGB_BLUE.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
Edited by Erik Tank