Ubuntu 22.10 connection bluetooth headset error 'br-connection-profile-unavailable solution'

The new version of Ubuntu 22.10 was released today. After the upgrade, I found that: 1. Flameshot is abnormal; 2. The AirPods Pro2 headset cannot be connected; 3. The gnome plug-in for custom ibus is not compatible (as expected).

When the Bluetooth headset cannot be connected, the symptom is Failed to connect: org.bluez.Error.Failed br-connection-profile-unavailable :

[bluetooth]# connect C0:95:6D:C0:A3:92
Attempting to connect to C0:95:6D:C0:A3:92
Failed to connect: org.bluez.Error.Failed br-connection-profile-unavailable

bluetooth service show: src/service.c:btd_service_connect() a2dp-sink profile connect failed for C0:95:6D:C0:A3:92: Protocol not available

➜  systemctl status bluetooth.service
● bluetooth.service - Bluetooth service
    Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
    Active: active (running) since Fri 2022-10-21 14:21:09 CST; 4min 56s ago
    Docs: man:bluetoothd(8)
Main PID: 2973 (bluetoothd)
    Status: "Running"
    Tasks: 1 (limit: 18897)
    Memory: 1.6M
        CPU: 451ms
    CGroup: /system.slice/bluetooth.service
            └─2973 /usr/lib/bluetooth/bluetoothd

Oct 21 14:21:09 workpc systemd[1]: Started Bluetooth service.
Oct 21 14:21:09 workpc bluetoothd[2973]: Bluetooth management interface 1.22 initialized
Oct 21 14:22:13 workpc bluetoothd[2973]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for C0:95:6D:C0:A3:92: Protocol not available
Oct 21 14:22:14 workpc bluetoothd[2973]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for C0:95:6D:C0:A3:92: Protocol not available
Oct 21 14:23:24 workpc bluetoothd[2973]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for C0:95:6D:C0:A3:92: Protocol not available
Oct 21 14:23:26 workpc bluetoothd[2973]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for C0:95:6D:C0:A3:92: Protocol not available
Oct 21 14:23:39 workpc bluetoothd[2973]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for C0:95:6D:C0:A3:92: Protocol not available
Oct 21 14:24:23 workpc bluetoothd[2973]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for C0:95:6D:C0:A3:92: Protocol not available
Oct 21 14:24:34 workpc bluetoothd[2973]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for C0:95:6D:C0:A3:92: Protocol not available
Oct 21 14:24:36 workpc bluetoothd[2973]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for C0:95:6D:C0:A3:92: Protocol not available

This is the daily life of linux users. After searching, it is determined that the general reason is that the audio service of the desktop version of Ubuntu 22.10 is switched from PulseAudio to PipeWire, which causes the service to be abnormal.

Solution

    1. Install dependencies

      sudo apt install wireplumber libspa-0.2-bluetooth wireplumber-doc

    Dependency package explanation

    • WirePlumber is a modular session / policy manager for PipeWire
    • libspa-0.2-bluetooth: libraries for the PipeWire multimedia server - bluetooth plugins
    1. restart wireplumber

      systemctl --user restart wireplumber

    1. Reconnect the AirPods earphones, see the final return to successful

      ➜ work bluetoothctl Agent registered [bluetooth]# connect C0:95:6D:C0:A3:92 Attempting to connect to C0:95:6D:C0:A3:92 [CHG] Device C0:95:6D:C0:A3:92 Connected: yes [NEW] Endpoint /org/bluez/hci0/dev_C0_95_6D_C0_A3_92/sep1 [NEW] Endpoint /org/bluez/hci0/dev_C0_95_6D_C0_A3_92/sep2 [NEW] Endpoint /org/bluez/hci0/dev_C0_95_6D_C0_A3_92/sep3 [NEW] Transport /org/bluez/hci0/dev_C0_95_6D_C0_A3_92/sep1/fd0 [CHG] Transport /org/bluez/hci0/dev_C0_95_6D_C0_A3_92/sep1/fd0 Delay: 0x05dc (1500) Connection successful

If you have other questions, such as you don't know how to get your device's mac address, you can check out another article I wrote before

See Also:

Translations: