{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://github.com/pjthulin/hardsid4u/blob/539fdb2d0b9b1a721fa344c6d4300cf34911e654/docs/protocol.md",
    "https://github.com/pjthulin/hardsid4u/blob/539fdb2d0b9b1a721fa344c6d4300cf34911e654/captures/README.md"
  ],
  "category": "reconstruction-cases",
  "description_en": "hardsid4u reconstructs the HardSID 4U USB protocol and implements a libusb Python driver for its SID-chip sockets. The investigation combines vendor-binary analysis, USB captures, and hardware probes to document command framing, initialization, register writes, timing, and flow control; a MIDI instrument uses the driver.",
  "description_zh": "hardsid4u 还原 HardSID 4U 的 USB 协议，并用 libusb 实现控制 SID 芯片插槽的 Python 驱动。研究结合厂商二进制分析、USB 抓包和硬件探测，记录报文封装、初始化、寄存器写入、时序及流量控制；MIDI 乐器建立在该驱动之上。",
  "entry_url": "https://awesomerea.org/resources/hardsid4u-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/hardsid4u-case/",
  "evidence_url": "https://github.com/pjthulin/hardsid4u/blob/539fdb2d0b9b1a721fa344c6d4300cf34911e654/README.md",
  "group": "cases",
  "id": "hardsid4u-case",
  "json_url": "https://awesomerea.org/resources/hardsid4u-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/hardsid4u-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/hardsid4u-case/index.md",
  "name": "hardsid4u: reconstructing the HardSID 4U USB protocol",
  "name_zh": "hardsid4u：还原 HardSID 4U USB 协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A HardSID 4U device is needed for hardware use; the core driver requires Python 3.9+, libusb1, and libusb.",
    "MIDI output additionally uses python-rtmidi and CoreMIDI as documented.",
    "The author reports that a stalled device may require a physical power cycle; isochronous mode and SID file playback are unused or absent.",
    "MIT license."
  ],
  "requirements_zh": [
    "实际控制硬件需要 HardSID 4U；核心驱动需要 Python 3.9+、libusb1 和 libusb。",
    "文档中的 MIDI 输出还需 python-rtmidi 和 CoreMIDI。",
    "作者报告设备停滞时可能需要物理断电重启；等时传输模式未使用，也没有 SID 文件播放器。",
    "许可证为 MIT。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/pjthulin/hardsid4u",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
