舊 Android 手機頂替 Raspberry Pi 5 跑 DNS:慳錢背後有三筆隱形成本
3C 產品

舊 Android 手機頂替 Raspberry Pi 5 跑 DNS:慳錢背後有三筆隱形成本

圖片:via XDA Developers — https://www.xda-developers.com/old-phone-beats-raspberry-pi-everything-except-one-thing-that-matters/
TechLab 編輯部(譯)·

手機效能綽綽有餘,不過長開穩定性要逐項執好

XDA Developers 作者 Shekhar Vaidya 原本打算買 Raspberry Pi 5 架 DNS server,最後拎咗一部 POCO F1 出嚟試。佢用有 root 權限嘅 Termux、proot Debian 同 Termux:Boot 裝 Pi-hole,之後仲加咗遙距管理同監察服務。嗰部手機有 Snapdragon 845、6GB RAM 同 128GB UFS 儲存,應付 DNS 過濾當然綽綽有餘。呢個結果證明舊手機做得到,但未足以證明佢普遍穩過 Raspberry Pi。

買機成本幾乎係零,設定成本就唔係

如果舊手機已經喺櫃桶食塵,重用佢嘅硬件成本的確接近零,而且螢幕、Wi-Fi、儲存同電池全部齊。另一邊,Raspberry Pi 5 仲要配電源、microSD 或 SSD,視乎擺位再加機殼同散熱。原文話基本 starter kit 超過 US$250,不過呢個數字受套裝內容同地區售價影響,唔應當成所有 Pi 5 嘅入場價。Raspberry Pi 喺 2025 年底公布嘅官方價,1GB 版由 US$45 起;Pi-hole 官方最低只要求 512MB RAM,所以純粹跑 DNS,根本用唔着高 RAM Pi 5 套裝

設定難度就掉返轉。Raspberry Pi OS 裝 Pi-hole 係官方支援路線,手機方案就要 root、整 proot Linux、處理 systemd 問題,再寫開機 script。Termux:Boot 官方文件亦建議長開服務用 termux-wake-lock,所以唔係裝完 app 就得,仲要另外設定。手機廠改過嘅省電策略、系統更新,以至 app 權限重設,都可能令同一套做法喺另一部手機失靈。呢筆時間成本對鍾意折騰嘅人可以當樂趣,但想裝完幾年唔理,就要計入去。

Raspberry Pi 5 開發板,見到 USB、Ethernet 同 40-pin GPIO 接口

圖片:Raspberry Pi

Android 會唔會殺服務,唔可以靠估

Google 文件寫明,Android 8.0 起會限制背景 service;Doze、App Standby 同用家揀嘅電池模式亦會延後或者封鎖部分背景工作,實際限制仲會因手機廠而異。Termux 可以用 wake lock、開機 script 同解除電池最佳化減低風險,不過每次重開機後都應該確認 DNS port 53、Pi-hole FTL 同上游查詢真係正常。手機亮住畫面時運作到,唔代表熄屏一晚後仍然可靠。

DNS 又唔係普通附加服務。Pi-hole 官方要求固定 IP,router 用 DHCP reservation 都可以;一旦全屋裝置指向呢部手機,而手機瞓死、轉咗 IP 或個 USB hub 斷線,表面症狀通常就係全屋「有 Wi-Fi、上唔到網」。落手改 router 前,最好記低原有 DNS、預先整好還原方法,同保留另一個可用 resolver;不過加第二個公共 DNS 可能令部分查詢繞過 Pi-hole,取捨要自己揀。

Ethernet 同耗電,Pi 5 交代得清楚好多

Raspberry Pi 5 原生有 Gigabit Ethernet,固定擺喺 router 旁邊插線就得;大部分舊手機冇實體 LAN,要靠 USB-C Ethernet adapter 或 hub。問題係同一個 USB-C 口仲要充電,買 hub 時要確認支援供電同 Ethernet 同時運作,手機本身亦要支援相應 OTG 功能。Wi-Fi 當然跑到 DNS,但訊號干擾、router 重啟後重新連線,同省電斷線都多咗幾個故障位。

耗電亦未有足夠數字判手機贏。Raspberry Pi 官方列出 Pi 5 典型裸板 active 電流約 800mA,以 5.1V 計約 4W,但呢個唔係專跑 Pi-hole 嘅 idle 實測。XDA 原文冇用電量計量嗰部 POCO F1,所以最多只可以話手機效能有餘,唔可以話佢一定慳電。螢幕有冇熄、Wi-Fi 訊號、電池充放策略、USB hub 同充電器效率,都會改變牆身插座見到嘅數字。

自帶電池似迷你 UPS,亦係長開風險

停電時手機電池可以頂住 DNS,呢點確實方便;Pi 5 想有同樣效果要另加 UPS。不過舊鋰電池長期插電、維持高電量再加熱力,會加快老化。Google 提醒手機電池係消耗品,溫度、充放電同使用方式都會影響壽命;美國環保署亦指出,電池發脹代表已經受損,仲有潛在火警風險。長開手機應放喺通風、冇易燃物嘅位置,定期摸吓有冇異常熱同睇機背、螢幕有冇頂起;一見發脹就停用,唔好壓返落去或者自行拆電。

原文最後講到 GPIO,話手機接感應器冇 Raspberry Pi 咁靈活。對 DNS server 嚟講,GPIO 其實冇乜關係,**最值得比較係斷電、重開機、熄屏同斷線後可唔可以自己恢復。**手上已有狀態良好、容易 root、支援充電加 Ethernet 嘅舊手機,拎嚟做實驗幾抵玩;要接管全屋 DNS 又想少維護,原生有線 LAN 同受支援 Linux 環境仍然較省心。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook