From c3ad98eedb2267fe65f3dd0c291226179bbbfc83 Mon Sep 17 00:00:00 2001 From: oxpoe Date: Tue, 13 Oct 2026 06:24:47 +0700 Subject: [PATCH] =?UTF-8?q?docs:=20bagian=20Tested=20hardware=20=E2=80=94?= =?UTF-8?q?=20rincian=20panel,=20identitas=20USB,=20CPU/motherboard/GPU=20?= =?UTF-8?q?pengujian,=20dan=20penjelasan=20salah=20label=20usb.ids?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DISCLAIMER.md | 4 +++- README.md | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/DISCLAIMER.md b/DISCLAIMER.md index 4c266ad..cc813cc 100644 --- a/DISCLAIMER.md +++ b/DISCLAIMER.md @@ -23,7 +23,9 @@ Linux bisa memakai perangkat yang secara resmi hanya didukung aplikasi Windows. **tidak bisa dimatikan** dan **logo pada panel tidak bisa diganti** lewat USB — keduanya urusan firmware vendor, bukan sesuatu yang bisa dilakukan proyek ini. Nilai yang ditampilkan panel terbatas dua digit dan berlabel °C. -6. **Diuji pada** panel GAMEMAX IceBurg 240 Digital (HID `5131:2007`) di CachyOS +6. **Diuji pada** panel GAMEMAX IceBurg 240 Digital (HID `5131:2007`) — rincian + perangkat keras (CPU Ryzen 5 5600, ASUS PRIME B550M-A WIFI II, Radeon RX 6600) + ada di README bagian *Tested hardware* — di CachyOS (Arch), kernel 7.2.9, KDE Plasma Wayland, Python 3.14. Revisi firmware lain bisa berbeda perilakunya; uji dulu dengan `--dry-run` (tidak menulis apa pun) sebelum dipakai rutin. diff --git a/README.md b/README.md index 2ef33d6..55d3973 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,41 @@ vendor** — please read [DISCLAIMER.md](DISCLAIMER.md) before using it. |---|---| | ![normal](assets/preview.png) | ![blank mode](assets/preview-blank-mode.png) | +## Tested hardware + +The target is the **LCD block of an AIO cooler**. Two things confuse people, so they are +stated up front: + +1. `lsusb` shows this device as *"MSR MSR-101U Mini HID magnetic card reader"*. That is a + **VID/PID collision in the `usb.ids` database** (the `0x5131` range is shared by cheap + OEM modules), not what the device is. The HID report descriptor is vendor-defined + (`0xFF00`, 64-byte input + 64-byte output, no report IDs) — a card reader or keyboard + looks completely different. Check it yourself: + + ```bash + cat /sys/class/hidraw/hidraw*/device/report_descriptor | xxd | head + ``` + +2. The panel is not a general monitor. It belongs to one specific cooler family, and its + firmware decides what it renders (two digits, fixed `°C` label, its own animations). + +| Component | What it is / what it provides | +|---|---| +| Cooler + LCD panel | **GAMEMAX IceBurg 240 Digital BK** — 240 mm AIO, round 66×45 mm LCD block | +| Panel USB identity | `VID 0x5131` / `PID 0x2007` · USB 1.10 full-speed · 2 × 64-byte interrupt endpoints · `bInterval` 160 ms · no report IDs | +| Vendor software analysed | `PcInfoMonitorPro.exe` **V_1.0.0.04** ("IceBurg 240 Digital Software", [product page](https://gamemaxpc.com/cpu-liquid-cooler/1550.html)) | +| CPU (temperature source) | AMD Ryzen 5 5600 → `k10temp` (`Tctl`, `Tccd1`; the script sends the highest) | +| Motherboard (fan source) | ASUS PRIME B550M-A WIFI II → Nuvoton **`nct6798`** (`fan1..fan7`; only the connected headers read non-zero) | +| GPU | AMD Radeon RX 6600 (Navi 23) → `amdgpu` hwmon (temp, fan, power, busy %) | +| Memory / storage | 32 GB RAM · NVMe root filesystem | +| OS / session | CachyOS (Arch) · kernel 7.2.9 · KDE Plasma on Wayland | +| Tooling | Python 3.14.7 · PySide6 6.12.0 · hidraw (no kernel module, no driver patch) | + +Because fan headers differ per board, the fan channel is a **setting**, not a constant: +the GUI lists every `fan*_input` channel with its current RPM and (if the chosen one reads +0 RPM while another spins) tells you which channel to pick. Same idea for the CPU +temperature source (Tctl vs Tccd). + ## Features - Sends CPU temp/load/clock/fan/power, GPU temp/load/clock/fan/power, RAM and disk