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