내 워크스테이션(Ubuntu 22.04)에서 산발적인 Bluetooth 연결 문제를 조사하는 동안 다른 사용자가 시작한 동일한 시스템의 다른 pulseaudio 인스턴스가 어떻게든 pulseaudio에서 Bluetooth 수신기를 캡처하고 내 pulseaudio 인스턴스에서 장치를 훔치고 있음을 발견했습니다. 설정은 저는 워크스테이션을 모니터가 있는 데스크톱으로 사용하지만 다른 동료들도 SSH를 통해 워크스테이션을 사용한다는 것입니다.
bluetoothctl
이 경우 다음에서 내 사용자 및 다른 사용자의 장치를 볼 수 있습니다 user
.
user@ws:~$ bluetoothctl
Agent registered
[CHG] Controller <...> Pairable: yes
[CHG] Controller <...> Pairable: yes
[WH-1000XM5]# info <MAC address of device>
Device <MAC address of device> (public)
Name: WH-1000XM5
Alias: WH-1000XM5
Class: 0x00240404
Icon: audio-headset
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
WakeAllowed: yes
[...]
[WH-1000XM5]#
하지만 또는 다음 중 하나 pavucontrol
에서 펄스 오디오의 싱크를 볼 수 없습니다 .pactl
pacmd
user@ws:~$ pactl list short sinks
0 alsa_output.pci-0000_01_00.1.hdmi-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
1 alsa_output.usb-Generic_USB_Audio-00.iec958-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
그리고 헤드폰이 작동하지 않습니다.
보고된다블루투스 이어폰Arch Wiki에 따르면 이는 GDM이 자체 pulseaudio 데몬을 시작하고 수신기를 훔칠 때 발생합니다. 제 경우에는 다른 사용자가 pulseaudio 데몬을 시작했습니다.
이상적으로는 블루투스 헤드셋이 개인용이므로 내 사용자만 장치를 볼 수 있어야 하며 물론 내 펄스 오디오 데몬이 수신기의 독점 소유권을 유지해야 합니다.
이 문제를 해결하기 위해 나의 초기 아이디어는 시스템 전체 구성 파일에서 블루투스 구성을 제거 /etc/pulse/default.pa
하고 개인 파일에서 블루투스 모듈만 로드하는 것이었습니다 ~/.config/pulse
.
그러나 이로 인해 다른 사용자가 사용하지 못할 수도 있습니다.그들의내 워크스테이션에 Bluetooth 헤드셋이 있습니다. 이는 드문 일이고 아마도 이와 같은 것이 필요하지 않을 것입니다. 그러나 이 문제를 피할 수 있는 다른 솔루션이 있다면 듣고 싶습니다.