Bluetooth headphones connect then disconnect

When I turn on my Soundcore Q30 headphones they connect for a few seconds then they disconnect. Happens on both Fedora 43 and 44 also happens with other headphones as well. What works restarting the Bluetooth service, Turning Bluetooth off in KDE settings before I shutdown/reboot and turning it on after I login, and also opening OpenSCQ30 > Bluetooth menu connect > then in OpenSCQ30 clicking on connect. Anything I can do to get it working without having to do any of the three options to get it to work?

Dell Latitude 3500

LSUSB: Bus 001 Device 003: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)

Journalctl:

Apr 21 12:35:15 ejjlaptop systemd[1]: Starting bluetooth.service - Bluetooth service…
Apr 21 12:35:15 ejjlaptop bluetoothd[1019]: Bluetooth daemon 5.86
Apr 21 12:35:15 ejjlaptop bluetoothd[1019]: Starting SDP server
Apr 21 12:35:15 ejjlaptop bluetoothd[1019]: Bluetooth management interface 1.23 initialized
Apr 21 12:35:15 ejjlaptop systemd[1]: Started bluetooth.service - Bluetooth service.
Apr 21 12:35:15 ejjlaptop audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=bluetooth comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’
Apr 21 12:35:15 ejjlaptop systemd[1]: Reached target bluetooth.target - Bluetooth Support.
Apr 21 12:35:16 ejjlaptop bluetoothd[1019]: Battery Provider Manager created
Apr 21 12:35:16 ejjlaptop bluetoothd[1019]: Failed to set default system config for hci0
Apr 21 12:35:16 ejjlaptop NetworkManager[1216]: [1776789316.7976] Loaded device plugin: NMBluezManager (/usr/lib64/NetworkManager/1.56.0-1.fc44/libnm-device-plugin-bluetooth.so)
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/ldac
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aptx_hd
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_hd
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aptx
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aac
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aac
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_g
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_g
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/sbc
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/sbc
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_1
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_0
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/faststream
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/faststream_duplex
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_05
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_05
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Apr 21 12:35:27 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_05_duplex
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/ldac
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aptx_hd
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_hd
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aptx
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aac
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aac
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_g
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_g
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSink/sbc
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/sbc
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_1
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_0
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/faststream
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/faststream_duplex
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_05
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_05
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Apr 21 12:36:39 ejjlaptop bluetoothd[1019]: Endpoint unregistered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_05_duplex
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/ldac
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSink/aptx_hd
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/aptx_hd
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSink/aptx
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/aptx
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSink/aac
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/aac
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSink/opus_g
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/opus_g
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSink/sbc
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/sbc
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/aptx_ll_1
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/aptx_ll_0
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/faststream
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/faststream_duplex
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSink/opus_05
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/opus_05
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Apr 21 12:36:40 ejjlaptop bluetoothd[1019]: Endpoint registered: sender=:1.76 path=/MediaEndpoint/A2DPSource/opus_05_duplex
Apr 21 16:11:01 ejjlaptop systemd[3891]: Reached target bluetooth.target - Bluetooth.
Apr 21 16:11:01 ejjlaptop flatpak[18262]: AA UnitNew(UserSession, “sys-subsystem-bluetooth-devices-hci0:256.device”)
Apr 21 16:11:01 ejjlaptop flatpak[18262]: AA UnitNew(UserSession, “sys-devices-pci0000:00-0000:00:14.0-usb1-1\x2d10-1\x2d10:1.0-bluetooth-hci0-hci0:256.device”)
Apr 21 16:11:03 ejjlaptop flatpak[18262]: AA UnitRemoved(UserSession, “sys-devices-pci0000:00-0000:00:14.0-usb1-1\x2d10-1\x2d10:1.0-bluetooth-hci0-hci0:256.device”)

rfkill list:

0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: dell-wifi: Wireless LAN
Soft blocked: no
Hard blocked: no
2: dell-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
3: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

This is not unusual. Use-cases for laptop BT devices differ over power and security considerations, so manual control may be needed. See https://www.linuxnest.com/fix-bluetooth-headphones-linux-bluetoothctl/ for some workarounds.

