Commander ST fw 2.x (tested on Corsair iCUE H170i ELITE CAPELLIX AIO) — single-shot apply workaround
A standalone Python script for users hitting either of these symptoms on a Corsair Commander Core / Commander ST running firmware 2.x:
liquidctl set <ch> speed T P T P …fails withIndexError: index out of range—_read_datahard-codes three HID read chunks (~181 bytes) and the device's full curve table for 7 channels at 7 points each exceeds that.liquidctl status(or anyset) times out after ~5-25 invocations, only recovers withusbreset— the device's firmware silently stops responding to HID after a burst of operations, while the USB stack and kernel hidraw layer remain healthy (dmesgis silent during the failure;lsusb -vstill works).
Tracking issue: liquidctl/liquidctl#753.