RPiPlay

iPhoneをいじっていて,時々大きなスクリーンで見たい,と思うことがあります.そのために,Lightning-HDMI変換アダプターも持ってますが,ごわついたHDMIケーブルでモニターをつなぐのでは,iPhoneの持ち方や起き方の自由度が減り,いいもんじゃありません.

AirPlayでMacintoshにつなげばスマートですが,画面がシェアできるのはMacbook系やiMac限定で,手持ちのMac miniではできません.

そういうことをLinuxで,あわよくばRaspberry Pi (以下RPi)でやろうとする人はいるだろうなと,検索するとありました.

インストール方法はあちこちにあるので詳しくは書きませんが,必要なライブラリーや開発環境(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です.

AQUOS モバイルルーター化 (2) バッテリーの減りが速い

表題に書いたまんまなのですが,前の記事のようにAndroidのAQUOS sense4 liteをBluetooth経由のテザリングONにして,iPhone 14から繋いでPokémon GOを動かしておくとバッテリーの減りが速いです.普通にモバイルデータ通信をONにしているときの2倍くらいの速さでiPhone 14のバッテリーが減っていく感じです.

AQUOSのほうは,Pokémon GOはじめとしてアプリを動かしていないのでバッテリーの減りは大きくないです.

AQUOS モバイルルーター化

Pokémon GOのupdateで使い物にならなくなり文鎮化が危ぶまれたAQUOS sense4 liteですが,モバイルルーターとしてしばらく使用することになりました.

もともとPokémon GOをするために買ったAndroidスマホですが,そのPokémon GOで使えないのでは使い道がありません.しかし既にAndroidスマホの電話番号もいくつかのサービスに登録してしまいましたので,iPhone 14の一個持ちには戻れません.

スマホらしいサービスはすべてiPhone 14で行いさらにPokémon GOまですることによって,1か月あたり1GBに設定しているデータ通信量が今月は突破しそうです.一方のAQUOSのほうは,ほとんどデータ通信しません.そりゃそうなんですが,ここでSIMを入れ替えようかとも思いましたが,SIMを交換した直後には数百MBのデータ通信量が発生するのを経験上知っていますから,もったいないです.

そこではたと思いついたのが,AQUOS sense4 liteをモバイルルーターとして使うことです.

AQUOSのほうは,Bluetoothによるテザリングをオンにしっぱなしにして,出かける前にiPhone 14のBluetoothをオンにしてからAQUOSを接続し,モバイルデータ通信をオフにするだけなのでそんなに煩わしくないです.何ならiPhoneのほうはモバイルデータ通信を常時オフでも構わないですし.

iPhoneのほうのレスポンスは多少悪くなりますが,実用上問題はないです.

AQUOS sense4 liteのテザリングをオンにして,モバイルルーター化

AQUOSほぼ文鎮化

AQUOS sense4 liteですが,ほとんどPokémon GOに使えなくなりました.

購入したのは3年前の2021年の5〜7月の頃だったはずです.

それこそAndroidスマホはPokémon GOのために買っています.このAQUOSは最初は良かったのですが,購入から1年後くらいにAndroidのupgradeがあり,その新しいバージョンの出来が良くなくこれが最初の転落だったと思います.

Pokémon GOアプリは少しずつupgradeがなされ,世の常としてだんだん重くなってきました.それでだんだん使いにくくなってきました.

とどめは2〜3か月前に行われた大きなupgradeです.

それまでiPhone 14ではPokémon GOをプレイしても本体が温まることはなかったのですが,このupgrade以降はプレイすると明らかに本体が暖かくなります.CPU/GPUの処理が重くなったわけです.

この重さですから,AQUOSのほうでは画面は暗くなるは,動きはギクシャクするはで使い物にならなくなりました.ほぼ文鎮です.

とはいえ,通話やSMS,SNSやWebブラウザ等は使えるんでまだスマホであるには違いないです.Pokémon GOができないスマホ😅 やむなくPokémon GOはiPhone 14でプレイしています.

筆者にとってのAndroidスマホの存在理由は,Pokémon GOでメインのスマホであるiPhoneに負担をかけないことですが,それができないのでいよいよ買い替えなければならないです.

#ホケモンGO重い #Android

ThunderbirdがDovecotに繋がらなくなった件 (解決済み)

自前のサーバーで動くLet’s Encryptの証明書をupdateしてからどうもクライアントであるThunderbirdの挙動がおかしくなりました.

TLSのimap (=imaps)でつないでいます.ログインはできて新着メールは読めるのだけれど読んだメールをサブディレクトリーに移そうとしてもうまく操作ができません.

Appleの iOSやmacOSの “Mail” では正常に動作します.

サーバーのログを見ると,

というのがあり,たぶんこれだと思います.ネット検索した所,どうもDovecotのSSL/TLS設定が良くなかったようです.これまで,/etc/dovecot/conf.d/10-ssl.confのssl_certの設定は,

ssl_cert = </etc/letsencrypt/live/FQDN/cert.pem

としていました.これでこれまでAppleの “Mail” (iOS, macOS)もThunderbirdもつながっていましたが,

ssl_cert = </etc/letsencrypt/live/FQDN/fullchain.pem

としないといけないようです😅

これで,サーバーのDovecotのログにエラーは出ず,Thunderbirdも正常にサブフォルダーをアクセスできるようになったようではあります.

しかし,違うマシンのThunderbirdでアクセスすると見えないサブフォルダーが存在するなど今いち動作の信頼に欠けます.

Distroによっては番号が違う場合があります.