借助AI工具 少年开发者成功为惠普打印机逆向开发macOS原生驱动

一名叫作 Kuber Mehta 的年轻开发者在其官方社交账号上分享了一项令人瞩目的技术成果。由于发现自己的惠普打印机缺乏完善的苹果系统支持,他利用人工智能代码助手 Claude Code,成功为这款原本几乎“仅限 Windows 系统”的设备打造了可正常工作的 macOS 原生驱动程序。

这项工程的核心在于对打印机专有的 SPL3 光栅语言进行逆向工程,并最终实现其与 macOS 系统的原生兼容。据悉,涉及的打印机型号主要包括惠普 Laser 1003、1006 和 1008 系列。这些设备采用了三星的 SPL3 打印协议,而非业内更为普及的 PCL 或 PostScript 标准,同时它们也不支持苹果的 AirPrint 功能,这使得 Mac 用户以往很难便捷地使用这些打印机。

在此次被称作“Vibe Coding”(氛围编程)的实践中,Mehta 将 Claude Code 作为 AI 编程代理,完成了对现有软件的调查、打印流程的逆向工程、代码编写、设备实机测试以及全过程的漏洞调试。据开发者透露,整个依托于 AI 的沉浸式编程环节仅耗时约四个小时。

在开发初期,该解决方案还比较冗余,主要依赖于在 Linux 容器中运行惠普 Linux 驱动自带的专有 rastertospl 编解码器。但随着项目的推进,开发者对方案进行了迭代,最终版驱动成功摆脱了对专有编解码器和 Linux 容器环境的依赖。最终的解决方案采用了一个经过修补的开源 SpliX 打印引擎,并搭配了 macOS 原生的 USB 组件。

有趣的是,导致该系列打印机在第三方引擎下无法正常工作的核心技术阻碍其实非常微小。经过排查发现,开源引擎 SpliX 为打印机生成了错误的页面头部几何数据。由于惠普官方驱动使用的是 300-dpi 的网格标准,而 SpliX 却默认输出了 600-dpi 的数值。这种参数不匹配导致打印机对页面的解析出现严重偏差,进而造成输出画面损坏和页面重复打印。最终,这个核心问题仅仅通过修改约 10 行代码便得到了彻底解决。

via cnBeta.COM - 中文业界资讯站 (author: 稿源:cnBeta.COM)
 
 
Back to Top
Copyright © 2025 BESTAI. All rights reserved.
BEST AI API中转 - OpenAI DeepSeek Claude Gemini Grok MidJourney API 2.8折起
admin@oaibest.com