{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/Wasabules/picoscope-libusb/blob/8f1f4694af2e8e6b288e27d17d9da8abefd77f0a/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "picoscope-libusb reconstructs PicoScope 2204A USB control from SDK traces and device experiments. Its protocol notes document endpoints, command framing, firmware upload, capture modes, and waveform transfers; a C libusb driver exposes these functions to a Wails desktop GUI and an Android JNI library. Firmware blobs must be extracted from the user's own device.",
  "description_zh": "picoscope-libusb 根据 SDK 抓包和设备实验重建 PicoScope 2204A 的 USB 控制流程。协议笔记记录端点、命令封装、固件装载、采集模式和波形传输；C 语言 libusb 驱动供 Wails 桌面界面与 Android JNI 库使用。固件数据须从用户自己的设备提取。",
  "entry_url": "https://awesomerea.org/resources/picoscope-libusb-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/picoscope-libusb-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Wasabules/picoscope-libusb/blob/8f1f4694af2e8e6b288e27d17d9da8abefd77f0a/docs/protocol.md",
  "group": "cases",
  "id": "picoscope-libusb-case",
  "json_url": "https://awesomerea.org/resources/picoscope-libusb-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/picoscope-libusb-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/picoscope-libusb-case/index.md",
  "name": "picoscope-libusb: reconstructing PicoScope 2204A USB control",
  "name_zh": "picoscope-libusb：重建 PicoScope 2204A USB 控制协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "limits",
    "license"
  ],
  "requirements": [
    "A PicoScope 2204A and firmware extracted from the user's own device are required.",
    "The primary hardware target is Linux desktop; Windows and macOS hardware use has not been validated.",
    "Signal-generator amplitude and offset did not respond on the tested unit.",
    "Licensed under MIT; proprietary firmware blobs are excluded."
  ],
  "requirements_zh": [
    "需要 PicoScope 2204A，以及从用户自有设备提取的固件数据。",
    "主要硬件目标是 Linux 桌面；Windows 和 macOS 尚未完成实机验证。",
    "测试设备上的信号发生器幅度与偏移控制没有响应。",
    "采用 MIT 许可证；专有固件数据不在授权范围内。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/Wasabules/picoscope-libusb",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
