SideDisplay - テスラの画面をワイヤレス拡張モニターにする
(sidedisplay.co)2023年にテスラを購入したのですが、購入して最も良かった点は、車内でMacBookを使って作業するときに、EVならではの快適さがあることでした。エンジンをかけなくても空調システムを動かせるからです。ですが、ひとつだけ惜しい点がありました。
テスラ中央の大きな画面をあのまま遊ばせておいていいのか? MacBookにつないでモニターとして使えないだろうか?
そこで車を買ってから1年ほど、いろいろ試してみました。
- 車両を改造して外部入力ポートを付ける -> やり方もわからないうえ、保証が無効になるリスクもあるので試すことすらできなかった
- テスラ内蔵のZoomアプリ経由で画面共有 -> レイテンシも大きく画質も悪く、フルスクリーンにも対応していないので役に立たない
- OBS + HLSストリーミング -> 2秒の遅延があるためモニター用途には厳しい(私がHLSをよく理解していないせいかもしれません)
- WebRTC -> 当時はテスラのブラウザが未対応(そのとき私の設定が何か間違っていた可能性もあります)
そうしてしばらく忘れて過ごしている間に、テスラのOTAアップデートが何度かあり、もしかしてと思ってもう一度WebRTCでテストしてみたところ、非常にうまく動きました。問題は、そのためのセットアップがあまりにも複雑だったことです。まず、MacBookとテスラ車両を接続するための小型ワイヤレスルーター、インターネット接続用のLTEルーター、さらにMacBookに実際のモニターが接続されているように見せかけるためのダミーHDMIまで必要でした。
でも考えてみると、ソフトウェアで置き換えられそうでした。
- LTEルーター -> iPhoneのUSBテザリング
- 旅行用小型ワイヤレスルーター -> macOSのインターネット共有
- ダミーHDMI -> Apple CGVirtualDisplay API
おかげで追加のハードウェアを購入する必要はなく、MacBookとiPhoneさえあれば済みます。USBケーブルはiPhone購入時に付属しているので除外しました。 :)
これをSideDisplayというアプリとして作成し、Mac(Apple Silicon、macOS 15+)とWindows 11の両方に対応しています。性能差はあるかもしれませんが、テスラに限らず、WebRTCが使えるブラウザであればタブレットでもスマートTVでも使えます。タッチにも対応しているので、テスラの画面からMacを直接操作でき、最大3台まで同時接続が可能です。
最近は自宅で古いMacBookやiPadを並べて拡張モニターとして使いながら、毎日dogfoodingしています。
失敗の過程や技術的な判断をまとめた開発ストーリーもあります。 https://sidedisplay.co/story
フィードバックをいただけると嬉しいです。
2件のコメント
すてきですね。テスラを買うことになったら、ぜひ使ってみたいです
ご関心ありがとうございます。始まりはテスラでしたが、WebRTCをサポートするブラウザがあり、Wi‑Fi接続が可能なデバイスであれば利用できるため、ノートPCやタブレットなど余っている機器があればお試しいただけます。