案例
hw-harness:扫描仪 USB 协议调查
记录作者报告的扫描仪调查:比较厂商驱动的 USB 控制传输与 Linux 驱动的记录,推断初始化、时序及分辨率参数。公开工具负责组织参考采集与比较,并不自动恢复完整协议规范。
- 目标
- 协议
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 来源复核于
使用条件与局限
- 前提条件:在 Fedora 上开发,使用 libvirt/KVM 与运行厂商驱动的 Windows 11 Pro 虚拟机。所记录的 USB 案例使用设备 ID 为 07b3:1825 的 Plustek 扫描仪,需要实物硬件。
- 前提条件:要获得可比较的记录,需要 USB 直通、宿主机侧 usbmon 采集、相应宿主权限及匹配的 Linux 端操作。工具提供采集与控制能力,并非自动协议解码器。
- 范围:通用工具发布于原先专用调查之后。另一个 MIPI 摄像头示例检查配置、ACPI 及校准数据,并不使用扫描仪的 USB 采集路径。
- 测试证据:硬件结果及 Claude 参与情况均为作者报告。
- 许可:固定提交下的工具代码采用 MIT 许可。厂商软件与驱动依赖仍是独立输入。
关于此条目
说明已依据一手来源复核。
一手来源
- examples/plustek-film-scanner/README.md GitHub · cschalle/hw-harness · 修订 093afc5
- README.md GitHub · cschalle/hw-harness · 修订 093afc5
- doc/method.md GitHub · cschalle/hw-harness · 修订 093afc5
- examples/ipu7-imx471/README.md GitHub · cschalle/hw-harness · 修订 093afc5
- LICENSE GitHub · cschalle/hw-harness · 修订 093afc5
- https://blogs.gnome.org/uraeus/2026/10/15/aiandreverseengineerhardware/