Bluetoothスピーカーの音量コントロールが機能しない(ミュートは機能します)

Bluetoothスピーカーの音量コントロールが機能しない(ミュートは機能します)
$ neofetch
OS: Pop!_OS 21.10 x86_64 
Kernel: 5.15.8-76051508-generic

SoundCore Boostスピーカーとヘッドフォンという2つの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-generic5.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私の間で何かが変わり、私のBluetoothスピーカーの正しい音量制御が中断されているように見えますが、これはカーネルのせいではありません。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

関連情報