Working 10-zone plugin using the 0x44 live colour reports on the 0xFF90 vendor interface (data then commit). Includes Python tools used to identify the device, confirm the protocol and map zones. Output is dimmer than onboard effects; investigation pending. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01EcbUcbNpyPn7cGpe4t6y5y
11 lines
560 B
Python
11 lines
560 B
Python
"""List every HID interface of the HyperX Eve 1800 (read-only; sends nothing)."""
|
|
import hid
|
|
|
|
VID, PID = 0x03F0, 0x08C2
|
|
|
|
for d in sorted(hid.enumerate(VID, PID), key=lambda d: (d["interface_number"], d["usage_page"], d["usage"])):
|
|
print(f"iface={d['interface_number']} usage_page=0x{d['usage_page']:04X} usage=0x{d['usage']:04X} "
|
|
f"product={d['product_string']!r} mfr={d['manufacturer_string']!r} "
|
|
f"serial={d['serial_number']!r} release=0x{d['release_number']:04X}")
|
|
print(f" path={d['path'].decode(errors='replace')}")
|