Pipewire-pulse: 소리가 나지 않음, "재생 열기 실패: 장치 또는 리소스가 사용 중입니다."

Pipewire-pulse: 소리가 나지 않음, "재생 열기 실패: 장치 또는 리소스가 사용 중입니다."

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

원천

관련 정보