Bluetooth A2DP Audio Troubles

This is still an issue on a pretty stock Fedora 33, with an Intel Corporation Wireless-AC 9560 [Jefferson Peak] (rev 10) on a modern laptop. The solution above posted by @kwizart is still working. I’ve shortened it to one line:

sudo dnf install pulseaudio-module-bluetooth-freeworld --allowerasing

1 Like

In the previous post you were told to remove pulseaudio-module-bluetooth and install pulseaudio-module-bluetooth-freeworld. Try it that way.

I’m having audio problem on Fedora 33 on ThinkPad X1 Carbon Gen 8. Gnome bluetooth gui is showing bluetooth headset (Jib true) and the profile of both HSP/HFP and A2DP sink however, no sound is coming trough but only through the speakers and aux cable of connect headset.

I’ve went and troubleshoot through this forum and can not install the pusleaudio-module-bluetooth-freeworld, no match for argument is shown.

I also when to this gitlab-fedora
and move the config file for pulse. That did not work.

I’ve test that the bluetoothctl is showing connect device and shows the audio sink uuid.

pactl list | grep -C2 A2DP
		device.intended_roles = "phone"
	Profiles:
		a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 40, available: yes)
		headset_head_unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 30, available: no)
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)

and ran journalctl -b -u bluetooth

> journalctl -b -u bluetooth
-- Logs begin at Sat 2020-12-26 13:45:30 CST, end at Fri 2021-02-05 09:31:30 CST. --
Feb 05 06:49:17 User1 systemd[1]: Starting Bluetooth service...
Feb 05 06:49:17 User1 bluetoothd[941]: Bluetooth daemon 5.55
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 User1 bluetoothd[941]: Starting SDP server
Feb 05 06:49:17 User1 systemd[1]: Started Bluetooth service.
Feb 05 06:49:17 User1 bluetoothd[941]: Bluetooth management interface 1.18 initialized
Feb 05 07:06:58 User1 bluetoothd[941]: Endpoint registered: sender=:1.113 path=/MediaEndpoint/A2DPSink/sbc
Feb 05 07:06:58 User1 bluetoothd[941]: Endpoint registered: sender=:1.113 path=/MediaEndpoint/A2DPSource/>
Feb 05 07:07:07 User1 bluetoothd[941]: profiles/audio/avctp.c:avctp_control_confirm() Control: Refusing u>
Feb 05 07:07:10 User1 bluetoothd[941]: /org/bluez/hci0/dev_macaddress/sep1/fd0: fd(49) ready
Feb 05 08:00:36 User1 bluetoothd[941]: profiles/audio/avctp.c:avctp_control_confirm() Control: Refusing u>
Feb 05 08:00:39 User1 bluetoothd[941]: /org/bluez/hci0/dev_macaddress/sep1/fd1: fd(49) ready
Feb 05 08:52:30 User1 bluetoothd[941]: Endpoint unregistered: sender=:1.113 path=/MediaEndpoint/A2DPSink/>
Feb 05 08:52:30 User1 bluetoothd[941]: Endpoint unregistered: sender=:1.113 path=/MediaEndpoint/A2DPSourc>
Feb 05 08:52:33 User1 bluetoothd[941]: Endpoint registered: sender=:1.113 path=/MediaEndpoint/A2DPSink/sbc
Feb 05 08:52:33 User1 bluetoothd[941]: Endpoint registered: sender=:1.113 path=/MediaEndpoint/A2DPSource/>
Feb 05 08:52:40 User1 bluetoothd[941]: profiles/audio/avctp.c:avctp_control_confirm() Control: Refusing u>
Feb 05 08:52:44 User1 bluetoothd[941]: /org/bluez/hci0/dev_macaddress/sep1/fd2: fd(49) read
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “B>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: src/main.c:parse_controller_config() Key file does not have key “L>
Feb 05 06:49:17 Phoriq bluetoothd[941]: Starting SDP server
Feb 05 06:49:17 Phoriq systemd[1]: Started Bluetooth service.
Feb 05 06:49:17 Phoriq bluetoothd[941]: Bluetooth management interface 1.18 initialized
Feb 05 07:06:58 Phoriq bluetoothd[941]: Endpoint registered: sender=:1.113 path=/MediaEndpoint/A2DPSink/sbc
Feb 05 07:06:58 Phoriq bluetoothd[941]: Endpoint registered: sender=:1.113 path=/MediaEndpoint/A2DPSource/>
Feb 05 07:07:07 Phoriq bluetoothd[941]: profiles/audio/avctp.c:avctp_control_confirm() Control: Refusing u>
Feb 05 07:07:10 Phoriq bluetoothd[941]: /org/bluez/hci0/dev_macaddress/sep1/fd0: fd(49) ready
Feb 05 08:00:36 Phoriq bluetoothd[941]: profiles/audio/avctp.c:avctp_control_confirm() Control: Refusing u>
Feb 05 08:00:39 Phoriq bluetoothd[941]: /org/bluez/hci0/dev_macaddress/sep1/fd1: fd(49) ready
Feb 05 08:52:30 Phoriq bluetoothd[941]: Endpoint unregistered: sender=:1.113 path=/MediaEndpoint/A2DPSink/>
Feb 05 08:52:30 Phoriq bluetoothd[941]: Endpoint unregistered: sender=:1.113 path=/MediaEndpoint/A2DPSourc>
Feb 05 08:52:33 Phoriq bluetoothd[941]: Endpoint registered: sender=:1.113 path=/MediaEndpoint/A2DPSink/sbc
Feb 05 08:52:33 Phoriq bluetoothd[941]: Endpoint registered: sender=:1.113 path=/MediaEndpoint/A2DPSource/>
Feb 05 08:52:40 Phoriq bluetoothd[941]: profiles/audio/avctp.c:avctp_control_confirm() Control: Refusing u>
Feb 05 08:52:44 Phoriq bluetoothd[941]: /org/bluez/hci0/dev_macaddress/sep1/fd2: fd(49) ready

I also followed this and nothing was resolved fedora troubleshooting bluetooth

still cannot get audio to play through bluetooth headset

thank you for reading this

Did a sudo dnf check-update and sudo dnf upgrade, to find that pipewire was updated.
The upgrade has fixed the issue.

1 Like

I have similar problem with Jabra MOVE bt headset, I can choose it in Gnome sound menu as output but the sound is coming only trough the notebook speakers. Tried with newest(0.3.21) and downgraded(0.3.13) pipewire version. Not so long ago it worked fine.

I prefer to reopen here rather than open another thread because I think the problem is similar:
in fact I a similar problem as @drakkai , but if I go into the bluetooth options via GUI the device (Marshall headphones) is well in the list. If I select it and make the connection “manually”, then it works. In my case it’s the automatic connection that doesn’t start.

ah if i deactivate the bluetooth and reactivate it, it doesn’t start again. I also tried via systemtcl to restart the daemon and nothing…

Is the solution proposed by @kwizart and @sodacamper still current?

I use fedora 34 - my Bluetooth headphones (LG tone) still doesn’t work. With pipewire or without it

1 Like

Worked it out by

  1. sudo dnf swap pulseaudio pipewire-pulseaudio --allowerasing --skip-broken --enablerepo updates-testing
  2. reboot

A lot has happened since Fedora 30-34, which are now EOL, and this topic has long been marked solved. If you’re still running these versions, I strongly recommend upgrading to 36. If not, please create a new topic.

2 Likes

Yes, a thread that ended 1 1/2 years back is sadly out of date for the current fedora versions. Please open the new thread as advised.

1 Like