iPhoneをいじっていて,時々大きなスクリーンで見たい,と思うことがあります.そのために,Lightning-HDMI変換アダプターも持ってますが,ごわついたHDMIケーブルでモニターをつなぐのでは,iPhoneの持ち方や起き方の自由度が減り,いいもんじゃありません.
AirPlayでMacintoshにつなげばスマートですが,画面がシェアできるのはMacbook系やiMac限定で,手持ちのMac miniではできません.
そういうことをLinuxで,あわよくばRaspberry Pi (以下RPi)でやろうとする人はいるだろうなと,検索するとありました.
- FD-/RPiPlay (GitHub)
インストール方法はあちこちにあるので詳しくは書きませんが,必要なライブラリーや開発環境(dev)をインストールし,RPiPlayのソースをbuildするだけです.
内容
必要なパッケージ
cmake libavahi-compat-libdnssd-dev libplist-dev libssl-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
Buildの手順
cd ソースをいじるディレクトリー
git clone https://github.com/FD-/RPiPlay.git
cd RPiPlay
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt ..
make -j4
sudo make install
インストール先を/opt
にするのは,筆者の宗教的理由からで,指定しなければ/usr/local
になります.このrpiplayのbuildではrpiplay
というバイナリーだけができますので,あえてmake install
を実行せず,手で好きな場所にコピーしても問題なしです.
実行
はまったのは画面表示だから当然X(もしくはWayland)下で動くものだと思い込んでいれこれやってうまくいかなかったところ,そうではなくGUIを止めて動かさなければなりません.
当分GUIを使わないでもいいなら,
sudo systemctl set-default multi-user.target
としといたほうが楽です.このあとrebootするか,もしくは,
sudo systemctl stop lightdm
このあと,
/opt/bin/rpiplay -n 適当な名前 -b auto
とします.
戻すときは,
sudo systemctl set-default graphical.target
でrebootです.