Sound only works the first connection after boot on Soundcore Life Q30 bluetooth headphones.
If you are filing this issue with a regular release please try master as it might already be fixed. Also test with PulseAudio because if it doesn't work there it's not going to here either.
Bluetooth Radio, Bluetooth Headset, Desktop Environment, Distribution, Version (Bluez, Kernel, and PipeWire): Headset: Soundcore Life Q30, Fedora 34, Gnome, bluez 5.59, kernel 5.12.12, pipewire 3.30-4
Description of Problem:
If the headphones are connected directly after boot, the sound is present and everything works as expected.
If the headphones are then disconnected and reconnected, then connection fails or succeeds, but no sound is present (playback works as expected, sink is present, but headphones do not emit sound).
How Reproducible:
Steps to Reproduce:
- boot the machine
- pair and connect the headset
- play sound
- disconnect the headset
- connect the headset again
- play sound
Actual Results: No sound is heard the second time
Expected Results: Would be nice to hear it
Additional Info Eg. Additional Kernel Patches, pw-dump -N > file
(As Attachment Please):
Logs from successful connection (right after boot):
journaclt -u bluetooth
Jun 25 22:52:56 hostname bluetoothd[1135]: Starting SDP server
Jun 25 22:52:56 hostname bluetoothd[1135]: Bluetooth management interface 1.19 initialized
Jun 25 22:53:06 hostname bluetoothd[1135]: Endpoint registered: sender=:1.64 path=/MediaEndpoint/A2DPSource/ldac
Jun 25 22:53:06 hostname bluetoothd[1135]: Endpoint registered: sender=:1.64 path=/MediaEndpoint/A2DPSource/aac
Jun 25 22:53:06 hostname bluetoothd[1135]: Endpoint registered: sender=:1.64 path=/MediaEndpoint/A2DPSink/sbc
Jun 25 22:53:06 hostname bluetoothd[1135]: Endpoint registered: sender=:1.64 path=/MediaEndpoint/A2DPSource/sbc
Jun 25 22:53:12 hostname bluetoothd[1135]: Endpoint unregistered: sender=:1.64 path=/MediaEndpoint/A2DPSource/ldac
Jun 25 22:53:12 hostname bluetoothd[1135]: Endpoint unregistered: sender=:1.64 path=/MediaEndpoint/A2DPSource/aac
Jun 25 22:53:12 hostname bluetoothd[1135]: Endpoint unregistered: sender=:1.64 path=/MediaEndpoint/A2DPSink/sbc
Jun 25 22:53:12 hostname bluetoothd[1135]: Endpoint unregistered: sender=:1.64 path=/MediaEndpoint/A2DPSource/sbc
Jun 25 22:53:14 hostname bluetoothd[1135]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSource/ldac
Jun 25 22:53:14 hostname bluetoothd[1135]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSource/aac
Jun 25 22:53:14 hostname bluetoothd[1135]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSink/sbc
Jun 25 22:53:14 hostname bluetoothd[1135]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSource/sbc
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:17 hostname bluetoothd[1135]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Jun 25 22:53:19 hostname bluetoothd[1135]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
Jun 25 22:53:24 hostname bluetoothd[1135]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
Jun 25 22:53:29 hostname bluetoothd[1135]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
Jun 25 22:55:18 hostname bluetoothd[1135]: profiles/audio/a2dp.c:load_remote_sep() Unable to load LastUsed: lseid 6 not found
Jun 25 22:55:18 hostname bluetoothd[1135]: profiles/audio/avdtp.c:caps_to_list() Invalid capability data in getcap resp
Jun 25 22:55:20 hostname bluetoothd[1135]: /org/bluez/hci0/dev_AC_12_2F_50_94_EA/fd0: fd(29) ready
journalctl --user -u pipewire
Jun 26 00:22:30 hostname pipewire-media-session[9615]: bluez5-monitor: Failed to register battery provider. Error: org.freedesktop.DBus.Error.UnknownMethod
Jun 26 00:22:30 hostname pipewire-media-session[9615]: bluez5-monitor: BlueZ Battery Provider is not available, won't retry to register it. Make sure you are running BlueZ 5.56+ with ex>
Jun 26 00:22:39 hostname pipewire-media-session[9615]: loop 0x56148db5e8e0: failed to read timer fd 49: Resource temporarily unavailable