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できるようになればいいけど、はて、どうなんでしょう。
同じ環境の人は試してください。



