wireplumber
++를 실행 중인데 pipewire
HDMI pipewire-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)