{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/kooscode/hantek-dso5000p-linux/blob/b0facf139fb1b3da0a8c3ad0fa77a9eda76e1c46/README.md"
  ],
  "category": "community-case-studies",
  "class": "hardware",
  "description_en": "hantek-dso reconstructs USB control of Hantek DSO5000P oscilloscopes in a Linux Python client with GUI, CLI and API. Its protocol reference combines REA and Ghidra analysis of scope firmware, inspection of the original Windows Scope application and live DSO5102P tests. The client reads waveforms and settings, changes controls and retrieves screenshots over the recovered command framing.",
  "description_zh": "hantek-dso 在 Linux Python 客户端中还原 Hantek DSO5000P 示波器的 USB 控制，并提供图形界面、命令行和 API。协议文档结合 REA 与 Ghidra 对设备固件的分析、对原版 Windows Scope 应用的检查及 DSO5102P 真机测试。客户端按还原的命令帧读取波形与设置、调整控制项并获取截图。",
  "entry_url": "https://awesomerea.org/resources/hantek-dso5000p-linux-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/hantek-dso5000p-linux-case/",
  "evidence_url": "https://github.com/kooscode/hantek-dso5000p-linux/blob/b0facf139fb1b3da0a8c3ad0fa77a9eda76e1c46/protocol/PROTOCOL.md",
  "group": "rea",
  "id": "hantek-dso5000p-linux-case",
  "json_url": "https://awesomerea.org/resources/hantek-dso5000p-linux-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/hantek-dso5000p-linux-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/hantek-dso5000p-linux-case/index.md",
  "name": "hantek-dso: reconstructing Hantek DSO5000P USB control",
  "name_zh": "hantek-dso：还原 Hantek DSO5000P 的 USB 控制",
  "record_type": "resource",
  "relationship": "community-reported-mixed-workflow",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "limits",
    "license"
  ],
  "requirements": [
    "Linux, libusb 1.0, Python 3.10 or later and a DSO5000P-series scope connected through its rear USB device port.",
    "The documented hardware test used a DSO5102P with firmware 3.40.0.",
    "Some settings writes can crash or freeze the scope; the client restricts writes to tested fields unless force is requested.",
    "MIT."
  ],
  "requirements_zh": [
    "需要 Linux、libusb 1.0、Python 3.10 或更新版本，以及通过背部 USB 设备端口连接的 DSO5000P 系列示波器。",
    "文档中的真机测试使用固件 3.40.0 的 DSO5102P。",
    "部分设置写入可能使设备崩溃或冻结；客户端默认只允许写入已测试字段，除非用户指定强制写入。",
    "许可证为 MIT。"
  ],
  "targets": [
    "firmware",
    "protocol"
  ],
  "url": "https://github.com/kooscode/hantek-dso5000p-linux",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
