$ neofetch
OS: Pop!_OS 21.10 x86_64
Kernel: 5.15.8-76051508-generic
Eu tenho dois dispositivos Bluetooth: um alto-falante SoundCore Boost
e fones de ouvido EDIFIER W830BT
.
Quando estou tentando alterar o volume nos fones de ouvido usando as configurações de volume do sistema, ele funciona. Os fones de ouvido também possuem botões para controlar o volume e esses botões também funcionam (eles alteram o volume do sistema no Linux).
Mas em um alto-falante Bluetooth, alterar o volume no Linux não afeta o volume real. Por outro lado, usar os botões de volume no alto-falante altera o volume do sistema no Linux (e a barra de nível de volume no Linux muda conforme o esperado quando eu uso os botões do dispositivo).
Além disso, quando eu mudo o volume do sistema no Linux, isso afeta o alto-falante (som mudo).
Resumindo - os dispositivos Bluetooth funcionam, o som é reproduzido, posso alterar os volumes usando os botões dos dispositivos, mas apenas o volume do alto-falante não pode ser controlado pelo volume do sistema Linux (exceto silenciar).
Eu removi e emparelhei novamente o alto-falante, mas isso não ajudou.
Para ambos os dispositivos, Output Device configuration
está definido como Hight Fidelity Playback (A2DP Sink)
.
O mesmo alto-falante funciona bem no macOS (alterar o volume do sistema afeta o volume do alto-falante).
$ 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
Alguma ideia de como resolver o problema?
Editar 1:
Eu inicializei a versão LTS ao vivo com um kernel mais antigo
$ neofetch
OS: Pop!_OS 20.04 LTS x86_64
Kernel: 5.13.0-7620-generic
E descobriu-se que não há problema com essa versão - o controle de som do sistema afeta o volume do meu alto-falante Bluetooth conforme o esperado.
Também inicializei a versão ao vivo do meu sistema atual (para confirmar que não há problemas com minha versão instalada) e o problema com o controle de volume estava presente.
Então, meu palpite é que o kernel 5.15.8-76051508-generic
faz algo com Bluetooth e controle de som de maneira diferente do 5.13.0-7620-generic
.
Edição 2:
Eu fiz downgrade da versão do kernel para 5.13.0
.
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.13/
Baixei 4 arquivos e instalei
$ 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 não tem GRUB e usa kernelstub
https://github.com/isantop/kernelstub/blob/master/README.md
Eu mudei a versão do kernel usando o seguinte comando (onde xxx é a versão do kernel desejada)
$ sudo kernelstub -v -k /boot/vmlinuz-xxx-generic -i /boot/initrd.img-xxx-generic
Após a reinicialização, vejo que estou usando o kernel, 5.13.0-051300-generic
mas isso não resolve o problema com o controle de volume.
$ uname -r
5.13.0-051300-generic
Então, meu palpite é que Pop!_OS
algo mudou 20.04 LTS
e 21.10
quebrou o controle de volume adequado no meu alto-falante Bluetooth e não é culpa do kernel.
Desabilite o volume absoluto na configuração do Pulseaudio.
Edite o arquivo
E mude a linha
para
O crédito para esta solução vai para https://www.reddit.com/user/mmstick/ https://www.reddit.com/r/pop_os/comments/s2y0hf/pop_os_2110_brake_bluetooth_device_volume_control/
Infelizmente, a solução acima parou de funcionar para mim (kernel
5.19.0-76051900-generic
)Mas encontrei outra solução que funciona para mim atualmente: https://askubuntu.com/a/1350436