Bluetooth headphones changes to headset unit profile whenever a app needs the mic

As the title says, whenever an application needs my headphone microphone, it automatically changes from high fidelity playback to headset unit, i have tried changing it back but it mutes everything, even though its show its not muted.
i have not installed any external audio managers
The only way to get it back to high fidelity playback is by reseting the pc

You can try restarting the bluetooth service rather than rebooting (sudo systemctl restart bluetooth). I have noticed this behavior with my bluetooth headset on occasion when the screensaver kicks in.

That said, it’s always been my understanding that when you use a bluetooth headset as a headset, the bluetooth bandwidth isn’t sufficient to support high-fidelity audio along with the microphone - so it may be a limitation of the hardware (but that doesn’t explain why sometimes it works, either).

is there an way to fully disable the bluetooth microphone to make it stop, as i have tried to disable it but it keeps happening

You could select some other input as the default - that should do the trick.

i have tried yet it keeps on switching

I haven’t really looked for a way to force it - hopefully someone else will have some ideas.

I don’t have such hardware to play with, but run
wpctl settings
and you’ll likely observe

- Name: bluetooth.autoswitch-to-headset-profile
  Desc: Whether to autoswitch to BT headset profile or not
  Type: Boolean
  Default: true
  Value: true

which I assume is the behaviour you want to disable?

Try disabling with
wpctl settings --save bluetooth.autoswitch-to-headset-profile false
I assume that you’d need to restart the user session or perhaps do
systemctl --user restart wireplumber
to make it take effect. YMMV.

If this doesn’t do the trick, (or not what you’re trying to achieve), then a bug report may be required. You might also find expert advice by reaching out to
https://linuxmusicians.com/

1 Like