I have a slightly strange issue where paired Bluetooth devices will fail to reconnect once the Bluetooth module is toggled (disable->enable) unless I unpair and re-pair them.
Reproduction steps:
- Pair headset with laptop, verify it works
- Disconnect and reconnect in the settings panel, verify it works
- Turn off Bluetooth, wait a couple of seconds, turn on Bluetooth
- Attempt connecting to the previous headset
- Observe connection failure
When the connection fails, the spinner in the Bluetooth panel spins for 20~30 seconds and then displays the following:
On running journalctl -xeu bluetooth
I don’t see anything of note:
// ... truncated ...
Mar 09 11:58:59 wendy bluetoothd[1350]: Endpoint unregistered: sender=:1.32 path=/MediaEndpoint/A2DPSource/faststream
Mar 09 11:58:59 wendy bluetoothd[1350]: Endpoint unregistered: sender=:1.32 path=/MediaEndpoint/A2DPSource/faststream_duplex
Mar 09 11:58:59 wendy bluetoothd[1350]: Endpoint unregistered: sender=:1.32 path=/MediaEndpoint/A2DPSink/opus_05
Mar 09 11:58:59 wendy bluetoothd[1350]: Endpoint unregistered: sender=:1.32 path=/MediaEndpoint/A2DPSource/opus_05
Mar 09 11:58:59 wendy bluetoothd[1350]: Endpoint unregistered: sender=:1.32 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Mar 09 11:58:59 wendy bluetoothd[1350]: Endpoint unregistered: sender=:1.32 path=/MediaEndpoint/A2DPSource/opus_05_duplex
Mar 09 11:58:59 wendy bluetoothd[1350]: Battery Provider Manager destroyed
Mar 09 11:59:01 wendy bluetoothd[1350]: Battery Provider Manager created
Mar 09 11:59:01 wendy bluetoothd[1350]: src/device.c:device_set_wake_support() Unable to set wake_support without RPA resolution
Mar 09 11:59:01 wendy bluetoothd[1350]: Endpoint registered: sender=:1.32 path=/MediaEndpoint/A2DPSource/ldac
Mar 09 11:59:01 wendy bluetoothd[1350]: Endpoint registered: sender=:1.32 path=/MediaEndpoint/A2DPSink/aptx_hd
Mar 09 11:59:01 wendy bluetoothd[1350]: Endpoint registered: sender=:1.32 path=/MediaEndpoint/A2DPSource/aptx_hd
Mar 09 11:59:01 wendy bluetoothd[1350]: Endpoint registered: sender=:1.32 path=/MediaEndpoint/A2DPSink/aptx
Mar 09 11:59:01 wendy bluetoothd[1350]: Endpoint registered: sender=:1.32 path=/MediaEndpoint/A2DPSource/aptx
// ... truncated ...
This is what shows up in dmesg
:
[11911.994054] Bluetooth: hci0: Waiting for firmware download to complete
[11911.994393] Bluetooth: hci0: Firmware loaded in 1753915 usecs
[11911.994577] Bluetooth: hci0: Waiting for device to boot
[11912.007576] Bluetooth: hci0: Device booted in 12856 usecs
[11912.007651] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-12-16.ddc
[11912.010587] Bluetooth: hci0: Applying Intel DDC parameters completed
[11912.011567] Bluetooth: hci0: Firmware revision 0.1 build 19 week 44 2021
[11912.013575] Bluetooth: hci0: Reading supported features failed (-16)
[11912.013596] Bluetooth: hci0: Error reading debug features
[11912.013623] Bluetooth: hci0: HCI LE Coded PHY feature bit is set, but its usage is not supported.
[11912.066355] Bluetooth: MGMT ver 1.23
If I remove the device and re-pair it, it connects fine, audio plays, etc.
This is affecting the two headsets I’ve managed to test with (Buds2 Pro and WH-1000XM5). I’m using a ThinkPad T480 with the “Intel Corporation Wireless 8265 / 8275 (rev 78)” card according to lspci
. I’m planning to install Windows and some other distro on a separate partition and verify whether this issue persists, but was wondering if anybody else ran into this issue in the meantime. Any replies would be appreciated!