# hardsid4u：还原 HardSID 4U USB 协议

> hardsid4u 还原 HardSID 4U 的 USB 协议，并用 libusb 实现控制 SID 芯片插槽的 Python 驱动。研究结合厂商二进制分析、USB 抓包和硬件探测，记录报文封装、初始化、寄存器写入、时序及流量控制；MIDI 乐器建立在该驱动之上。

- 类型：案例
- 目标：协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-06
- 原始资源：<https://github.com/pjthulin/hardsid4u>
- 一手来源：<https://github.com/pjthulin/hardsid4u/blob/539fdb2d0b9b1a721fa344c6d4300cf34911e654/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/hardsid4u-case/>
- 记录 JSON：<https://awesomerea.org/resources/hardsid4u-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/hardsid4u-case/index.md)

## 使用条件与局限

- **前提条件：**实际控制硬件需要 HardSID 4U；核心驱动需要 Python 3.9+、libusb1 和 libusb。
- **前提条件：**文档中的 MIDI 输出还需 python-rtmidi 和 CoreMIDI。
- **局限：**作者报告设备停滞时可能需要物理断电重启；等时传输模式未使用，也没有 SID 文件播放器。
- **许可：**许可证为 MIT。

## 一手来源

1. <https://github.com/pjthulin/hardsid4u/blob/539fdb2d0b9b1a721fa344c6d4300cf34911e654/README.md>
2. <https://github.com/pjthulin/hardsid4u/blob/539fdb2d0b9b1a721fa344c6d4300cf34911e654/docs/protocol.md>
3. <https://github.com/pjthulin/hardsid4u/blob/539fdb2d0b9b1a721fa344c6d4300cf34911e654/captures/README.md>

## 同分区更多条目：协议

- [PyEilik：Eilik 机器人的 USB 协议客户端](https://awesomerea.org/zh/resources/pyeilik-case/index.md) · 案例
- [libfprint-goodixtls：还原 Goodix GXFP5187 指纹驱动](https://awesomerea.org/zh/resources/libfprint-goodixtls-case/index.md) · 案例
- [RazerStream：重建 Stream Controller 设备控制功能](https://awesomerea.org/zh/resources/razerstream-case/index.md) · 案例
- [DABplay+：重建 USB DAB+ 接收器控制协议](https://awesomerea.org/zh/resources/dabplayplus-case/index.md) · 案例
- [PocketPrinter5890：重建 Lidl 5890 打印机协议](https://awesomerea.org/zh/resources/pocketprinter5890-case/index.md) · 案例
- [Parking sensor kit：倒车雷达显示协议重建](https://awesomerea.org/zh/resources/parking-sensor-protocol-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
