据TechRadar报道,印度开发者Kuber Mehta利用Anthropic的Claude Code命令行动态编码工具,为惠普Laser 1008a打印机创建了一款macOS驱动。这款打印机于2023年发布,官方仅提供Windows和Linux驱动,不支持macOS。Mehta将生成的代码发布在GitHub上,并公开了与AI的完整对话记录。

Laser 1008a是一款相对冷门的打印机,实际上是三星的贴牌产品,采用专有的SPL3光栅语言,不支持PostScript或PCL,此前也没有针对macOS的SPL3驱动。Mehta在对话记录中介绍,该打印机没有macOS驱动,也不支持AirPrint。由于无法直接参考macOS驱动,整个过程依赖与Claude Code的交互,并参考Windows和Linux驱动。

Claude Code使用Opus 4.8模型,Mehta通过30至40个提示完成了驱动开发。开发过程中,AI提出过一些需要纠正的断言,否则可能更快。流程从安装驱动开始,通过分析打印机的错误页来确定打印语言,直接与设备通信,并在Linux容器中运行惠普官方的rastertospl编解码器以生成真正的SPL3数据,最后实现了一个重启后仍可运行的后台守护进程。

最终发布的版本是MIT许可的安装程序,它修补了macOS开源打印机驱动包SpliX,默认情况下SpliX支持SPL2和SPLc,经过修补后增加了对SPL3打印机的支持。Mehta表示,尽管他已经是开发者,但通过这次过程学习了macOS驱动开发。GitHub仓库显示,初始版本经过多次修订,现在是一个小型的原生IOKit助手,不再依赖Python、pyusb和libusb,可通过终端快速安装。