[New Device] MSI GE76
Name of device:
MSI GE76 12UGS (laptop)
It has 2 RGB devices:
- "Keyboard" - a built-in keyboard with backlight
- "Aurora" - a decorative RGB bar
The keyboard has per-key addressable RGB. The bar has a bunch of segments, each segment is also individually addressable.
Both can be controlled through the SteelSeries GG (Engine 3) app.
Link to manufacturer's product page:
Please select what type of device/interface the device uses:
ID information:
1038:113a SteelSeries ApS SteelSeries KLC # (Keyboard)
1038:113e SteelSeries ApS SteelSeries ALC # (Aurora)
Screenshots and device captures
There are a LOT of configuration options for these 2 devices, so for now I've provided some of the more important ones (IMHO). Let me know if you need anything else.
Also, I am willing to actively help with the development process, if you can point me in the right direction. I am reasonably familiar with C++, but I know almost nothing about USB HID protocol and stuff like that. I have both Windows and Linux on this laptop, and I am willing to experiment with running untested code etc.
Descriptors
I couldn't "unplug and replug" the devices during a wireshark capture since they are built into the laptop, so here are the outputs from lsusb
/usbhid-dump
.
- Aurora_1038_113e_DeviceDescriptor.txt
- Aurora_1038_113e_ReportDescriptor.txt
- Keyboard_1038_113a_DeviceDescriptor.txt
- Keyboard_1038_113a_ReportDescriptor.txt
Captures
Aurora
- Aurora_Disable_Config.pcapng
- Steady (all zones)
- ColorShift (some default presets)
Keyboard
- Keyboard_Disable_Config.pcapng
- Steady (all keys)
- ColorShift (some default presets)
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