17岁少年4小时写出macOS驱动,HP做不到的事,Claude Code做到了

2026.08.21 19:53
2026年8月,17岁开发者Kuber Mehta用Anthropic的Claude Code AI编程工具,历时4小时为HP Laser 1008a等老旧机型写出原生macOS打印驱动。项目基于逆向工程和修改版开源SpliX引擎,彻底抛弃了Linux容器和惠普专有组件。这一事件不只是又一个AI编程的Demo,它揭示了AI编程工具的长尾工程价值:让大公司不值得做的硬件兼容性问题,第一次有了被个体开发者低成本解决的可能。

一个17岁的少年,一台惠普从来不为Mac系统做驱动的打印机,一个AI编程工具,4小时。

2026年8月17日,来自印度新德里的17岁开发者Kuber Mehta在X上发了一条帖子:“just Claude writing a MacOS driver for my obscure HP printer built only for Windows support。”配图是一张Mac的打印对话框截图——打印队列里赫然躺着一个名字:HP_Laser_1008a。

这台HP Laser 1008a,是惠普基于三星打印技术的入门级黑白激光打印机。它不支持AirPrint,不支持PostScript,不支持PCL——行业三大通用打印协议,它一个都不沾。它讲的是三星私有的SPL3(Samsung Printer Language 3)光栅语言。惠普官网明确写着:仅支持Windows和Linux。在苹果Apple Silicon芯片的Mac上,它从未获得过官方支持。苹果官方社区论坛上,从2025年4月起就有用户反复追问:“Where Can I get Mac OS driver for Laserjet printer 1008a?”

Mehta用Anthropic的Claude Code——搭载2026年5月发布的Claude Opus 4.8模型,拥有100万token上下文窗口——在一段约4小时的一口气编码会话中,为这台打印机写出了原生macOS驱动。项目以MIT许可证开源在GitHub上,支持HP Laser 1003、1006、1008系列打印机在Apple Silicon Mac上通过标准的Cmd+P打印。

这不是又一个“AI写了贪吃蛇”的Demo。这是一个真实的、困扰了无数Mac用户多年的硬件兼容问题,被一个高中生用AI编程工具解决了的案例。

这台打印机的技术DNA,藏在三星

要理解这件事有多硬核,得先搞清楚HP Laser 1008a的技术来路。

它的技术根源不在惠普,而在三星。2017年惠普以10.5亿美元收购三星打印机业务后,这批基于三星技术的入门机型沿用了三星的SPL3光栅协议。市面上主流的开源打印驱动——SpliX和foo2zjs——对三星SPL协议家族有不同程度的支持。但Mehta在测试中发现,当前最新版SpliX 2.0.2生成的打印流,HP Laser 1008a根本不认。打印机吐出来的错误页上赫然写着:“SPL ERROR — Please use the proper driver。”

问题出在哪里?Mehta通过逆向工程发现,SpliX在生成页面几何头部数据时使用的是600dpi分辨率网格,但HP的官方驱动用的是300dpi网格。这个分辨率错位导致打印机无法正确解析页面布局参数,输出结果是一堆乱码和重复页。正交之后,核心修复只有大约10行代码——把头部dpi值从600改成300。

但这10行代码远非故事的全部。Mehta的第一版方案走了弯路:在Colima(macOS上的轻量级Linux容器运行时)中跑HP官方Linux驱动的核心编码器rastertospl,生成SPL3数据流,再通过自定义的root LaunchDaemon绕过macOS的CUPS沙箱和USB离线后端,用libusb直连打印机。经过持续迭代,最终版驱动彻底抛弃了容器和惠普专有组件,改用修改版的开源SpliX引擎配合原生macOS USB组件实现全套通讯。从“容器跑HP专有代码”到“纯原生开源实现”,整个工程经历了两次架构打翻重来。

Claude Code在4小时里扮演了四个角色

Mehta发布了完整的编码会话记录。这不是一个“扔一段prompt拿到完美代码”的故事。在4小时里,Claude Code至少切换了四种角色。

研究者和逆向工程师。Claude Code先阅读了SpliX源码和HP Linux驱动的文档结构,推导SPL3协议的帧格式和参数定义。当打印机吐出SPL ERROR时,它协助分析错误含义,定位根因到dpi参数错位。

代码生成器。生成CUPS驱动框架、PPD描述文件、LaunchDaemon配置脚本、USB通讯后端。

调试伙伴。每一步修改都在真实打印机上验证。Mehta打印测试页,观察结果,描述问题,Claude Code提出修正方案。会话记录中充满了这种“打了——有错——分析——改代码——再打”的迭代循环。

集成工程师。把macOS的CUPS打印系统、USB子系统(从IOKit切换到libusb再切换回原生接口)、LaunchDaemon服务管理等多个技术组件拼接成一个端到端可工作的系统。

Mehta在整个过程中扮演的角色更像是技术项目经理加测试工程师:他知道目标是什么,能判断输出是否正确,能提出方向判断——但大量底层实现和调试工作由Claude Code自动完成。

从效率工具到能力放大器

这一事件在海外开发者社区引发了快速扩散。GitHub项目发布后数小时内获得大量关注,讨论从X扩散到Neowin、Duck-IT Tech News等多家科技媒体。

有人把它归为“vibe coding”的又一个案例——靠AI把代码感觉出来,而不是写出来。但仔细看Mehta的编码会话记录,这种叙事低估了实际发生的工程含量。

