AI竟然让废弃打印机复活了?亲历Mac驱动开发实录

放在Apple Silicon MacBook旁边的HP激光打印机,上方浮现出AI代码生成界面
AI Summary

一位开发者通过Claude Code,仅用4小时就成功为原本无法在Mac上使用的HP Laser 1008a打印机编写了专属驱动。

想象一下:在你新买的MacBook上点击“打印”文档,却没有任何反应。最后发现,原来你之前用的那台HP Laser 1008a激光打印机根本不支持macOS。你遇到过这种令人抓狂的情况吗?最近,一位开发者利用AI工具“Claude Code”成功让这台“顽固”的打印机在Mac上运作起来,引发了热议。 [Source 2, Source 5]

为什么这很重要?

我们通常认为,购买打印机或键盘等外设后,无论插到哪台电脑上都能直接使用。但现实却复杂得多。如果制造商不提供特定操作系统(OS)的驱动程序(连接设备与电脑的软件),该设备往往就成了摆设。 [Source 7]

这个案例的意义远不止修复了一台打印机。它展示了一个新时代的到来:即使制造商停止更新或不再支持某些设备,只要有AI这位强大的助手,用户也能亲自动手解决问题。我们所拥有的技术自由度因此得到了进一步拓宽。 [Source 9]

通俗解读:为AI和打印机创建“翻译官”

为什么这台打印机不能在Mac上运行?简单来说,是因为它听不懂全世界通用的“公用语”(标准协议),如AirPrint或PostScript。这台打印机只使用一种名为“SPL3”的非常特殊的语言(编码)进行通信。 [Source 3, Source 11]

AD

开发者Kuber为了解决这个问题调用了Claude Code。通俗地说,就是雇佣了一位能将Mac发送的信号转化为打印机能听懂的语言的“翻译官”。

打个比方,就是在只会说韩语的人(macOS)和只会说英语的人(HP打印机)之间,安插了一位能进行实时翻译的专家(驱动翻译流水线)。开发者设计了一套复杂的“翻译流水线”,使HP为Linux提供的驱动文件(rastertospl)能够在Linux环境的ARM64容器中运行。整个过程通过与Claude Code的对话,仅在4小时内便大功告成。 [Source 6, Source 8, Source 10]

当前现状:便利与安全的权衡

8月17日,开发者将该项目发布到了GitHub上。 [Source 2] 得益于此,Mac用户也可以使用这款实惠的1008a型号打印机了。

但需要注意的是,该方案需要在电脑内部的特定区域(~/.hp1008目录)运行代码,为此需要Root(拥有电脑所有权限的管理员账号)运行权限。专家指出,在这个过程中,系统安全性可能会有所下降。 [Source 12] 这可以说是为了获取便利而必须承担的技术代价。

未来发展趋势

这个案例很好地展示了AI能够以多快的速度解决我们日常生活中遇到的硬件兼容性问题。预计未来会有更多由AI分析并“复活”那些厂商不再支持的旧设备,“数字复苏术”项目将会越来越多。不过,由用户直接操作代码或管理安全风险的挑战依然存在。

AI的视点:MindTickleBytes的想法

这个案例揭示了“智能体时代”的序幕:AI不再仅仅是编程辅助,个人即便脱离大企业的支持政策,也能亲自突破技术极限。当打印机开始运作的那一刻,那种成就感或许给许多人种下了“我也可以做到”的自信。有了AI,即便被弃置的设备也能获得新生。

参考资料

  1. [Hacker News ClaudeCodeTeachingmacOStoNativelyPrintto…](https://nilaykhandelwal.com/item/49352806)
  2. ClaudeWrites amacOSDriver forHPLaser1008a, aPrinterOnce…
  3. Developer usesClaudeCodeto buildmacOSdriver… — TechNewsReel
  4. ClaudeCodeTeachingmacOStoNativelyPrinttotheHPLaser…
  5. ClaudeAI Wrote A Driver FormacOSFrom Scratch To Enable…
  6. GitHub - Kuberwastaken/hp-laser-1008a-macos:NativemacOS…
  7. КакClaudeCodeнаучилmacOSпечатать на «несовместимом»HP…
  8. Claude Code Fixes HP Laser 1008a macOS Support via SPL3
  9. Solving HP Printer Compatibility Issues on macOS with Claude …
  10. HP Laser 1008a → native macOS printing — a Claude Code session
  11. Claude AI Creates macOS Driver to Make Windows-Only HP …
  12. nextjs-hackernews.vercel.app/item/49352806
AD
测试你的理解
Q1. HP Laser 1008a打印机无法在macOS上默认使用的主要原因是什么?
  • 打印机硬件缺陷
  • 不支持标准协议(如AirPrint等)且缺乏专用驱动
  • macOS的安全策略增强
因为该打印机使用的是独有的SPL3编码和基于主机的系统,而非标准协议,因此未提供macOS驱动。
Q2. 开发者为制作驱动所使用的主要方式是什么?
  • 黑入HP官方服务器
  • 构建基于Linux容器的转译(translation)流水线
  • 物理更换硬件零件
通过构建转译层,在Linux ARM64容器中运行HP的Linux驱动文件(rastertospl)。
Q3. 此次驱动开发过程的独特之处在于什么?
  • AI耗时1年开发
  • 仅用4小时完成的AI会话
  • 与HP官方的正式合作
开发者Kuber与Claude Code进行了为期4小时的会话,完成了从逆向工程到驱动完成的全过程。