Bug ID: 1184291 Summary: module hidp should get loaded after module bluetooth for proper bluetooth audio Classification: openSUSE Product: openSUSE Distribution Version: Leap 15.2 Hardware: x86-64 OS: openSUSE Leap 15.2 Status: NEW Severity: Minor Priority: P5 - None Component: Kernel Assignee: firstname.lastname@example.org Reporter: email@example.com QA Contact: firstname.lastname@example.org Found By: --- Blocker: ---
You want to connect a bluetooth HiFi headset/headphone and enjoy high quality audio using the a2dp_sink with pulseaudio, but you get only low quality, handset quality audio, because a2dp_sink is not available.
How to reproduce:
Connect your bt HiFi headphone, while module hidp is NOT loaded and invoke "pactl list" from pulseaudio utils, you may see this line:
a2dp_sink: High Fidelity Playback (A2DP-target) (sinks: 1, sources: 0, priority: 40, available: no)
==> "available: no" this tells you, A2DP is not available for your bt headphone
Root of the problem:
In some cases the hidp module does not get automatically loaded, to me this seems the case with laptops that have integrated bluetooth. The module bluetooth gets loaded, but not hidp. When using an external USB bluetooth dongle, manually connected, hidp *may* get loaded.
It must be sure, that module hidp gets loaded after module bluetooth was loaded Without module hidp there will be no A2DP audio over bluetooth.
You may consider to add this line to /etc/modprobe.d/50-bluetooth.conf
softdep bluetooth post: hidp
Checking the problem is solved by suggested solution:
After hidp was loaded, connect your HiFi bt headset/headphone again and invoke "pactl list" you should then this:
a2dp_sink: High Fidelity Playback (A2DP-Ziel) (sinks: 1, sources: 0, priority: 40, available: yes)
==> "available: yes" is what you want, A2DP audio now works