母亲去世后,作者继承了一箱旧胶片底片,于是购买了一台Plustek 8200i底片扫描仪,却发现其芯片组已更换为Linux不支持的型号。此前,他曾使用Claude Code为自己的一些硬件构建Linux配置工具,因此想知道它能否帮助他编写一个可用的SANE驱动程序。
他卡住了好几个月,直到看到Tom Crider(又名Glorious Eggroll)的一篇帖子,该帖子描述了他如何使用AI工具修复鼠标驱动程序。AI代理控制一个Windows实例,捕获修复所需的数据。作者请Claude设置一台Windows虚拟机,为他的扫描仪做同样的事情。结合在Windows下运行扫描和USB数据捕获的能力,再加上Claude Code的改进,他在几个小时内就在Linux下完成了第一次成功扫描。几天后,他得到了一个近乎完美的驱动程序,支持红外扫描,但却发现其间已有人将扫描仪支持提交到了SANE中。
受此鼓舞,他重新利用该测试框架来处理笔记本电脑上的MIPI摄像头。到当天结束时,Claude已为内核驱动程序和libcamera生成了补丁。他还要求Claude将该测试框架制作得通用且有文档,以便其他人也能在自己的硬件上尝试这种方法。
该方法名为hw-harness,它在KVM虚拟机中运行厂商的Windows驱动程序并直通设备,从而记录一个参考会话。流量通过Linux主机上的usbmon捕获,usbmon位于直通层之下。随后在Linux上使用用户自己的驱动程序重复同一操作,并对两份跟踪记录进行比对。最终由人来决定构建什么并在真实硬件上验证,但AI消除了分析未公开总线流量过程中的大量繁琐工作。
来源: Hacker News · 由HeadlinesBriefing整理摘要