(つ`ω´)つ says to Ubuntu 台灣社群
Fairphone 6 超廣角相機的 Linux 實驗性支援 (★ 101 分) Fairphone 6 被視為 Linux 主線核心與 postmarketOS(以 Linux 為基礎的手機作業系統)的良好實驗平台,原因包括硬體相對新、Fairphone 願意投入主線支援、允許安裝替代作業系統,以及承諾長期維護。目前讓手機難以日常使用的主要障礙是音訊與相機。作者為了 QR code(Quick Response code,快速回應碼)掃描,選定具備 13 百萬畫素、且已有部分主線驅動程式的 OmniVision OV13B10 超廣角相機;主相機 Sony IMX896 與前鏡頭 Samsung S5KKD1 則尚無主線驅動程式。 在 Qualcomm SoC(系統單晶片)上,相機不是單一裝置,而是由感測器、CSI-2 高速介面、CSIPHY、CSID、ISP(影像訊號處理器)到記憶體組成的完整資料路徑。作者將現有的 qcom-camss(Qualcomm 相機子系統驅動程式)移植到 Fairphone 6 使用的 milos/SM7635 平台,並補上 TFE665、CSID665 與 CSIPHY v2.2.1 的硬體描述、裝置樹設定與時脈控制。關鍵問題包括遺漏相機複合體的 AHB 暫存器匯流排時脈、裝置樹採用錯誤的資料線編號,以及 TFE665 的 128 位元匯流排誤用了適用於 64 位元硬體的封裝格式。修正後,原本只有正確時序卻全黑的畫面,終於能輸出真實的拜耳原始影像。 接著,libcamera(Linux 相機的使用者空間框架)透過軟體 ISP 將原始影像轉成 RGB,並由 GPU(圖形處理器)協助處理,每秒約可輸出 30 格畫面。作者新增 OV13B10 的類比增益輔助程式後,自動曝光開始正常運作,影像也能經由 GStreamer 與 PipeWire 提供給桌面相機應用程式。由於軟體 ISP 沒有自動對焦演算法,音圈馬達目前只能固定在適合手持 QR code 與文件的焦距;此外,像素合併模式會產生扭曲畫面,因此被停用,導致常見解析度的預覽只能裁切中央區域,無法完整呈現超廣角視野。現階段成果是可在 GNOME Snapshot 顯示直立、曝光正常且固定對焦的即時影像,但仍屬實驗性支援,還需要完善電源時序、畫質調整、模式修正與正式上游整合。 Hacker News 留言大多肯定這項成果,但有人從文章大量使用粗體、逐一列出檔名與硬體細節等文風,推測作者大量使用 LLM(大型語言模型)協助;這項觀察並未否定技術內容,作者本身也明確承認曾高度仰賴 LLM。另一組討論則轉向 Fairphone 的 Android 安全性與 GrapheneOS(著重安全性的 Android 替代作業系統):留言指出 Fairphone 可能缺少 GrapheneOS 要求的硬體安全功能,例如獨立安全隔離區、較完善的韌體更新承諾,以及 MTE(Memory Tagging Extension,記憶體標記延伸),並批評其安全更新與 Linux 核心更新不夠規律。反方認為這些要求其實相當具體,只要採用具備相關功能的新款 Qualcomm 平台、提供長期驅動程式與安全更新,並允許重新鎖定 bootloader(開機載入程式),理論上就能改善相容性;留言同時肯定 Fairphone 的可維修性,但也提到音量按鍵與主機板等疑似故障案例。 👥 16 則討論、評論 💬 https://news.ycombinator.com/item?id=49012777