This is what I get even did remove and resetting the headphones.

pair *
Attempting to pair with *
[CHG] Device * Connected: yes
[CHG] Device * Bonded: yes
[CHG] Device * UUIDs: *
[CHG] Device * UUIDs: *
[CHG] Device * UUIDs: *
[CHG] Device * UUIDs: *
[CHG] Device * UUIDs: *
[CHG] Device * UUIDs: *
[CHG] Device * UUIDs: *
[CHG] Device * ServicesResolved: yes
[CHG] Device * Paired: yes
Pairing successful
[CHG] Device * ServicesResolved: no
[SIGNAL] BREDR.Disconnected - org.bluez.Reason.Local, Connection terminated by local host
[SIGNAL] Disconnected - org.bluez.Reason.Local, Connection terminated by local host
[CHG] Device * Connected: no

Edit:

Journlctl:

Apr 21 18:58:18 ejjlaptop bluetoothd[1019]: profiles/audio/a2dp.c:auth_cb() Access denied: org.bluez.Error.Canceled
Apr 21 18:58:18 ejjlaptop bluetoothd[1019]: src/profile.c:ext_auth() Hands-Free Voice gateway rejected *: org.bluez.Error.Canceled
Apr 21 18:58:21 ejjlaptop bluetoothd[1019]: No matching connection for device

Please show us the output from bluetoothctl show <controller UUID>. Did you tell the controller your device is “trusted”?

Yes I told bluetoothctl to trust the device. For both of the UUID that bluetoothctl showed for the Controller. Controller {UUID} not available. So I just ran it without the UUID.

Controller * (public)
Manufacturer: 0x0002 (2)
Version: 0x0a (10)
Name: ejjlaptop
Alias: ejjlaptop
Class: 0x007c010c (8126732)
Powered: yes
PowerState: on
Discoverable: no
DiscoverableTimeout: 0x000000b4 (180)
Pairable: yes
UUID: Message Notification Se.. ( *)
UUID: A/V Remote Control ( *)
UUID: Vendor specific ( *)
UUID: OBEX Object Push ( *)
UUID: Message Access Server ( *)
UUID: PnP Information ( *)
UUID: IrMC Sync ( *)
UUID: Vendor specific ( *)
UUID: A/V Remote Control Target ( *)
UUID: Generic Attribute Profile ( *)
UUID: Phonebook Access Server ( *)
UUID: Audio Sink ( *)
UUID: Device Information ( *)
UUID: Generic Access Profile ( *)
UUID: Phonebook Access Client ( *)
UUID: Handsfree Audio Gateway ( *)
UUID: Audio Source ( *)
UUID: Vendor specific ( *)
UUID: OBEX File Transfer ( *)
UUID: Handsfree ( *)
Modalias: usb:v1D6Bp0246d0556
Discovering: no
Roles: central
Roles: peripheral
Advertising Features:
ActiveInstances: 0x00 (0)
SupportedInstances: 0x06 (6)
SupportedIncludes: tx-power
SupportedIncludes: appearance
SupportedIncludes: local-name
SupportedSecondaryChannels: 1M
SupportedSecondaryChannels: 2M
SupportedCapabilities.MinTxPower: 0xffffffde (-34)
SupportedCapabilities.MaxTxPower: 0x0007 (7)
SupportedCapabilities.MaxAdvLen: 0xfb (251)
SupportedCapabilities.MaxScnRspLen: 0xfb (251)
SupportedFeatures: CanSetTxPower
SupportedFeatures: HardwareOffload

try updating pipewire to version 1.6.4 and you’ll probably also need to install pipewire-codec-aptx from rpmfusion.

pipewire-codec-aptx was already installed. Installing Pipewire 1.6.4 no change.

I did some negligible testing today with Fedora 42. I’m thinking this issue is connected with bug 2397966.

So a small update I downloaded the bluez src rpm. I reverted the change made in commit 00969bd. Built the new src rpm, installed, and rebooted. My headphones now connect without issue.