AI百科网 AI教程
工具库

用 AI 逆向硬件:一个开源开发者的实践

GNOME 开发者用 Claude 给一台 Linux 不认的底片扫描仪写了驱动,又把同一套流程用在笔记本摄像头上。方法不是让 AI 猜,而是录两份总线数据做对比,让差异变成 bug 清单。

一台底片扫描仪,Linux 不认。这件事卡了他几个月,中间干脆放弃。换了个方法之后,几小时内出了第一张能认出人影的扫描图。

一、发生了什么

GNOME 开发者 Christian Schaller 在 2026 年 10 月 15 日写了这段经历。起因很私人:母亲去世后,他留下一箱底片。他挑了 Plustek OpticFilm 8200i,因为查到的资料说这台在 Linux 下有支持。到手才发现,新版换了芯片——用的是 Genesys GL128 控制器,USB 编号 07b3:1825,Linux 没有驱动。同名的老款是 GL845,SANE 早就支持。

他之前用 Claude Code 给戴尔摄像头写过小工具,于是想让模型帮忙写一个 SANE 后端。卡了很久,没有进展,后来搁置了几个月。转折点是看到 Glorious Eggroll 发的一条帖子:修鼠标驱动时,让 AI agent 完全控制一个 Windows 实例去采集需要的数据。他把帖子贴给 Claude,让它照这个思路搭一个 Windows 虚拟机——在 Windows 下跑扫描,同时在宿主侧抓 USB 数据。几小时后,第一张扫描图出来了,有画质问题,但能认出底片上的内容。几天后驱动接近可用,连红外扫描都通了。再然后他得知,就在他放弃的这段时间,已经有人把支持提交进了 SANE 上游(2026 年 9 月)。

他把这套流程整理成了开源项目 hw-harness,做法是四步:在 KVM 里跑厂商的 Windows 驱动,设备直通给客户机;在 Linux 宿主用 usbmon 抓包,这一层在直通之下,客户机看不到;换自己的驱动做同一个操作,再抓一份;两份对比,差异就是待修的清单。对于没有总线可抓的设备——比如内置的 MIPI 摄像头——改成看 Windows 侧的 INF 文件、注册表和 ACPI 表。

第二个项目是笔记本上的摄像头:机型为 X1 Carbon 第 14 代 Aura 版,索尼 IMX471 传感器配 Intel IPU7。Linux 下画面暗、暗角重、偏黄绿。修掉的问题包括:内核里裁剪选择在存下矩形之前就返回错误、测试图案寄存器位宽写错、模拟增益上限偏低(少了约 1.8 档);libcamera 侧缺了整个镜头阴影校正(四角暗约 2.7 档)、白平衡统计按传感器原始位深累加却对着 8 位黑电平。低光测试里,画面亮度从 31.1 升到 90.9,红绿比和蓝绿比分别从 0.890、0.672 移到 1.047、0.823,接近一台 USB 摄像头的水准。蓝色在低光下仍差约 17%。

扫描仪方面,他把自己写的后端和上游做了对比:3600 dpi 下细节相当,全分辨率时他的 34.6 秒、上游 54.4 秒,且他的支持红外除尘。他自己注明这只是单台设备、单帧结果。

二、跟你有什么关系

手里有「Linux 不认」的设备的人。 以前这基本等于没戏,现在至少有一条可走的路径,而且工具已经开源。

做驱动和嵌入式的工程师。 最枯燥的那段——读几万行抓包、找重复序列里变的那一个字节——可以交出去。

普通用户。 你不用自己动手。但它意味着冷门硬件有驱动的概率在上升。

三、怎么用

  1. 先造一个「已知好」的参照。厂商的 Windows 驱动加真机直通,把它的行为完整录下来。
  2. 在 Linux 上用同一台仪器、同一个操作再录一份。同源才能直接对比,换工具就失去意义。
  3. 把两份数据丢给模型,让它找差异、提假设、写探针。一次只验一个寄存器。
  4. 每个常量都要能追溯到某条记录。Schaller 特意说明他没有复制任何代码,只观察行为、提取配置常量——这条界线决定了项目能不能公开。
  5. 最后一步必须回到真机。他的原话大意是:AI 擅长枯燥的部分,但拿着硬件的那个人还是他。

四、三个别信的说法

「AI 能替你把驱动写出来。」 它写的是探针、是对比脚本、是对某段十六进制数据的猜测。判断哪两段流量该比、哪个差异算异常、哪个补丁真能让画面变好,仍然要人。

「这就是抄厂商驱动。」 方法上不是。抄代码会带来授权问题,而观察设备行为、提取配置数据不涉及复制实现。这条区别不是文字游戏,是他能公开这套工具的前提。

「有了 AI 就不用懂原理。」 恰恰相反。你得知道裁剪矩形该在什么时候存、增益上限影响几档曝光,才能判断模型给的解释靠不靠谱。不懂原理的人拿到差异清单,只会看到一堆看不懂的数字。

五、一句话结论

AI 把「盯着十六进制数看几周」压缩成了几小时,但按下验收键的,还是拿着设备的那个人。

信息来源

功能与价格以官方公告为准。本文写于 2026 年 10 月 17 日。

复制规范引用格式,便于转载注明出处
这篇有用吗?