そういえば前に上長が cron での打刻について言及していたのは去年の 8 月 17 日のことだった。

突然この話が出てきたので何をきっかけに言及したのかは分からないが、この時期はまだ会社の MacBook Pro は昔のものだった。

そして 9 月後半辺りには新しい Mac に交換してもらっていた。この、Mac 交換前の時期に SKYSEA を無効化していたかどうかは記憶が曖昧だ。もしかしたら有効になっていて、実際の稼働と合っていないことがバレていた可能性がゼロとは言い切れない。

そうなると、ここの問題もどうにかしなければならない。単に個人データを会社のパソコンに持たないというプライバシーの問題だけではなく。

9:53 AM · May 19, 2023 (GMT+9)


今日も朝から新 Mac の環境構築をやっていて、ついにこの日記を新 Mac で書けるところまでできた! これでいったん基本的なセットアップは終わりかな。

11:42 AM · May 19, 2023 (GMT+9)


なんかスクロールの精度が悪い。

11:43 AM · May 19, 2023 (GMT+9)


あと日本語のフォントが部分的におかしい。今 GitHub 上に入力されているフォントはきれいなんだけど、Google 日本語入力の変換候補に表示されるフォントはおかしい。

あとなぜかこっちの日記リポジトリの Issue ページのフォントは正常だけど、プライベートのほうだとおかしい。同じ GitHub のページなのに。謎。

11:44 AM · May 19, 2023 (GMT+9)


ちなみにセットアップ関連で最後に苦戦したのは、今使っている Google 日本語入力だ。Homebrew でのインストールに失敗して調べてみたら、どうやら macOS Ventura をインストールした M1 Mac ではロゼッタ 2 が必要なようだ。Homebrew を使わずに手動でインストールしようとしたときのインストーラでも、最初にロゼッタ 2 のインストールを促された。

Screenshot 2023-05-19 at 11 24 58

いったんインストーラのほうはキャンセルして、コマンドラインから以下のコマンドを実行してロゼッタ 2 をインストールした。その後、もう一度 Google 日本語入力を Homebrew 経由で実行したら無事インストールできた。

sudo softwareupdate --install-rosetta

11:48 AM · May 19, 2023 (GMT+9)


言語一覧からなぜか日本語が消えていたので追加した再起動した。そしたら日本語フォントがおかしい問題は解消された。これ最初に入れておいたはずなんだけどなんか消えてた。

11:52 AM · May 19, 2023 (GMT+9)


よし、これで今までと同じ操作感で使えるぞ!!

11:53 AM · May 19, 2023 (GMT+9)


雨が降り始めた。

11:54 AM · May 19, 2023 (GMT+9)


会社の Mac は今までずっといろいろケーブルがつながっていてスタンディングデスクからかんたんに動かせない状況だけど、こっちの Mac は充電時以外は何もケーブルがつながっていないからフットワークが軽い。だから食卓机でも作業できるし、なんならキッチンのほうまで持っていって作業することもかんたんにできる。気分を変えて作業をしたいときなんかには最適だろう。

11:56 AM · May 19, 2023 (GMT+9)


だがまだ終わりではない。今度は会社の Mac から個人データを抜かないと。

11:58 AM · May 19, 2023 (GMT+9)


あと M1 MacBook Air の性能チェックもしないとな。とりあえず音を拾えるようにして YouTube を再生しながら同時に作業したり、ゲーム配信やったりしてみる。まあゲーム配信が一番重いだろうからこれが長時間でも問題なくできるなら大丈夫な気がするけど。

11:59 AM · May 19, 2023 (GMT+9)


ただ、今は会社の Mac にキャプチャボードがつながっているから、配信をこっちでやるためには繋ぎ変えが必要でちょっとそれが運用上めんどくさそうだなという懸念点はある。

12:00 PM · May 19, 2023 (GMT+9)


dotfiles から Google 日本語入力の辞書もインポートして前と同じように入力ができるようになった。

12:18 PM · May 19, 2023 (GMT+9)


スクロールの感度が悪いのはソフトウェア (Ventura) の問題なのかな。トラックパッドの反応が物理的に悪い感じは今のところしない。気のせいかもしれないけど。

12:23 PM · May 19, 2023 (GMT+9)


たびたびいろんなブラウザで GitHub に入っていて (Safari, Chrome, Firefox) アプリで認証を求められるけど、そのコードが全部 7x なの、大丈夫? 乱数偏ってない?

12:32 PM · May 19, 2023 (GMT+9)


新 Mac と Raspberry Pi の Bluetooth ペアリングがうまくできない。失敗してしまう。

1:10 PM · May 19, 2023 (GMT+9)


新 Mac と Raspberry Pi で Bluetooth ペアリングがなかなかできなくて悪戦苦闘していたが、夜になってようやくペアリングと音声再生が可能になった!

9:05 PM · May 19, 2023 (GMT+9)


なぜか何回やっても Raspberry Pi 側から Mac にペアリングできなかった。会社の Mac や iPhone では、何回かは失敗するものの最終的にはペアリングできる。しかし新 Mac だけは本当に何回やってもダメだった。

で、discoverable on を追加して Mac 側からも Raspberry Pi を検索可能にしたところ、Mac の Bluetooth 接続可能機器一覧には表示された。そして Mac 側から接続を試みるとペアリングができた。

しかし、その状態だと Raspberry Pi が音声デバイスとして認識されなかった。だからやはり Raspberry Pi 側からペアリングする必要があると思いこんでいろいろと試行錯誤したがやはりどうがんばってもできなかった。

ところが、夜になってもう一度、Mac 側からペアリングを完了させたあと、Mac を再起動してみた。すると、なんということでしょう~。Raspberry Pi が音声デバイスとして認識されちゃんと音が出るようになりました!

9:12 PM · May 19, 2023 (GMT+9)


ただやはり若干不安定な感じはある。キーボードを押してから音が流れ始める、もしくは止まるまでに若干のラグを感じる。会社の Mac では Raspberry Pi じゃなくて Zoom U-44 から音を拾っているのでそれと比べてしまうのがラグを感じる原因なのかもしれないが、純粋にレイテンシーが高い可能性も充分に有り得る。

9:13 PM · May 19, 2023 (GMT+9)


あと、音楽を 1 曲再生し終わったあと次の曲に移ったときに音が流れなくなる問題が発生した。これは iPhone でも依然として発生している問題で、一時的にでも音源が流れない時間 (1 曲目の終了と 2 曲目の開始までの音が流れない時間) があると、なぜか次の曲のときに音が出なくなる。もちろん曲に限った話ではない。動画などでも一緒。

しかし、良い回避法を思いついた。Noizio を再生し続けていれば音がずっと流れているという扱いになるので音声再生中なのに音が聞こえないという問題が (今のところ) 発生しなくなった!!

これは Noizio の音声を消音にしていても良くて、この場合は「無音」をずっと流し続けている (でもちゃんと音声データを送っている) という扱いになる。これだったら音楽や動画で一時的に音が流れないわずかな時間があっても問題なさそうだ。

9:18 PM · May 19, 2023 (GMT+9)


ちなみにこのアイデアは、悪戦苦闘していた間に dummy-sound.service を無効にしたり有効にしたりしていた過程で思いついた気がする。Raspberry Pi でも無音を流すことで回避できたなら、Mac でも同じようにすれば良いんじゃないか、と。

お風呂入る前の数十分間と、お風呂に入っている間の数十分間、合計 30 分以上はずっと YouTube Music を再生しっぱなしにしていたけど、お風呂から出てきたあともちゃんと音が流れていた!

9:20 PM · May 19, 2023 (GMT+9)


なので今のところは安定して動いている。ただし、さっき言った若干のラグと、Google Meet のようなマイクを同時に使う場合にどうなるかはまだ未検証だ。これらもうまくいってくれれば最高なんだけどなあ……。

9:21 PM · May 19, 2023 (GMT+9)


この悪戦苦闘の過程で Raspberry Pi を何回か再起動していたのだが、手動でオフにしてはいけない監視デーモンをオフにしたペナルティが発動してしばらく SSH できなくなってしまった。これは再起動時にデーモンの自動機能が走るよりも先にペナルティを課すかどうかの判定が入ってしまったのが原因だ。少し前に YouTube の制限を 1 分ごとに確認するようにしたのでチェックのタイミングが頻繁に発生するようになったのだろう。しかし再起動でペナルティが誤動作してしまうのが今回が初めてだ。

そこで、再起動直後はペナルティがかからないようにした。調べてみるとシステムの起動時間を確認するのは結構簡単にできるということがわかった。

最初は uptime -p コマンドを使う例を見つけたが、これはフォーマットが up 3 hours, 16 minutes のようになってしまい数値としての扱いがめんどくさそうなのでなにか別の方法はないかさらに調べてみた。

すると、/proc/uptime を見れば良いということがわかった。こんな便利なスペシャルファイルがあったなんて知らなかった。

このファイルの中身をうまいこと使って、システム再起動から 5 分以内はペナルティが発動しないように改修した。これで再起動でうっかりペナルティが入ってしばらく SSH できなくなってしまうということは今後は防げるだろう。

9:30 PM · May 19, 2023 (GMT+9)


Raspberry Pi 経由の Mac の音、若干のラグがあるだけじゃなくてたまにちょっとブチッって途切れることがある。そんなに頻繁じゃないからこのレベルだったら許容できるけど。

9:39 PM · May 19, 2023 (GMT+9)


Google Meet や Cambly だと Raspberry Pi 経由で音が出なくなることがある原因が HFP になっているからなんじゃないかという仮説が立った。つまり iPhone で A2DP と HFP を切り替えるときに音が出なくなることがあるのと同じ理屈のようだ。

A2DP と HFP の切り替わりがうまくいけば通話の音声を聞くことができるのだが、残念ながら Linux のこの辺のライブラリはまだ安定していないのでいつもうまくいくとは限らない。

あとなんか Google Meet を起動していると音楽などもとても小さい音で聞こえる。HFP になっているなら同時に音を聞くのは無理なはずだが、どうなっているんだろう。

ちなみにこれは Siri も同じことが当てはまる。試しに Siri と会話してみたところ、かろうじて Siri のレスポンスはヘッドフォンから聞くことができたがその後の音楽が聞こえなくなってしまった。

9:57 PM · May 19, 2023 (GMT+9)


Google Meet で音声の動作確認をしていたら、iPhone を Mac のカメラとして使うことができるよという案内が出てきた。

Continuity Camera: Use iPhone as a webcam for Mac

10:34 PM · May 19, 2023 (GMT+9)


まあカメラは今のところ Mac のインカメラでいいかな。たしかに画質は荒いけどそれで困ることはほぼないし。ていうかそれ以前に iPhone の高画質を活かしてストリーミングで送ることは現実的ではない気がする。

10:35 PM · May 19, 2023 (GMT+9)


今日の Cambly のレッスンで新 Mac を使ってみようとしたけどやっぱりダメだった。レッスンが始まったら案の定、音が聞こえなかった。やはり Raspberry Pi の HFP では不安がある。

しかも Cambly のレッスン開始前は音が正常に聞こえるかの確認ができないので、始まってからやっぱり聞こえないじゃんってことになってしまう。直前に Google Meet で確認していけたのでワンチャンいけるかなと思ったけどやっぱダメだった。

10:38 PM · May 19, 2023 (GMT+9)


いったん新 Mac でレッスンを閉じてその後すぐに会社の Mac で再開した。幸い今は SKYSEA を切ってあるので問題なかった。いやしかし切っておいてよかった。

10:39 PM · May 19, 2023 (GMT+9)


なんか対策を講じないといけないな。レッスンのときだけヘッドフォンを直接 Mac とペアリングするのはどうだろうか? いや、でも WH-1000XM5 のほうはなんか知らないけど新しい接続先と接続してもすぐに前の接続に切り替わっちゃうっていう超絶使いづらい仕様になっているんだよな……。これマジでどうにかならんのか。

10:40 PM · May 19, 2023 (GMT+9)


WH-1000XM3 のほうだったら大丈夫かな。まあでもそうするくらいならそもそも Raspberry Pi を使う意味があまりなくなっちゃう気もするよな。うーん。もっと PipeWire やら Bluetooth が安定して使えればなあ。

10:41 PM · May 19, 2023 (GMT+9)


食卓机に Mac を置いて作業していると若干ガタガタするのが気になるな。たぶん平行になっていないのが原因だと思うので、1 足だけまだついてるクッションを外そうかな。もともとはもちろん 4 足全部についていたんだけど動かしているうちに徐々に外れていってしまい今は 1 足だけ残っている。

11:03 PM · May 19, 2023 (GMT+9)


1 足だけついていたクッションを外してみたけどまだガタガタする。けど、机の向きをひっくり返したら、少なくとも手前側 (本体に体重が多少かかる側) はマシになった。まあこれでいいか。

11:08 PM · May 19, 2023 (GMT+9)


昨日の夜にお寿司を食べてから今日、日をまたぐまで何も食べてなかったのでさすがにハラヘッタ。

コンビニに行ってきたので食べる。

12:45 AM · May 20, 2023 (GMT+9)