HyperX Alloy Elite not recognized; wrong usb id, are there different versions?

I have a HyperX Alloy Elite keyboard and also an Elite 2. The Elite 2 works fine as long as I run OpenRGB as root but the Elite is not recognized and the RGB is not controllable (latest OpenRGB from source; Linux).

Interestingly my USB device id is showing as: Bus 001 Device 007: ID 0951:16bf Kingston Technology HyperX Alloy Elite

...instead of the documented 0951:16be. I dug into the code and changed the device id that the controller looks for; then had to bypass more checks in ResourceManager.cpp because the discovered hid usage/usage_page wasn't lining up with what OpenRGB expected. After that it shows up but can't change the colors (says it's working but nothing happens).

Wondering do I have some different revision of the keyboard than what OpenRGB expects, or is maybe there a non-rgb version of Alloy Elite (1) and I am just trying to force a keyboard that physically can't change colors to do so (ever since I got it off eBay, all the lights have just been red, which I originally assumed was just the POs profile setting). Note I have not tried the manufacturer's Windows drivers yet because setting up a Windows instance to connect this thing to is kind of a pain.

Edited Sep 18, 2022 by Katy K
Assignee Loading
Time tracking Loading