在瀏覽器直接試玩由 Claude Code 編寫的 PinePhone 韌體

Giao diện firmware PinePhone do Claude Code viết lại chạy thử trên trình duyệt

開發者利用 Claude Code 從 Linux 核心重新編寫 PinePhone 韌體,將這款已有 7 年歷史的裝置打造成運行流暢的功能型手機,現在還能直接在瀏覽器上體驗 Demo 版本。

⚡ MIGOVI TL;DR

  • 開發者 Elian Doran 使用 Claude Code 從 Linux 核心為初代 PinePhone 重寫韌體,將其改造成開機極快的功能型手機。
  • 使用者介面採用 LVGL 圖形函式庫,大部分畫面能以 66 fps 流暢運行。
  • 可透過瀏覽器體驗 WebAssembly 版本,或利用 microSD 卡刷入實機。
  • 目前韌體僅支援初代 PinePhone,新款 PinePhone Pro 仍在評估規劃中。

這篇文章能帶你體驗什麼

本篇指南將帶你體驗為 PinePhone 開發的全新開源韌體,共有兩種方式:直接在瀏覽器中試玩,或是刷入實體裝置。該韌體目前僅能在初代 PinePhone 上運行,作者表示正評估移植至 PinePhone Pro 的可行性。

這項專案由嵌入式軟體工程師 Elian Doran 打造。他在數年前買下這款已有 7 年歷史的 Linux 手機,但因速度過於緩慢而將其閒置。為了解決這個問題,他決定將裝置改造成功能型手機,不但能在數秒內完成開機,還可俐落處理各項日常操作。他透過 Claude Code 從 Linux 核心層級開始編寫韌體,基礎架構建立在 Buildroot 與經過修補的 Linux 主線核心之上。

步驟一:在瀏覽器體驗 Demo 版本

開啟專案網頁並點選「Try it live」(即時試用)。系統會以 WebAssembly 形式載入介面,體驗與實機運作如出一轍。Demo 內建了幾本電子書、照片與音樂,方便你隨意操作體驗。

由於 Demo 僅模擬硬體運作,因此無法使用相機,來電時也只會以靜音方式響鈴。介面採用 LVGL 直接繪製於螢幕上,大部分畫面皆可達到 66 fps。在專案包含的 81 個修補程式中,有 46 個專為 Linux 核心打造,涵蓋電池充電、相機支援以及收到簡訊時喚醒裝置等功能。

由 Claude Code 編寫的 PinePhone 韌體介面在瀏覽器上試跑畫面
在瀏覽器中運行的 PinePhone Demo 版本

該專案歷時 9 天開發完成。Doran 在 187 個工作階段中與 Claude 進行了 2,290 次對話互動。他指出整個過程累計消耗約 50 億個 token,其中 93% 屬於快取讀取,Claude 實際輸出了 1,680 萬個 token。依他推算,若以 API 定價計費,該專案約耗費 1,750 USD。Doran 也提到,當中最棘手的挑戰並非編寫 C 語言程式碼,而是順著驅動程式與 log 記錄檔逐步追查問題所在。

步驟二:將韌體刷入初代 PinePhone

若你身邊仍留著初代 PinePhone,可將韌體寫入 microSD 記憶卡,並設定由記憶卡開機啟動。由於原文未詳述製作開機卡的詳細步驟,建議參考專案頁面中的完整教學。

若想復原至原本的作業系統,只需將手機關機、拔出記憶卡後重新開機即可,內建儲存空間中的原有系統完全不會受到影響。

使用注意事項

實機上的韌體支援安裝額外的專屬應用程式,包含 Telegram 應用、Doom 遊戲以及 Sega Genesis 模擬器。瀏覽器上的 Demo 版本未提供相機功能且無法真實響鈴,因此不代表完整的操作體驗。此外,該版本目前暫不支援 PinePhone Pro。

✒️ MIGOVI 观点

這項專案展現了 AI 輔助開發工具在排查驅動程式與 log 等繁重工作上的巨大潛力,讓舊款硬體得以重獲新生。不過,該韌體仍屬個人實驗性作品,建議讀者先在瀏覽器中試用,後續即便要刷入實機也請務必透過 microSD 卡進行,以確保隨時能還原既有系統。

來源:MakeUseOf (how-to)

审核人: Hero Association

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *