Amazonのアソシエイトとして、ラズパイダ(raspida.com)は適格販売により収入を得ています。詳しくは当サイトの プライバシーポリシーをご覧ください。

UbuntuからAirPlay2へ接続させようとしても、リストに出て来なかったので調べました。Ubuntu特有なのか少し特殊な環境です。検索してもなかなか出て来ず、やっと解決方法を見つけたので備忘録としても残しておきます。

Pi 5のUbuntu23.10、PCのUbuntu22.04LTSで確かめました。

UbuntuはどうやらWaylandになった頃から、Pipewireを使用してオーディオをネットワーク デバイスにストリーミングするようになっています。以前はAirplayサーバに接続することで困った事は無かったので不思議でした。

Airplayサーバはmoodeaudioに限りません。他のAirplayサーバもこれでオーディオ出力先に表示されると思います。

moodeaudioのAirplayを有効

moodeaudioの設定のレンダラーにあるAirPlayを有効にすると、デフォルト名Moode AirPlayという出力先ソースが同ネットワーク内で確認ができます。

これだけでMacやiPhoneからは選べるのですけど、Ubuntu OSからは選べなかった。

■Pi 5は8GBモデルがオススメ

解決方法

以下のコマンドで何やら数字が返ってくれば、その時点で出力先ソースとして選べるようになっているハズです。実行がエラーの場合はいくつか足りないパッケージやモジュール、ライブリが必要になります。

pactl load-module module-raop-discover

このように選べるようになる

これでmoodeaudioのAirplayサーバがオーディオ出力欄に表示されました。

confファイル作成

これだとこのコマンドを毎回実行しないとなりませんから、読み込めるように設定しておきます。

ホーム下にconfファイルを作成して記述。

mkdir -p ~/.config/pipewire/pipewire.conf.d
nano ~/.config/pipewire/pipewire.conf.d/raop-discover.conf
context.modules = [
   {
       name = libpipewire-module-raop-discover
       args = { }
   }
]

一旦再起動をしてください。

事前に必要かも?

もしも上手くいかない場合、エラーやメッセージ内容にもよりますが、次のどれかを試してみてはどうでしょう。

そもそもpactlコマンドがないなら、pulseaudio-utilsでインストール。

sudo apt install pulseaudio-utils

最初にpulseaudioの状態を確認してみると、サーバー名: PulseAudio (on PipeWire 0.3.79)になっていれば良いみたい。

pactl info

#次のように表示される
サーバー文字列: /run/user/1000/pulse/native
ライブラリプロトコルバージョン: 35
サーバープロトコルバージョン: 35
Is ローカル: はい
クライアントインデックス: 153
タイルサイズ: 65472
ユーザー名: raspida
ホスト名: neo5pi
サーバー名: PulseAudio (on PipeWire 0.3.79)
サーバーバージョン: 15.0.0
デフォルトサンプル仕様: float32le 2ch 48000Hz
デフォルトチャンネルマップ: front-left,front-right
デフォルトシンク: alsa_output.platform-107c701400.hdmi.hdmi-stereo
デフォルトソース: alsa_output.platform-107c701400.hdmi.hdmi-stereo.monitor
クッキー: a3f3:c0a6

サーバー名:がPulseAudioだけの場合、次のコマンドで試してみてください。

sudo apt install pipewire-pulse

こちらもインストール後は、一旦再起動して確かめましょう。

Ubuntuで音が出ない時に試したい

Ubuntu 23.10(Pi5)で、サウンドのデフォルトデバイスが選択メニューに表示されなくなってしまいました。別PCのUbuntu 22.04LTSでは起きなかった現象です。

使い込んでいるUbuntu 22.04LTSと違い、Pi 5のUbuntuでは何か足りなかったか、単にUbuntuのバージョンのせいか分かりません。

そんな時に試したいのが次の2行でした。この不具合はかなり有名みたいで、いくつものサイトで確認できました。

sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio

systemctl --user restart pipewire-session-manage

恐らくバグみたいです。


あまり多くの人には関係ないネタでした。

Amazonプライムビデオを再生していたUbuntu OSで、音声だけmoodeaudio経由のスピーカーから出力しようとして選べないことに気が付きました。アレ?と。

最初からこうなっていて欲しいですね。もうすぐリリースされる新しい24.04LTSでは、これらが標準設定としてGUIできるようになればいいけど、はて、どうなんでしょう。

同じ環境の人は試してください。