{
  "added_at": "2026-11-08",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "Razer Nari Battery Level implements a USB HID exchange to read the headset's reported battery voltage through its dongle. The author captured SET_REPORT and GET_REPORT traffic and infers that two response bytes encode battery voltage in millivolts. A C program using libusb sends the requests and decodes those bytes.",
  "description_zh": "Razer Nari Battery Level 通过 USB HID 与 Razer Nari 耳机接收器交互，读取电池电压。作者抓取了 SET_REPORT 和 GET_REPORT 流量，并据此推断响应中的两个字节表示以毫伏计的电池电压。C 程序使用 libusb 发送请求并解码这两个字节。",
  "entry_url": "https://awesomerea.org/resources/razer-nari-battery-level-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/razer-nari-battery-level-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Modzeleczek/RazerNariBatteryLevel/blob/0540d423cddae3f2cd01297754670b6aea9206f9/README.md",
  "group": "cases",
  "id": "razer-nari-battery-level-case",
  "json_url": "https://awesomerea.org/resources/razer-nari-battery-level-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/razer-nari-battery-level-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/razer-nari-battery-level-case/index.md",
  "name": "Razer Nari Battery Level: recovering a USB battery-voltage exchange",
  "name_zh": "Razer Nari Battery Level：还原 USB 电池电压交互",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "A connected Razer Nari USB dongle, libusb and GCC are required.",
    "The documented run command uses elevated privileges.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需要连接 Razer Nari USB 接收器，并安装 libusb 和 GCC。",
    "文档中的运行命令使用管理员权限。",
    "仓库中没有许可证文件。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/Modzeleczek/RazerNariBatteryLevel",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
