{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/creeperkafasi/redmi-buds-linux/blob/e8a9b48b7c15cd4a9dec2fc9d1779a7a1bafad6a/PROTOCOL.md",
    "https://github.com/creeperkafasi/redmi-buds-linux/blob/e8a9b48b7c15cd4a9dec2fc9d1779a7a1bafad6a/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "redmi-buds-linux reimplements Redmi and Xiaomi earbud controls on Linux using a documented variant of JieLi RCSP over Bluetooth Classic RFCOMM. The author derived the challenge-response transform from the companion app's native library and compared protocol behavior with a phone-to-buds HCI capture. Its Rust CLI and GTK app expose battery status, EQ, gestures and earbud finding; noise control is available on models with ANC.",
  "description_zh": "redmi-buds-linux 基于有文档记录的小米版 JieLi RCSP 蓝牙经典模式 RFCOMM 协议，在 Linux 上实现 Redmi 和 Xiaomi 耳机控制功能。作者从配套应用的原生库中恢复挑战响应变换，并用手机与耳机之间的 HCI 抓包核对协议行为。Rust 命令行工具和 GTK 应用提供电量查看、EQ、手势设置及寻找耳机功能；具备 ANC 的机型还可使用降噪控制。",
  "entry_url": "https://awesomerea.org/resources/redmi-buds-linux-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/redmi-buds-linux-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/creeperkafasi/redmi-buds-linux/blob/e8a9b48b7c15cd4a9dec2fc9d1779a7a1bafad6a/README.md",
  "group": "cases",
  "id": "redmi-buds-linux-case",
  "json_url": "https://awesomerea.org/resources/redmi-buds-linux-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/redmi-buds-linux-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/redmi-buds-linux-case/index.md",
  "name": "redmi-buds-linux: rebuilding Redmi earbud controls over JieLi RCSP",
  "name_zh": "redmi-buds-linux：基于 JieLi RCSP 重建 Redmi 耳机控制功能",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Requires Linux with BlueZ, paired earbuds and Rust 1.87 or newer.",
    "The GUI additionally requires GTK 4.12 or newer and libadwaita 1.7 or newer.",
    "The author reports testing on Redmi Buds 6 Play and 6 Lite; other models are speculative and may differ.",
    "MIT License."
  ],
  "requirements_zh": [
    "需要 Linux、BlueZ、已配对的耳机，以及 Rust 1.87 或更新版本。",
    "图形界面还需要 GTK 4.12 或更新版本及 libadwaita 1.7 或更新版本。",
    "作者报告已测试 Redmi Buds 6 Play 和 6 Lite；其他机型的支持尚属推测，功能可能不同。",
    "MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/creeperkafasi/redmi-buds-linux",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
