{
  "added_at": "2026-10-17",
  "additional_evidence_urls": [
    "https://github.com/kristjaningi/cooler-lcd/blob/9a343678ba102de784b2302f79c53fd6ddc31ab9/Cargo.toml",
    "https://github.com/kristjaningi/cooler-lcd/blob/9a343678ba102de784b2302f79c53fd6ddc31ab9/src/device.rs",
    "https://github.com/kristjaningi/cooler-lcd/blob/9a343678ba102de784b2302f79c53fd6ddc31ab9/LICENSE"
  ],
  "category": "reconstruction-cases",
  "description_en": "Implements a USB picture-transfer driver for Thermalright Vision cooler displays, with a Rust dashboard replacing the vendor display application. The documented protocol sends a header and JPEG frames, with periodic resends to prevent the device reverting to its logo.",
  "description_zh": "为 Thermalright Vision 散热器显示屏实现 USB 图像传输驱动，并用 Rust 仪表盘替代厂商显示应用。文档所述协议发送报头和 JPEG 帧，通过定期重发避免设备退回品牌标志画面。",
  "entry_url": "https://awesomerea.org/resources/cooler-lcd-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/cooler-lcd-case/",
  "evidence_url": "https://github.com/kristjaningi/cooler-lcd/blob/9a343678ba102de784b2302f79c53fd6ddc31ab9/README.md",
  "group": "cases",
  "id": "cooler-lcd-case",
  "json_url": "https://awesomerea.org/resources/cooler-lcd-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/cooler-lcd-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/cooler-lcd-case/index.md",
  "name": "cooler-lcd: a Thermalright display protocol implementation",
  "name_zh": "cooler-lcd：Thermalright 显示屏协议实现",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "scope",
    "limits",
    "license"
  ],
  "requirements": [
    "Package 0.1.0 uses Rust edition 2024 and targets the 480×480 USB 87ad:70db display family.",
    "Its documented environment is Linux with udev/systemd and Omarchy integration. Hyprland supplies away/lock state; NVIDIA telemetry uses NVML, and individual screens need their own optional services.",
    "The driver cites TRCC Linux reverse-engineering notes for its 64-byte frame header and JPEG payload, with one-second keepalive resends.",
    "Only one process can own the display at once; the vendor TRCC application must relinquish it.",
    "MIT-licensed code. Optional traffic/map feeds and other external services retain their own terms."
  ],
  "requirements_zh": [
    "软件包版本为0.1.0，使用 Rust 2024 版次，面向480×480、USB 87ad:70db的显示屏系列。",
    "文档环境为带 udev/systemd 和 Omarchy 集成的 Linux。Hyprland 提供离开/锁屏状态，NVIDIA 遥测使用 NVML，各屏幕功能另有可选服务依赖。",
    "驱动引用 TRCC Linux 的逆向笔记作为64字节帧报头与 JPEG 载荷的依据，并每秒保活重发。",
    "同一时间只能由一个进程占用显示屏；厂商 TRCC 应用需释放设备。",
    "代码采用 MIT；可选航迹、地图数据与其他外部服务保留各自条款。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/kristjaningi/cooler-lcd",
  "verification": "source-reviewed",
  "verified_at": "2026-10-17"
}
