"""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')}")