東風帥科,我的車用電腦壞了兩年,終於成功做出一台:Windows 11 Arm64 + Raspberry Pi 4B。

原始工廠

自己動手

實作功能:

  1. 電子模組為外置,原有機器位置已轉換為儲存空間
  2. 螢幕為 10.1 吋電容式顯示器。 偉雪的螢幕不支援 LineageOS。
  3. Windows 系統。 比較 Ubuntu、Rasbian 和 Android(一個由外國開源團體推出的知名 lineageOS),我覺得 Windows 11 ARM64 運行最流暢,目前沒有車用電腦使用 Windows

模組:

  • 螢幕 * 1
  • Raspberry Pi 4b * 兩台:一台用來安裝系統,另一台用來安裝路由器。 Raspberry Pi 4b 8GB 記憶體版本是作業系統,Raspberry Pi 4b 2GB RAM 版本則用作路由器。
  • 放大器模組 *1
  • 電源模組將車子的 12V 電壓降三級至 5V3A,分別供電給 Raspberry Pi 主機板和螢幕
  • 開關模組使用釘板飛線

其他結構組件皆由廢棄物回收,例如:

  • 儲藏空間的外殼是用學校工業設計實習生剩下的木板製成
  • Raspberry Pi 3B 的支撐板是用廢棄的壓克力板材切割而成
  • 螢幕的支撐結構是將拆解的筆記型電腦螢幕拆除而成

問題與解決方案

我比較了 Raspbian Arm32、Ubuntu 21.04 Arm64 和 Windows 11 Arm64。Windows 仍然是最流暢的,但因為 Windows 尚未正式發行,且是由外國專家從預覽版修改而成,因此沒有預設的 WiFi 驅動程式,因此不支援無線網路卡。 為了解決這個問題,我刷了一台 OpenWRT 路由器給 Raspberry Pi 搭配 2GB RAM,然後以客戶端模式將 WiFi 連接到手機的熱點,橋接到乙太網路埠,然後透過乙太網路埠連接 Windows。

更新 2021.7.31。

錯誤:

關機時直接切斷電源會導致這種情況

1. 缺少一個 Windows 11 應用程式設定檔

2. Raspberry Pi 3B 的 OpenWRT SD 卡設為唯讀,下次開機時無法連接手機熱點或修改設定

上述問題皆被認定為非安全關機所致。解決方案:

1. 啟用 ssh 登入,使用OpenWrt根帳戶,使用公私鑰且無密碼。這允許你從命令列使用SSH指令無需密碼登入,適合批次處理。

2. 使用電源關閉指令遠端關閉 OpenWRT。 在嘗試過程中發現關閉 openwrt 的過程非常漫長,因此後續批次處理需要檢查 openwrt 是否已被關閉。 如果你不檢查,關機後 Windows 會失去對 OpenWrt 的控制

3. 為了檢查 openwrt 是否成功關閉,我使用 ping 指令並檢查 echo 是否包含 TTL 字串。如果可以 ping,則 echo 字串包含 TTL;如果 ping 不同,則不包含 TTL。

4. 在停用 openWRT 後,批次處理會關閉 Windows 11。

文字代碼如下:

REM @ 回聲關閉
標題關機監視器
Set ip=192.168.1.1
SSH root@%ip% 關機

:p
暫停 /不休息 /第五回合
ping %ip% | 找到「TTL」
如果 %errorlevel% == 0 (
Echo 遠端關機失敗
後藤P
)

Echo 遠端關機成功,立即本地關機
暫停 /暫停 /第三回合
關機 /T 0 /f /s

最後,批次執行會關閉,需要管理員權限,浪費了我超過一小時的時間。

更新 2022.7.30。

最近,有重大升級:

  1. Raspberry Pi4B 被 Celeron J4125 取代。 主要是為了實現影片播放的高清解碼。Raspberry Pi 無法播放 4K 影片,但 x86 運行非常順暢
  2. 電源管理部分已被統一的 DC12v 轉 DC5V 電源轉換器取代。 減少空間佔用、簡化流程與秩序線,使維護與管理更簡便
  3. 四個 USB 電源埠:兩個用於主機與螢幕,另外兩個用於未來擴充
  4. 螢幕下方加裝了一個支架,以防止行駛時碰撞,保持螢幕穩定