Bluetooth headset HSP/HFP mode not working in Bionic
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pulseaudio (Ubuntu) |
Incomplete
|
Undecided
|
Unassigned |
Bug Description
There is a previous bug with almost the same title, but for Xenial (https:/
Steps to reproduce:
1. enable bluetooth on computer and switch on the headset.
2. pair and connect the headset
3. go to settings to switch headset to HSP/HFP mode to enable mic
4. save and close window.
Expected behaviour:
1. mic should be enabled and headset should be usable to attend calls on laptop.
Behaviour in error:
1. Headset profile switches back to A2DP and mic is not enabled.
I am using a generic bluetooth headset on a fresh updated Kubuntu 18.04 bionic with plasma DE.
Software versions:
Kernel: 4.15.0-20-generic
Bluez version: 5.48-0ubuntu3
pulseaudio: 1:11.1-1ubuntu7
pulseaudio-
Additional information:
Running "pacmd list-cards" says that HSF/HFP is 'not available' on the headset:
Output from Headset section:
profiles:
active profile: <a2dp_sink>
tags: | added: a2dp bionic mic |
Launchpad Janitor (janitor) wrote : | #1 |
Changed in pulseaudio (Ubuntu): | |
status: | New → Confirmed |
Owais Lone (loneowais) wrote : | #2 |
I'm facing the same issue with Ubuntu 18.04 and Kubuntu 18.04. I also tried a live CD which had the same problem.
I tried Apple Airpods and a Sennheiser headset and had the same issue with both. For me personally, this is the biggest issue I have with Ubuntu 18.04 right now as it doesn't let me use a wireless headset for meetings so it affects my work.
Gustavo Niemeyer (niemeyer) wrote : | #3 |
The issue is most probably that your headset implements the HFP profile, but not the HSP profile, and pulseaudio does not yet support the HFP profile despite what that line says (HSP/HFP). To confirm, run bluetoothctl, and type something like:
> devices
(...)
> info 11:22:33:44:55:66
Where the address is the one for your headset. It will likely display something like this:
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
If so, the "Headset" (HSP) profile is missing.
Changed in pulseaudio (Ubuntu): | |
status: | Confirmed → Incomplete |
Christopher Berner (cberner) wrote : | #4 |
Actually, for the Bose QC35 II, "Headset" is not missing. See below:
Device 2C:41:A1:80:A1:C4 (public)
Name: Christopher's Bose QC35 II
Alias: Christopher's Bose QC35 II
Class: 0x00240418
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Vendor specific (00000000-
UUID: Serial Port (00001101-
UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: Advanced Audio Distribu.. (0000110d-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: Phonebook Access Server (0000112f-
UUID: PnP Information (00001200-
UUID: Vendor specific (81c2e72a-
UUID: Vendor specific (f8d1fbe4-
Modalias: bluetooth:
Max Ehrlich (queuecumber) wrote : | #5 |
Also having this issue, the "headset" profile is not missing
Name: OrigAudio_HP
Alias: OrigAudio_HP
Class: 0x00260404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
RSSI: -60
Mike Monteiro (m-monteiro) wrote : | #6 |
Also experiencing this issue and the "headset" profile is not missing for me, either:
Device 28:11:A5:78:66:9A
Name: Bose QC35 II
Alias: Bose QC35 II
Class: 0x240418
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Vendor specific (00000000-
UUID: Serial Port (00001101-
UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: Advanced Audio Distribu.. (0000110d-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: Phonebook Access Server (0000112f-
UUID: PnP Information (00001200-
UUID: Vendor specific (81c2e72a-
UUID: Vendor specific (931c7e8a-
UUID: Vendor specific (f8d1fbe4-
Modalias: bluetooth:
Amir Omidi (amir+ubuntu) wrote : | #7 |
Experiencing this
Device 9C:64:8B:7D:C7:3D (public)
Name: Amir’s AirPods
Alias: Amir’s AirPods
Class: 0x00240418
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Service Discovery Serve.. (00001000-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: PnP Information (00001200-
UUID: Vendor specific (74ec2172-
UUID: Vendor specific (9bd708d7-
Modalias: bluetooth:
RSSI: -54
dreasty (dreasty-d) wrote : | #8 |
The same problem
ontroller DC:85:DE:56:6C:C4 (public)
Name: dreasty
Alias: dreasty
Class: 0x003c010c
Powered: yes
Discoverable: no
Pairable: yes
UUID: Headset AG (00001112-
UUID: Generic Attribute Profile (00001801-
UUID: A/V Remote Control (0000110e-
UUID: OBEX File Transfer (00001106-
UUID: Generic Access Profile (00001800-
UUID: OBEX Object Push (00001105-
UUID: PnP Information (00001200-
UUID: A/V Remote Control Target (0000110c-
UUID: Vendor specific (185f3df4-
UUID: Audio Source (0000110a-
UUID: Audio Sink (0000110b-
UUID: Handsfree (0000111e-
UUID: Vendor specific (00005005-
UUID: IrMC Sync (00001104-
UUID: Message Notification Se.. (00001133-
UUID: Phonebook Access Server (0000112f-
UUID: Message Access Server (00001132-
Modalias: usb:v1D6Bp0246d0530
Discovering: yes
Card #3
Name: bluez_card.
Driver: module-
Owner Module: 29
Properties:
device.
device.string = "0C:FE:5D:60:26:11"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.
bluez.path = "/org/bluez/
bluez.class = "0x2c0404"
bluez.alias = "TicPods 2611"
device.icon_name = "audio-
device.
Profiles:
a2dp_source: High Fidelity Capture (A2DP Source) (sinks: 0, sources: 1, priority: 20, available: no)
a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 40, available: yes)
headset_
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
Active Profile: a2dp_sink
Ports:
headset-output: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): a2dp_sink, headset_head_unit
headset-input: Headset (priority: 0, latency offset: 0 usec, not available)
Part of profile(s): a2dp_source, headset_head_unit
Aleksandar (voja-vocni) wrote : | #9 |
The same problem here, "Headset" is not missing.
Device 5C:FB:7C:86:8A:D9 (public)
Name: JBL TUNE110BT
Alias: JBL TUNE110BT
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: Advanced Audio Distribu.. (0000110d-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
Using blueman, I can somehow force the headset profile. Unfortunately, I can only hear hissing noise in this case for both input and output. I think there is definitely something wrong in how pavucontrol handles this.
Also, my headphones were tested with an android phone and were working.
Simon Art (simonart) wrote : | #10 |
I get the following for the Logitech H800 wireless headset (without "headset"):
Device 00:0D:44:D2:71:61 (public)
Name: H800 Logitech Headset
Alias: H800 Logitech Headset
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: Advanced Audio Distribu.. (0000110d-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
Silvan Geissmann (silvan-geissmann) wrote : | #11 |
Same here on Linux CH-W-7269416 5.3.0-28-generic #30~18.04.1-Ubuntu SMP Fri Jan 17 06:14:09 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Device 04:5D:4B:99:46:9C (public)
Name: WH-1000XM2
Alias: WH-1000XM2
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
UUID: Vendor specific (00000000-
UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: PnP Information (00001200-
UUID: Vendor specific (7b265b0e-
UUID: Vendor specific (96cc203e-
UUID: Vendor specific (b9b213ce-
Modalias: usb:v054Cp0C67d0105
Richard Smith (smithbone) wrote : | #12 |
Same with a Bose Noise Canceling 700. Have the profile but nothing shows up on the list of capture devices.
Device 60:AB:D2:02:00:B4 (public)
Name: Bose NC 700 HP
Alias: Bose NC 700 HP
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
UUID: Vendor specific (00000000-
UUID: Serial Port (00001101-
UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: Phonebook Access Server (0000112f-
UUID: PnP Information (00001200-
UUID: Vendor specific (81c2e72a-
UUID: Vendor specific (931c7e8a-
UUID: Vendor specific (f8d1fbe4-
Modalias: bluetooth:
c2 12 8c c8 86 2f 04 73 ...../.s
ServiceData Key: 0000fe2c-
ServiceData Value:
84 c3 1b ...
rick beldin (rick-beldin) wrote : | #13 |
Same problem on 18.04 with Sony headset:
s
[WI-1000X]# info 38:18:4C:04:C7:2A
Device 38:18:4C:04:C7:2A (public)
Name: WI-1000X
Alias: WI-1000X
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
UUID: Vendor specific (00000000-
>>> UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: PnP Information (00001200-
UUID: Vendor specific (7b265b0e-
UUID: Vendor specific (81c2e72a-
UUID: Vendor specific (931c7e8a-
UUID: Vendor specific (96cc203e-
UUID: Vendor specific (b9b213ce-
UUID: Vendor specific (f8d1fbe4-
Modalias: usb:v054Cp0C63d0411
kodiak (mail-wz6bkyhu4uqpfausw0eg) wrote : | #14 |
Device 00:22:37:14:4E:E8 (public)
Name: Philips SHB9100
Alias: Philips SHB9100
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
>>> UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
A. H (ubunteer) wrote : | #15 |
Device 00:16:94:32:A8:A7 (public)
Name: HD 4.40BT
Alias: HD 4.40BT
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: PnP Information (00001200-
Modalias: bluetooth:
Same issue, random noise with some small pulses here and there when in Headset mode, works fine in A2DP. Not a great look when trying to convince your company to pull the trigger on Linux :( now with the must-have of teleconferencing.
Patola (patola) wrote : | #16 |
Same problem with my OneAudio headset. I try to enable HSP/FSP profile and it says unavailable. It worked OK in 18.04 then I upgraded to 20.04 and it stopped working.
4 card(s) available.
index: 0
name: <alsa_card.
driver: <module-
owner module: 7
properties:
profiles:
active profile: <output:
sinks:
sources:
ports:
"
Brian Frantz (blfrantz) wrote : | #17 |
Also having this problem in Ubuntu 20.04 with the Anker Soundcore Life 2 headset:
Device 88:D0:39:39:83:07 (public)
Name: Soundcore Life 2
Alias: Soundcore Life 2
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
Audio profile set to Headset (HSP/HFP). Headset connection LED blinks (error). Works in A2DP mode (without microphone). These headphones work fine as a headset in Windows 10. Seriously frustrating, trying to switch to Ubuntu for work and something this basic really should be fixed by now.
Rodrigo Pádua (rodrigoclp) wrote : | #18 |
Same problem, I try to enable HSP/FSP profile and it says unavailable. It worked fine in the 18.04. I upgraded to 20.04 and it stopped working.
name: <bluez_
driver: <module-
owner module: 26
properties:
device.
device.string = "00:00:AB:CD:7B:D5"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.
bluez.path = "/org/bluez/
bluez.class = "0x240404"
bluez.alias = "BW-FYE6"
device.icon_name = "audio-
device.
profiles:
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 40, available: unknown)
headset_
off: Off (priority 0, available: yes)
active profile: <a2dp_sink>
sinks:
bluez_
sources:
bluez_
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: no)
properties:
Vinícius Borriello (viniciusbo) wrote : | #19 |
Same problem here. A2DP works fine, but HSP/HFP is marked as unavailable.
$ uname -r
4.19.66-gentoo
$ pulseaudio --version
pulseaudio 13.0
Device 5C:FB:7C:E2:7A:5B (public)
Name: JBL TUNE500BT
Alias: JBL TUNE500BT
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: Advanced Audio Distribu.. (0000110d-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
Ion Ruiz (hashelandia) wrote : | #20 |
Same error with 16.04 and JBL headset, I tried 20.04 in livecd and same problem.
Name: JBL LIVE400BT
Alias: JBL LIVE400BT
Class: 0x240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: no
LegacyPairing: no
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: Vendor specific (81c2e72a-
UUID: Vendor specific (931c7e8a-
Adriano Fiorese (adriano-fiorese) wrote : | #21 |
Same issue here. Ubuntu 18.04, kernel 5.3.0-53-generic, pulseaudio 11.1, sound card: Intel Sunrise Point-LP HD Audio (HDA Intel PCH) and chipset: Conexant Generic.
Name: H1 Pro
Alias: H1 Pro
Class: 0x00240418
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
Burak Kakillioglu (bkakilli) wrote : | #22 |
Same issue here (without headset line). Cannot switch to HSP/HFP mode. I have a dual boot Windows 10, the headset (audio output and microphone) works fine there.
Ubuntu 18.04.4, kernel 4.15.0-106-generic, pulseaudio 11.1
Card: HDA Intel PCH HD (Dell 200 Series PCH HD) Chip: Realtek ALC3861
Device 98:52:3D:73:D3:5B (public)
Name: Soundcore Liberty Air 2
Alias: Soundcore Liberty Air 2
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Serial Port (00001101-
UUID: Audio Source (0000110a-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: Advanced Audio Distribu.. (0000110d-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: Vendor specific (0000eb03-
RSSI: -59
Apurva Shukla (naezeroth) wrote : | #23 |
Same issue here - I can't switch to HSP/HFP mode on Ubuntu 20.04
uname -r
5.4.0-39-generic
pulseaudio --version
pulseaudio 13.99.1
Device 38:18:4C:94:DE:B2 (public)
Name: WH-1000XM3
Alias: WH-1000XM3
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Vendor specific (00000000-
UUID: Headset (00001108-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: PnP Information (00001200-
UUID: Vendor specific (7b265b0e-
UUID: Vendor specific (81c2e72a-
UUID: Vendor specific (931c7e8a-
UUID: Vendor specific (96cc203e-
UUID: Vendor specific (b9b213ce-
UUID: Vendor specific (f8d1fbe4-
Modalias: usb:v054Cp0CD3d0422
ManufacturerData Key: 0x012d
ManufacturerData Value:
04 00 01 31 00 01 b3 ee e4 3f 00 60 d0 00 00 00 ...1.....?.`....
00 00 00 ...
Andrii Puhalevich (andii-puhalevich) wrote : | #24 |
#lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal
#uname -r
5.4.0-37-generic
#pulseaudio --version
pulseaudio 13.99.1
[B4:86:55:E1:8B:07]
Name: FlyPods Lite
Alias: FlyPods Lite [rw]
Address: B4:86:55:E1:8B:07
Icon: audio-card
Class: 0x2c0404
Paired: 1
Trusted: 1 [rw]
Blocked: 0 [rw]
Connected: 1
UUIDs: [AudioSource, AudioSink, AVRemoteControl, Handsfree, PnPInformation]
bt-device -s B4:86:55:E1:8B:07
Discovering services...
[RECORD:0x10000]
SrvClassIDList: "AudioSink"
ProtocolDescList:
"L2CAP", 0x19
"AVDTP", 0x103
BTProfileDescList:
"AdvAudio", 0x103
SrvName: "Advanced Audio"
ProviderName: "MtView"
[RECORD:0x10002]
SrvClassIDList: "Handsfree", "Audio"
ProtocolDescList:
"L2CAP"
"RFCOMM", Channel: 1
BTProfileDescList:
"Handsfree", 0x107
SrvName: "Hands-Free unit "
[RECORD:0x10001]
SrvClassIDList: "AVRemote", "VideoConf"
ProtocolDescList:
"L2CAP", 0x17
"AVCTP", 0x102
BTProfileDescList:
"AVRemote", 0x105
SrvName: "MVIEW "
ProviderName: "MVIEW "
[RECORD:0x10003]
SrvClassIDList: "AudioSource"
ProtocolDescList:
"L2CAP", 0x19
"AVDTP", 0x103
BTProfileDescList:
"AdvAudio", 0x103
SrvName: "Advanced Audio"
ProviderName: "MtView"
Filip (filipcynarski) wrote : | #25 |
Any update on that issue? It can be a workaround using ofono but it is crappy ofono is not included in focal as well. And setting ofono up takes a few minutes and it is a hell two switch profiles, restart headset and do a lot of stuff which can be automated. It would be great to have it as an OS part. I use AirPods and only sound works out of the box but for the mic I have to struggle with ofono and I'm not glad to use this workaround.
Daniel van Vugt (vanvugt) wrote : | #26 |
This bug is closed as a duplicate of bug 1576559 so please put all discussion in that other bug instead... Unless it's about the correctness of the duplicate status.
Sanmati Jain (jainsanmati) wrote : | #27 |
Same problem here. A2DP works fine, but HSP/HFP is marked as unavailable.
<pre>Card #2
Name: bluez_card.
Driver: module-
Owner Module: 24
Properties:
device.
device.string = "00:
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth
device.
bluez.path = "/
bluez.class = "0x240404&
bluez.alias = "realme Buds Air"
device.icon_name = "audio-
device.
Profiles:
a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 40, available: yes)
headset_
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
Active Profile: a2dp_sink
Ports:
headset-output: Headset (priority: 0, latency offset: -10000 usec)
Part of profile(s): a2dp_sink, headset_head_unit
headset-input: Headset (priority: 0, latency offset: 0 usec, not available)
Part of profile(s): headset_head_unit
</pre>
Arnaud F (ead2019) wrote : | #28 |
Same issue, only AD2P:
Device 00:12:40:13:BA:D0 (public)
Name: SOUNDPEATS Truengine 3 SE
Alias: SOUNDPEATS Truengine 3 SE
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Serial Port (00001101-
UUID: Audio Source (0000110a-
UUID: Audio Sink (0000110b-
UUID: A/V Remote Control Target (0000110c-
UUID: Advanced Audio Distribu.. (0000110d-
UUID: A/V Remote Control (0000110e-
UUID: Handsfree (0000111e-
UUID: Vendor specific (0000eb03-
ManufacturerData Key: 0x000a
ManufacturerData Value:
tags: | added: focal groovy hirsuit |
information type: | Public → Public Security |
information type: | Public Security → Public |
Status changed to 'Confirmed' because the bug affects multiple users.