AI 竟讓廢棄的印表機復活了?開發者親身實踐:Mac 驅動程式製作記

放在 Apple Silicon MacBook 旁的 HP 雷射印表機,以及浮現在上方的 AI 程式碼生成介面
AI Summary

一名開發者利用 Claude Code,僅耗時 4 小時便為原本無法在 Mac 上使用的 HP Laser 1008a 印表機製作出專用驅動程式。

試想一下:你在新買的 MacBook 上按下「列印」按鈕,結果毫無反應。後來才發現,原本在用的 HP Laser 1008a 雷射印表機,竟然完全不支援 macOS。你有遇過這種令人崩潰的情況嗎?最近,一位開發者利用 AI 工具「Claude Code」,讓這台原本只能在 Windows 上運作的「頑固」印表機也能在 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 的看法

此案例展示了「代理人時代(Agent Era)」的開端,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)管道
  • 物理更換硬體零件
他建立了一層翻譯架構,讓 HP 的 Linux 版驅動程式檔案(rastertospl)能在 Linux ARM64 容器中執行。
Q3. 此次驅動程式製作過程中的最大特點是什麼?
  • AI 花費了一年時間開發
  • 僅耗時 4 小時的 AI 協作會話即完成
  • 與 HP 公司的官方合作
開發者 Kuber 透過與 Claude Code 進行 4 小時的對話會話,從逆向工程到完成驅動程式進行了完整建構。