v1.2.20
Bug Fix
- Fix GUI not performing handshake for HID/Bulk devices — Resolution stayed (0,0) so themes never loaded. The GUI now runs the handshake asynchronously on device selection, then loads themes once the resolution is known. This fixes issues for HID devices (e.g. Assassin Spirit 120 Vision ARGB, Phantom Spirit 120 Digital EVO) and Bulk devices (e.g. GrandVision 360 AIO, Mjolnir Vision 360).
Refactoring (v1.2.17–v1.2.20)
- KVM LED backend — New
kvm_led_device.pymodule for KVM LED control - Sensor-driven LED fix — Corrected metric keys (
cpu_percent/gpu_usageinstead of{source}_load) - Sensor source UI — CPU/GPU toggle in LED control panel
- Unified DEVICE_BUTTON_IMAGE — Single nested dict for all protocols (SCSI, HID, LED)
- SCSI device identification — Poll resolution byte maps to product model
- Raw USB bulk protocol —
BulkDevicehandler for GrandVision/Mjolnir Vision (87AD:70DB) - OOP refactor —
DeviceEntrydataclass,PmEntryNamedTuple,_LedProbeCacheclass,_resolve_pm()DRY helper
Install / Upgrade
pip install --upgrade trcc-linux==1.2.20