You are right about HSP/HFP being required for audio input. Bluetooth can be quite finicky, make sure to try forgetting the headset and repairing it.
For helping with troubleshooting, here is the output of /usr/bin/pacmd list-sources
for my blueheadset in HSP/HSF mode.
* index: 23
name: <bluez_source.00_16_94_1E_CC_05.headset_head_unit>
driver: <module-bluez5-device.c>
flags: HARDWARE HW_VOLUME_CTRL LATENCY
state: RUNNING
suspend cause: (none)
priority: 9050
volume: mono: 61166 / 93%
balance 0.00
base volume: 65536 / 100%
volume steps: 16
muted: no
current latency: 34.37 ms
max rewind: 0 KiB
sample spec: s16le 1ch 8000Hz
channel map: mono
Mono
used by: 1
linked by: 1
fixed latency: 28.00 ms
card: 9 <bluez_card.00_16_94_1E_CC_05>
module: 34
properties:
bluetooth.protocol = "headset_head_unit"
device.intended_roles = "phone"
device.description = "HD 4.40BT"
device.string = "00:16:94:1E:CC:05"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_00_16_94_1E_CC_05"
bluez.class = "0x240404"
bluez.alias = "HD 4.40BT"
device.icon_name = "audio-headset-bluetooth"
ports:
headset-input: Headset (priority 0, latency offset 0 usec, available: yes)
properties:
active port: <headset-input>
I do see that I have suspend cause: (none)
and you have suspend cause:
but that is the only difference I can notice.
FYI, when working with bluetooth sometime restarting the bluetooth service alone isn't enough. I found this works better:
sudo rfkill block bluetooth && sleep 0.1 && sudo rfkill unblock bluetooth;
Best Answer
I was able to get my AirPods Pro working on Linux Mint 20 by following these instructions:
https://reckoning.dev/airpods-pro-ubuntu/
I wish I understood better what the problem is, but whne it comes to headphone profiles I have no experience or knowledge. All I know is that it came down to "in order for a microphone to work, you need phonesim -- but Ubuntu 20 dropped support for phonesim, so you need to install it from a third-party repository". The link I posted will walk you through installing and configuring phonesim
One caveat that I'm still working through (and Googling which led me to your question): After I followed all of the steps I was able to select HSP/HFP and use my mic... For 5 minutes. Then it reverted to A2DP and wouldn't let me switch back. I found (through random clicking and experimenting) that if I restarted pulseaudio again (
pulseaudio -k
in the terminal) then I was back to HSP/HFP mode... for 5 more minutesI'm trying to make sense of why this is happening and I'll update the answer once I've figured out, but hopefully this link will get you started in the right direction.