HomePlay

桌上一台小屏幕,會看著你。

HomePlay 是 Mac 上的 3D HomeView 桌寵。平常是時鐘和一雙眼睛;重按一下,屏幕上跑的是真的 CarPlay。

它知道你在做什麼。

「島」只有一雙眼睛,十種表情全靠眼睛的形狀。把游標移到下面任一行,看它怎麼回應。

重按,屏幕變成 CarPlay。

不是錄影、不是模仿介面。HomePlay 自己當 CarPlay 主機:iPhone 送來畫面和聲音,你在桌寵屏幕上點的每一下,都送回 iPhone。

iPhoneCarPlay
homeplay-receiver配對・RTSP・解密
桌寵屏幕H.264 畫面・AAC 聲音

無線

藍牙 iAP2 交換 Wi-Fi 資訊,再走會話控制面。

--source wireless

有線

插著線走 usbmuxd,不需要 Wi-Fi。無線和有線都要自備配件身份。

--source usb

一扇窗

抓 CarPlay Simulator 之類的視窗,開發時用。

--source window

九件,轉得動,也拆得開。

鐘形底座、水平不鏽鋼鉸鏈、後仰 16° 的一整片薄屏幕。照真機比例做,地上不畫陰影。

正面 側面 背面 拆開成零件
拖動、兩指滑轉身體,只走一個軸
雙擊角度回正
雙指輕點兩下拆開、組回
捏合、⌘+ ⌘−縮放
重按進入 CarPlay
空格直播開關

換一身外觀。

右鍵「外觀」切換,選了就記住。

G4 白

白色亮面清漆塑膠。屏幕走 Aqua 藍與凝膠光澤,游標靠近時會像向日葵一樣轉頭。

從早到晚都有樣子。

開機先說 hello

G4 白會先用手寫體寫一個 hello,向 Macintosh 致敬。

屏幕上寫著 hello

遠看是恆亮

整面暗、數字細;游標靠近才亮起來。

夜間恆亮的時鐘

深夜會睡著

屏幕變暗、浮出 z,碰一下就醒。

睡著的桌寵

自己編,自己跑。

沒有安裝包,原始碼就是全部。

  • macOS 14 以上,Swift 6 工具鏈
  • 只看桌寵:不需要 iPhone
  • CarPlay:iPhone 和自備的配件身份;無線另需 Wi-Fi
# 編譯
swift build -c release
B=.build/release

# 只有臉
$B/homeplay-pet

# 接 CarPlay:插線走有線,沒插走無線
$B/homeplay-receiver --source auto --ssid '<Wi-Fi 名>' --port 8788
$B/homeplay-pet --endpoint ws://127.0.0.1:8788

先說清楚。

這是 Apple 的產品嗎?

不是。HomePlay 是個人實驗專案,跟 Apple 沒有關係,也沒有任何認證。CarPlay 與 HomeView 是 Apple Inc. 的商標,這裡只用來說明它做的是什麼。

為什麼沒有下載?

它是自用的實驗品,不發安裝包。原始碼公開,照上面的指令自己編譯。

接 CarPlay 要什麼?

無線和有線都需要一份配件身份(identity.pk8 與 certificate.p7b),用 --identity-dir 指定。公開倉庫不附帶任何身份,來源與合法性由使用者自行負責。

用什麼授權?

GPL-3.0-or-later。CarPlay 會話控制面參考 MacPlay 與 LIVI 的行為重新用 Swift 實作,致謝寫在 NOTICE。