On the Model O Eternal, remapping the DPI switch button to a multimedia key (Play/Pause) via Glorious Core and saving to onboard memory works correctly on Windows, but the resulting keypress is silently dropped on Linux. USB traffic capture confirms the mouse's firmware correctly sends the Play/Pause HID usage code — the bug is in the HID Report Descriptor, which incorrectly flags the Consumer Control input field as Constant instead of Data. Per the HID spec, Constant fields are explicitly meant to be ignored by any compliant HID parser, so Linux's generic HID driver correctly discards the data even though the mouse is sending it. Windows only works because Glorious's proprietary driver bypasses descriptor semantics and reads the raw report bytes directly.
- Device: Glorious Model O Eternal
- USB IDs:
3794:a000(SINOWEALTH) - Firmware/bcdDevice: 1.14
- OS: Linux (CachyOS), kernel HID s