Bluetooth 스피커 볼륨 제어가 작동하지 않음(음소거는 작동함)

Bluetooth 스피커 볼륨 제어가 작동하지 않음(음소거는 작동함)
$ neofetch
OS: Pop!_OS 21.10 x86_64 
Kernel: 5.15.8-76051508-generic

SoundCore Boost스피커 와 헤드폰이라는 두 개의 Bluetooth 장치가 있습니다 EDIFIER W830BT.

시스템 볼륨 설정을 사용하여 헤드폰 볼륨을 변경하려고 하면 작동합니다. 헤드폰에는 볼륨 조절용 버튼도 있으며 이 버튼도 작동합니다(Linux에서 시스템 볼륨을 변경할 수 있음).

그러나 Linux에서 Bluetooth 스피커의 볼륨을 변경해도 실제 볼륨에는 영향을 미치지 않습니다. 반면에 스피커의 볼륨 버튼을 사용하면 Linux의 시스템 볼륨이 변경됩니다(Linux의 볼륨 표시줄은 장치 버튼을 사용할 때 예상대로 변경됩니다).

또한 Linux에서 시스템 볼륨을 음소거하면 스피커에 영향을 미칩니다(사운드가 음소거됨).

요약 - Bluetooth 장치가 작동하고 사운드가 재생되며 장치의 버튼을 사용하여 볼륨을 변경할 수 있지만 Linux 시스템 볼륨을 통해서는 스피커 볼륨만 제어할 수 없습니다(음소거 제외).

스피커를 제거하고 다시 페어링했지만 도움이 되지 않았습니다.

두 장치 모두에 대해 Output Device configuration로 설정합니다 Hight Fidelity Playback (A2DP Sink).

동일한 스피커가 macOS에서 제대로 작동합니다(시스템 볼륨을 변경하면 스피커 볼륨에 영향을 미침).

$ bluetoothctl devices
Device 00:22:37:59:E0:A5 SoundCore Boost
Device 5C:C6:E9:30:68:EA EDIFIER W830BT
$ bluetoothctl show
Controller 38:DE:AD:1B:85:90 (public)
    Name: xxxx
    Alias: xxxx
    Class: 0x007c010c
    Powered: yes
    Discoverable: no
    DiscoverableTimeout: 0x000000b4
    Pairable: no
    UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
    UUID: OBEX Object Push          (00001105-0000-1000-8000-00805f9b34fb)
    UUID: Message Access Server     (00001132-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
    UUID: IrMC Sync                 (00001104-0000-1000-8000-00805f9b34fb)
    UUID: Vendor specific           (00005005-0000-1000-8000-0002ee000001)
    UUID: Headset                   (00001108-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Phonebook Access Server   (0000112f-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Handsfree Audio Gateway   (0000111f-0000-1000-8000-00805f9b34fb)
    UUID: Audio Source              (0000110a-0000-1000-8000-00805f9b34fb)
    UUID: OBEX File Transfer        (00001106-0000-1000-8000-00805f9b34fb)
    Modalias: usb:v1D6Bp0246d053C
    Discovering: no
    Roles: central
    Roles: peripheral
Advertising Features:
    ActiveInstances: 0x00 (0)
    SupportedInstances: 0x05 (5)
    SupportedIncludes: tx-power
    SupportedIncludes: appearance
    SupportedIncludes: local-name

문제를 해결하는 방법에 대한 아이디어가 있습니까?


편집 1:

이전 커널을 사용하여 라이브 LTS 버전을 부팅했습니다.

$ neofetch
OS: Pop!_OS 20.04 LTS x86_64
Kernel: 5.13.0-7620-generic

결과적으로 이 버전에는 문제가 없습니다. 시스템 사운드 제어가 예상대로 Bluetooth 스피커의 볼륨에 영향을 미칩니다.

또한 현재 시스템의 라이브 버전을 부팅했는데(설치한 버전에 문제가 없는지 확인하기 위해) 볼륨 조절 문제가 있었습니다.

그래서 내 생각에는 커널이 5.15.8-76051508-generic.5.13.0-7620-generic


편집 2:

커널 버전을 5.13.0.
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.13/

4개의 파일을 다운로드해서 설치했습니다.

$ ls
linux-headers-xxx_all.deb
linux-headers-xxx-generic_xxx.deb
linux-image-usigned-xxx-generic_xxx.deb
linux-modules-xxx-generic_xxx.deb

$ sudo dpkg -i *.deb

Pop!_OS에는 GRUB이 없으며 다음을 사용합니다.kernelstub
https://github.com/isantop/kernelstub/blob/master/README.md

다음 명령을 사용하여 커널 버전을 변경했습니다. 여기서 xxx는 원하는 커널 버전입니다.

$ sudo kernelstub -v -k /boot/vmlinuz-xxx-generic -i /boot/initrd.img-xxx-generic

재부팅 후 커널을 사용하고 있는 것을 확인했지만 5.13.0-051300-generic볼륨 조절 문제가 해결되지 않았습니다.

$ uname -r
5.13.0-051300-generic

그래서 내 생각에는 Pop!_OS와 사이에 뭔가 변경되어 내 블루투스 스피커의 올바른 볼륨 제어가 중단된 것으로 보이며 이는 커널의 잘못이 아닙니다.20.04 LTS21.10

답변1

Pulseaudio 구성에서 절대 볼륨을 비활성화하십시오.

파일 편집

/etc/pulse/default.pa

그리고 줄을 바꾸세요

load-module module-bluetooth-discover

도착하다

load-module module-bluetooth-discover avrcp_absolute_volume=false

이 솔루션의 원인은https://www.reddit.com/user/mmstick/ https://www.reddit.com/r/pop_os/comments/s2y0hf/pop_os_2110_brake_bluetooth_device_volume_control/


불행히도 위의 솔루션은 더 이상 나에게 적합하지 않습니다(커널 5.19.0-76051900-generic)
. 그러나 현재 나에게 적합한 다른 솔루션을 찾았습니다.https://askubuntu.com/a/1350436

관련 정보