[Bluetooth] Regression: HFP/HSP profile is unavailable until restart
- PipeWire version (
pipewire --version
): 0.3.48 - Wireplumber version: 0.4.8-4
- Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Ubuntu 22.04.1 LTS - Desktop Environment: none (XServer with i3)
- Kernel version (
uname -r
): 5.15.0-47-generic - BlueZ version (
bluetoothctl --version
): 5.64 -
lsusb
:
$ lsusb
…
Bus 003 Device 005: ID 8087:0026 Intel Corp. AX201 Bluetooth
…
- Bluetooth devices:
$ bluetoothctl devices
Device 00:1B:66:0D:6C:39 MOMENTUM 3
Device 00:1B:66:F2:AD:24 MOMENTUM TW 2
Device F4:B6:88:8C:14:1D Poly VFOCUS2 Series
Description of Problem:
This seems to be a regression of #503 (closed) or #1683 (closed). Depending on the position of the stars and the state of the universe as a whole, HFP/HSP profile/codecs are available for my Poly Voyager Focus 2 or they are not. Correspondingly, if they are not available, Wireplumber will also not automatically switch to HFP when connecting to a Teams or Zoom meeting. (When they are available this works fine.) Restarting Wireplumber (systemctl --user restart wireplumber
) usually fixes this issue temporarily. I had experienced the same issue before, though, when I was still using pipewire-media-session, so this is why I'm filing the bug with PipeWire.
Note that the issue is not restricted to the Poly Voyager Focus 2. I have had this issue with my other Bluetooth headsets (Sennheiser Momentum 3, Sennheiser Momentum True Wireless 2 – see above) as well.
How Reproducible:
Unclear. It happens every now and then.
Additional Info (as attachments):
-
pw-dump > pw-dump.log
(while HFP is working/available): pipewire-pw-dump-hfp-working.log -
pw-dump > pw-dump.log
(while HFP is not working/unavailable): pipewire-pw-dump-hfp-not-working.log -
Bluetooth debug log, see here: Will provide this as soon as I can reproduce the issue reliably.