Christian Schaller 处理母亲留下的胶片底片时买了 Plustek 8200i 扫描仪,却发现芯片组已换成 Linux 不支持的型号,项目停了几个月。看到别人用 AI 修好鼠标驱动的帖子后,他把这套思路交给 Claude:在 Windows 虚拟机里跑扫描并抓取 USB 数据,再把数据交回模型形成对寄存器的假设并逐个验证,几小时内拿到第一张能认出来的扫描结果,几天后就有近乎完美、支持红外扫描的 SANE 驱动——期间上游其实已有人提交了同样的支持。随后他用同一套 harness 修好了笔记本的 MIPI 相机(内核与 libcamera 补丁),并把工具泛化、写成文档公开。
🔑 核心要点
起点是Plustek 8200i 换芯片后 Linux 不再支持,项目停滞数月。
方法是在Windows 虚拟机里跑扫描并抓取 USB 流量,再交给模型做假设。
几小时内得到第一张可辨认的扫描结果,几天后有接近完美的 SANE 驱动。
期间发现上游已有人提交了同样的支持,这类事时有发生。
同一套 harness 随后修好了笔记本 MIPI 相机的内核与 libcamera。
他的判断:写无文档硬件的驱动很枯燥,而这正好适合 AI。
💡 金句
That kind of work suits an AI model well. It can read thousands of lines of USB captures, form hypotheses, and test them one at a time.