真正的故事不是“AI替人类写了驱动”,而是“AI把一个需要5人团队数周工作量的逆向工程和系统集成任务,压缩到了一人4小时”。在AI编程工具出现之前,为这样一台市场保有量有限的旧打印机开发macOS驱动,你得研究SPL3协议规范、阅读SpliX全部源代码、理解CUPS驱动协议模型、为每一个调试点反复编译测试——这通常需要一个有经验的嵌入式工程师数天到数周。

Mehta本人并非驱动开发专家。他是一名17岁的开发者,PolyThink创始人,在AI和全栈领域有项目经验,但此前并无打印机驱动开发背景。Claude Code在这里真正降低的不是“写代码”的门槛——在驱动开发中,写代码反而是最简单的部分——而是降低了“研究、理解、调试一个陌生的底层系统”的门槛。

这背后是AI编程工具正在发生的质变。2024年,Cursor和GitHub Copilot还在帮开发者“补全10行函数”。2025年,Claude Code开始出现在一头、能独立完成功能模块开发。到了2026年8月,一个17岁的少年用它完成了完整的硬件驱动逆向工程。从“代码补全”到“写macOS驱动”,这条路只走了两年。

惠普不做的生意:长尾兼容性的商业逻辑

一个令人玩味的问题:为什么惠普自己不给这批打印机做macOS驱动?

答案写在商业逻辑里。HP Laser 1008a属于入门级黑白激光打印机,面向家庭和中小办公场景,定价低廉、走量为主。为这类机型开发macOS驱动,需要投入工程资源完成逆向、开发、测试、认证、持续维护。而Mac用户在这类打印机的用户群中占比极低——惠普官网关于这台打印机的问答中出现最多的第一条建议就是“可以用一个Linux的树莓派做打印服务器”。ROI算不过来。

苹果2020年11月启动Apple Silicon转型,从Intel架构迁移到自研ARM芯片,这又带来一层兼容性断裂:即便有旧的Intel版macOS驱动,也无法在ARM Mac上直接运行。对一台已经卖了多年的入门级打印机,惠普不可能让工程团队重新适配。

这就是典型的“长尾兼容性困境”:硬件机械寿命可达10年甚至更久,但制造商的经济模型决定了软件支持周期只有3到5年。越过这个期限,设备就成了潜在的电子垃圾。

打印机是这个困境的重灾区。全球有数以万计的老旧打印机、扫描仪、外围设备,它们功能完好,但因为制造商不再为新的操作系统版本维护驱动而面临淘汰。这个市场“没有人付钱”——制造商不会为一个已停产产品线投钱,用户的单体价值太低,没有第三方愿意专门为之开发商业驱动。

AI编程工具的真实价值洼地

Mehta的项目恰恰戳中了AI编程工具最被低估的价值场景:解决“不值得做但有人需要”的问题。

目前行业对AI编程工具的叙事集中在几个方向:加速前端开发、生成CRUD应用、撰写单元测试、辅助数据科学分析。这些场景确实有巨大的商业价值。但Mehta的故事展示了另一个维度——当一个AI编程工具拥有足够大的上下文窗口和足够强的代码推理能力时,它能处理那些对公司来说“太小”、但对个人来说“太大”的工程问题。

这种“长尾工程”市场可能是AI编程工具尚未被充分挖掘的价值洼地。全球有数以万计的旧硬件设备功能完好,但面临驱动淘汰的命运。制造商的商业逻辑不会改变——为一个已停产产品线维护驱动,投入产出比永远为负。但AI大幅降低了个体开发者逆向工程和驱动开发的技术门槛,一种新的可能性正在浮现。

Mehta的驱动能成功,有几个关键前提:HP为Linux发布了官方驱动,其中包含核心的SPL3编码器rastertospl,为逆向工程提供了可靠的参考蓝本;打印机通讯协议虽有私有成分,但基于三星SPL家族,开源社区已有SpliX等基础工具;USB通讯是标准化的。对于完全没有现有驱动参考的硬件,AI编程工具的作用仍有天花板。但从Mehta的案例看,只要有开源社区的基础工作做铺垫,AI编程工具就能以极低成本完成最后一公里的协议适配和集成。

Mehta项目在GitHub上数小时内获得大量关注的事实本身就是一个信号——这个需求真实存在,而且沉默已久。

一个更大的信号

跳出Mehta的个人故事,这一事件折射出的行业信号可能更加值得关注。

AI编程工具的“非对称优势”正在显现:对于大公司,它可能是提升20%效率的工具;对于个体开发者,它可能是让不可能变成可能的杠杆。在驱动开发这个领域,大公司的效率提升了20%依然不值得做——但个体的能力被放大到足以完成这件事时,市场逻辑就被改写了。

真正值得关注的变化不是“AI能写驱动了”,而是“AI开始让那些大公司不做的、小而真切的工程需求,第一次有了被满足的可能”。

当占市场份额1%的用户需求,在AI时代终于有人能回答——这不是一个17岁少年的个人秀,这是AI编程工具从帮人写代码进化为帮人做工程的分水岭信号。AI不只是在帮大公司省钱,它在帮小人物做成大公司不值得做的事。而这,可能比“AI替代工程师”更值得被写进下一个时代的注脚。

作品声明:内容由AI生成