
wireplumber
++を実行していますが、pipewire
HDMIpipewire-pulse
ケーブルから音が出ません。 pactl list sinks
すべてのオーディオデバイスを表示しSUSPENDED
、journalctl --user -u pipewire
以下のように各デバイスのエラーメッセージを表示します。
spa.audioadapter: params Spa:Enum:ParamId:EnumFormat: 0:0 (follower format) Device or resource busy
spa.alsa: '_ucm0001.hw:Audio,3': playback open failed: Device or resource busy
問題は他の問題が私のデバイスをロックしていると思います。/dev/snd
# fuser -fv /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/controlC0: cheez 1383 F.... pipewire
cheez 1388 F.... wireplumber
root 3710 F.... pulseaudio
/dev/snd/controlC1: cheez 1388 F.... wireplumber
root 3710 F.... pulseaudio
/dev/snd/pcmC0D0p: root 3710 F...m pulseaudio
/dev/snd/pcmC0D1c: root 3710 F...m pulseaudio
/dev/snd/pcmC0D1p: root 3710 F...m pulseaudio
/dev/snd/pcmC0D2c: root 3710 F...m pulseaudio
/dev/snd/pcmC0D3p: root 3710 F...m pulseaudio
/dev/snd/pcmC1D9p: root 3710 F...m pulseaudio
/dev/snd/seq: cheez 1383 F.... pipewire
私はそれをインストールしていませんpulseaudio
。私は持っていますpipewire-pulse
。ルートが私のサウンドカードをロックするのはなぜですか?どうやってロック解除できますか?
答え1
ヒントをくれた@cheezsteakに感謝します。同じ問題を抱えている他の人にとって、ホームアシスタントストアは、コンテナがホストのサウンドカードを制御できないようにすることを提案しました。
次の内容で /etc/udev/rules.d/89-pulseaudio.rules ファイルを作成するだけです。
DRIVERS=="bcm2835_audio", ENV{PULSE_IGNORE}="1"
必要に応じて、「bcm2835_audio」をカードドライバに置き換えてください。次のコマンドを使用して見つけることができます。
udevadm info -a -p $(udevadm info -q path -n /dev/snd/controlC0)