一辆车龄32年的1994款Jeep切诺基XJ,在氮氧化物排放上连续几次过不了加州尾气检测,车主穆罕默德·祖拉利最后没去修理厂,而是用总共不到15美元的电子元件加上两个AI助手,在第三次检测时把它过了。 这辆老车的发动机电脑功能十分有限,接上一块Arduino Nano开发板后,不仅能够读取车辆数据,还逐步实现了对部分参数的控制。 这事的分工很明确:Claude负责啃下30多年前的老协议并做诊断,Codex负责内存和代码,祖拉利自己只做接线和开车。Tom's HardwareIT之家
32年前的电脑,先要让它开口说话
1994款切诺基没有1996年后才被强制统一的OBD-II诊断口,它的发动机电脑走的是SBEC家族私有的SCI串行诊断线,当年只有经销商的专用DRB扫描仪能连上。 没有数据,调车只能靠猜:祖拉利最初在40公里时速一项检测失败后自行调整混合气,结果40和80公里两项全部挂掉,而他承认这几乎是在没有准确数据的情况下盲目调校,此后每次复检都要再花近100美元。 打通的方式便宜得近乎粗暴:三根导线从引擎盖下的六针诊断插头接到一块3美元的Arduino Nano克隆板上,板子再用USB连进笔记本电脑。 第一次连接就通了,虽然电脑起初只肯交出冷却液温度和电瓶电压两项数据,但黑盒子总算开了口。GitHub微博GitHub
AI会犯错,错在拿错参照系
Claude查明了SCI协议的底细、给出了接线与诊断方案,但AI也会翻车:因为错误参考了其他车型的数据,系统两次把发动机混合气误判成过浓22%。微博
修正靠的不是让模型变聪明,而是换工作流:让Claude在试车时实地记录40和80公里时速下的发动机参数与故障码,再回头用数据说话,之后Claude还拿到了控制燃油压力等参数的权限。微博
更硬的墙还在后面:原厂发动机电脑比可刷写固件的版本还早了几个月,AI改好的程序根本刷不进去,Codex于是绕路,把自定义代码写进旁边一块EEPROM存储芯片里直接运行。微博
"过了"是真的,边界也是真的
祖拉利自己的总结很直白:他只做了一点接线和开车,其余的功劳都记在Claude和Codex头上。 他发布的检测画面显示,15英里时速工况下氮氧化物读数79、上限517,25英里工况读数为0、上限539,屏幕上标着第三次测试——这辆32年的老车过了。 同样要说清的另一面是:尚无第三方用同一套办法复现,公开渠道也未见检测单据,视频和转述报道都没有展开那块存储芯片里的代码究竟改了什么,因此"代码修正了排放"与"车况恰好对上"之间还无法完全排除。Tom's Hardware知乎
可复制的不是手艺,是链路
项目仓库xj-scanner于2026年11月10日开源在GitHub上,采用GPLv3协议,作者明确写着它只在一台编号56030117的电脑上构建和测试过,1991至1995年的同族克莱斯勒机型"应该接近",但动手前先自己量一遍插头。GitHub
README里最醒目的一句警告是:六号插孔在钥匙打开时带12V电,而且测试车上这根线和地线颜色相同,绝不能凭颜色接线,这是个风险自担的爱好者项目。GitHub
真正可复制的是一条开源接力链:参数ID、换算公式、故障码文本来自László Dániel的ChryslerScanner开源项目,祖拉利在此基础上打包成全套约15美元就能复现的工具。GitHub
仓库连使用方式都为AI助手设计好了:克隆后用Claude Code或Codex打开,说一句"Help me hook this up to my Jeep",编程助手就会照着AGENTS.md一步步带你接线、量插头、读到第一条数据。GitHub
这件事的意义不在修好一辆切诺基,而在给1996年之前的老车补上了一道迟到的统一诊断通道:协议让AI查,参数表躺在开源仓库里,硬件只要3美元,而一次盲目试错的复检费是100美元。当编程助手从写网页走到真能拨动现实世界的机器时,最大的门槛已经不是买不买得起设备,而是有没有人愿意把接线、开车、试错这条闭环走完。