Connect my bluetooth headset using Bluetooth, and it disconnects immediately after connection. There are forums posts that say after minutes or a minute, but mine is instant.
Problem 1 is fixed by restarting bluetooth but appears again after EVERY reboot.
Sometimes, logging out and logging in (while Bluetooth connected) makes the “High Fidelity Playback, A2DP” stuff disappear. The sound is extremely baffled and sounds like Handsfree audio (I think it is, Handsfree audio)
A simple sudo systemctl restart bluetooth fixes EVERY issue everytime, but I’m curious if this is a bug. Also, I’ve tried to forget the device and add it again, but that never seemed to help. I had to restart bluetooth.
Also, I had the same problem on a disk install of Ultramarine 41 KDE, which is based on Fedora 41. Now running stock Fedora 42 KDE, same issue.
I face some Bluetooth issues too. It automatically turns itself off and won’t turn on until I restart it with sudo systemctl restart bluetooth . There aren’t any issues apart from this no audio issue, not to my notice.
Same for me on Fedora 42. I’m experiencing random disconnections. I thought a kernel update would resolve the issue, but it hasn’t.
The issue is only resolved temporarily by entering “sudo systemctl restart bluetooth.” The problem recurs shortly after.
I traced it to see what was causing it, and it turns out the disconnections happened mostly when I opened a browser.
[CHG] Transport /org/bluez/hci0/dev_84_D3_52_7A_62_7F/sep1/fd2 State: active
[CHG] Device 84:D3:52:7A:62:7F ServicesResolved: no
[SIGNAL] org.bluez.Device1.Disconnected org.bluez.Reason.Remote Connection terminated by remote user
[CHG] Device 84:D3:52:7A:62:7F Connected: no
[DEL] Transport /org/bluez/hci0/dev_84_D3_52_7A_62_7F/sep1/fd2
[DEL] Endpoint /org/bluez/hci0/dev_84_D3_52_7A_62_7F/sep1
This happened before and after adding a configuration to ~/.config/wireplumber/bluetooth.lua.d/ to force SBC fallback.
After searching through different threads and trying everything, nothing worked, I leave the details of the problem: Summary:
Bluetooth audio randomly disconnects and reconnects in Fedora 42 KDE regardless of adapter or headphones
Description:
Since upgrading to Fedora 42, I have been experiencing severe Bluetooth audio issues that did not occur in previous Fedora releases. The problem happens with both my laptop’s internal Bluetooth adapter and an external USB dongle, and with all my Bluetooth headphones (new and old models).
I am using KDE Plasma as my desktop environment.
What happens:
When I play any multimedia content (music, video, YouTube, etc.), the Bluetooth connection randomly disconnects and reconnects by itself. The audio is interrupted and sometimes the device reconnects automatically, but the problem keeps repeating.
This happens with all my Bluetooth headphones, not just one model.
The issue is present with both the built-in Bluetooth and a USB dongle (different chipsets).
The only workaround is to run sudo systemctl restart bluetooth. Sometimes, I have to run this command several times in a row (after each disconnection) until, for some reason, the connection stabilizes and I can use my headphones normally for the rest of the session. However, after a reboot or the next day, the problem returns and I have to repeat the process.
What I tried:
Forgetting and re-pairing devices
Using different headphones and adapters
Changing audio profiles in KDE/Plasma (SBC, AAC)
Logs:
Here are some logs from my system when my headphones disconnect, collected with journalctl -xe | grep bluetooth and during/after the issue:
journalctl -xe | grep bluetooth
jul 29 17:04:16 fedora bluetoothd[109721]: src/profile.c:ext_io_disconnected() Unable to get io data for Hands-Free Voice gateway: getpeername: Transport endpoint is not connected (107)
jul 29 17:04:37 fedora bluetoothd[109721]: /org/bluez/hci0/dev_F9_3C_16_14_77_2D/sep2/fd6: fd(40) ready
jul 29 17:07:45 fedora bluetoothd[109721]: src/profile.c:ext_io_disconnected() Unable to get io data for Hands-Free Voice gateway: getpeername: Transport endpoint is not connected (107)
jul 29 17:07:51 fedora bluetoothd[109721]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
jul 29 17:07:53 fedora bluetoothd[109721]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for F9:3C:16:14:77:2D: Device or resource busy
jul 29 17:07:53 fedora bluetoothd[109721]: plugins/policy.c:reconnect_timeout() Reconnecting services failed: Device or resource busy (16)
jul 29 17:07:55 fedora bluetoothd[109721]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for F9:3C:16:14:77:2D: Device or resource busy
For what it’s worth, Bluetooth issues don’t seem to be exclusive to KDE Plasma. It seems many of us are experiencing different effects, though - perhaps related to the same package(s).
I’m on Gnome and still having the problems that I shared previously and, like you, didn’t have any issues prior to a fairly recent update.
I also updated the kernel to 6.15.8, but the disconnection errors have decreased, although I still experience them to a lesser extent.
I’m going to try clearing the cache to see if that solves the problem.
In my case, after updating the kernel and clearing the Bluetooth cache, the problem persists but occurs less frequently, and I experience temporary disconnections when I open a browser…
$ journalctl -xe | grep bluetooth
jul 30 17:18:14 fedora bluetoothd[1041]: /org/bluez/hci0/dev_F9_3C_16_14_77_2D/sep1/fd3: fd(41) ready
jul 30 17:30:03 fedora bluetoothd[1041]: profiles/audio/avdtp.c:cancel_request() Suspend: Connection timed out (110)
jul 30 17:30:05 fedora bluetoothd[1041]: profiles/audio/avdtp.c:handle_unanswered_req() No reply to Suspend request
jul 30 17:30:05 fedora bluetoothd[1041]: src/profile.c:ext_io_disconnected() Unable to get io data for Hands-Free Voice gateway: getpeername: Transport endpoint is not connected (107)
jul 30 17:30:11 fedora bluetoothd[1041]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
jul 30 17:30:18 fedora bluetoothd[1041]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
jul 30 17:30:22 fedora bluetoothd[1041]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for F9:3C:16:14:77:2D: Device or resource busy
jul 30 17:30:22 fedora bluetoothd[1041]: plugins/policy.c:reconnect_timeout() Reconnecting services failed: Device or resource busy (16)
jul 30 17:30:23 fedora bluetoothd[1041]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for F9:3C:16:14:77:2D: Device or resource busy
jul 30 17:30:27 fedora bluetoothd[1041]: /org/bluez/hci0/dev_F9_3C_16_14_77_2D/sep1/fd5: fd(41) ready
jul 30 18:30:41 fedora bluetoothd[1041]: src/profile.c:ext_io_disconnected() Unable to get io data for Hands-Free Voice gateway: getpeername: Transport endpoint is not connected (107)
jul 30 18:31:35 fedora bluetoothd[1041]: src/profile.c:ext_io_disconnected() Unable to get io data for Hands-Free Voice gateway: getpeername: Transport endpoint is not connected (107)
jul 30 18:31:41 fedora bluetoothd[1041]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
What really frustrates me is that Bluetooth was working perfectly on Fedora 41, but as soon as I upgraded to Fedora 42, everything broke. Since then, no kernel update has fixed the problem, and it’s been going on for quite a while now.
Having many random disconnects here on Fedora 42. This did NOT happen as much on Fedora 41. On Fedora 41, in my experience, if a device had a connection, the connection remained largely stable. On Fedora 42 however, I see regular disconnects. If I have the bluetoothctl prompt open, there’s no reason given for the disconnect at all.