# hw-harness：扫描仪 USB 协议调查

> 记录作者报告的扫描仪调查：比较厂商驱动的 USB 控制传输与 Linux 驱动的记录，推断初始化、时序及分辨率参数。公开工具负责组织参考采集与比较，并不自动恢复完整协议规范。

- 类型：案例
- 目标：协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-17
- 收录于：2026-10-17
- 原始资源：<https://github.com/cschalle/hw-harness>
- 一手来源：<https://github.com/cschalle/hw-harness/blob/093afc5c576c200f29b771d01624a327d0ff1806/examples/plustek-film-scanner/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/hw-harness-reference-case/>
- 记录 JSON：<https://awesomerea.org/resources/hw-harness-reference-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/hw-harness-reference-case/index.md)

## 使用条件与局限

- **前提条件：**在 Fedora 上开发，使用 libvirt/KVM 与运行厂商驱动的 Windows 11 Pro 虚拟机。所记录的 USB 案例使用设备 ID 为 07b3:1825 的 Plustek 扫描仪，需要实物硬件。
- **前提条件：**要获得可比较的记录，需要 USB 直通、宿主机侧 usbmon 采集、相应宿主权限及匹配的 Linux 端操作。工具提供采集与控制能力，并非自动协议解码器。
- **范围：**通用工具发布于原先专用调查之后。另一个 MIPI 摄像头示例检查配置、ACPI 及校准数据，并不使用扫描仪的 USB 采集路径。
- **测试证据：**硬件结果及 Claude 参与情况均为作者报告。
- **许可：**固定提交下的工具代码采用 MIT 许可。厂商软件与驱动依赖仍是独立输入。

## 一手来源

1. <https://github.com/cschalle/hw-harness/blob/093afc5c576c200f29b771d01624a327d0ff1806/examples/plustek-film-scanner/README.md>
2. <https://github.com/cschalle/hw-harness/blob/093afc5c576c200f29b771d01624a327d0ff1806/README.md>
3. <https://github.com/cschalle/hw-harness/blob/093afc5c576c200f29b771d01624a327d0ff1806/doc/method.md>
4. <https://github.com/cschalle/hw-harness/blob/093afc5c576c200f29b771d01624a327d0ff1806/examples/ipu7-imx471/README.md>
5. <https://github.com/cschalle/hw-harness/blob/093afc5c576c200f29b771d01624a327d0ff1806/LICENSE>
6. <https://blogs.gnome.org/uraeus/2026/10/15/aiandreverseengineerhardware/>

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

- [Roborock Local Server：自托管替代 Roborock 扫地机云端](https://awesomerea.org/zh/resources/roborock-local-server-cloud-case/index.md) · 案例
- [pypush：Apple 推送协议的 Python 客户端](https://awesomerea.org/zh/resources/pypush-apns-protocol-case/index.md) · 案例
- [PixMob 红外逆向工程：在家控制活动手环](https://awesomerea.org/zh/resources/pixmob-ir-protocol-case/index.md) · 案例
- [OpenDrop：Apple AirDrop 的开源重新实现](https://awesomerea.org/zh/resources/opendrop-airdrop-reimplementation-case/index.md) · 案例
- [bluefluff：逆向分析 Furby Connect 的蓝牙低功耗协议](https://awesomerea.org/zh/resources/bluefluff-furby-connect-ble-case/index.md) · 案例
- [pyatv：逆向工程实现的 Apple TV 与 AirPlay 协议客户端](https://awesomerea.org/zh/resources/pyatv-apple-tv-airplay-protocols-case/index.md) · 案例

## 关于此条目

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