Bluetooth not working properly

On my device I can't get bluetooth to work or rather, I can't get it to connect to my headset.

I've looked into various questions and "potential fixes" online already, they all kinda revolved around installing pulseaudio-module-bluetooth or the other bluez5 variant..

In the end, none of these worked. I always get the following error when attempting to connect to my device:
a2dp-sink profile connect failed for 74:45:CE:CC:03:BF: Protocol not available

I don't know enough about Zorin & Linux, or it's internal configuration, to properly assert which version of ubuntu I should refer to, or what kind of configuration the system is using for bluetooth to work.
Apparantly there are differences, either pulseaudio uses modules, or if using pulseaudio with pipewire... It's not clear to me, and some more documentation about this would make things easier.

I am using Zorin 16.

Kind regards,

HackXIt

Zorin 16 is based on Ubuntu 20.04.
See if this helps:

Also do you have blueman installed as that was one package you did not mention.

Can you also please post the output from terminal for:

sudo lshw -C network

Let's see what radio drivers you are using.

@swarfendor437
What do I need blueman for? My expectation is that bluetooth should work out-of-the-box in a Zorin installation, but I suppose that was a little high-hoped.

Also, I do not want to install Bluetooth drivers, not knowing if that is actually the problem. In the settings menu, I can turn Bluetooth on and off, and it can also detect devices properly. It only fails to connect to the devices that were set up, with the given failure message.
And looking at dmesg it does not look like a driver issue:

$ dmesg | grep -i bluetooth | grep -i firmware
[   18.526402] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[   18.527893] Bluetooth: hci0: Found device firmware: intel/ibt-19-0-4.sfi
[   20.443259] Bluetooth: hci0: Waiting for firmware download to complete
[   20.443768] Bluetooth: hci0: Firmware loaded in 1870968 usecs
[   20.464780] Bluetooth: hci0: Firmware revision 0.0 build 121 week 36 2020
[ 1196.909241] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 1196.909249] Bluetooth: hci0: Found device firmware: intel/ibt-19-0-4.sfi
[ 1198.541505] Bluetooth: hci0: Waiting for firmware download to complete
[ 1198.542131] Bluetooth: hci0: Firmware loaded in 1594582 usecs
[ 1198.562141] Bluetooth: hci0: Firmware revision 0.0 build 121 week 36 2020

@Aravisian

Here is the output:

$ sudo lshw -C network
  *-network                 
       description: Wireless interface
       product: Wi-Fi 6 AX201
       vendor: Intel Corporation
       physical id: 14.3
       bus info: pci@0000:00:14.3
       logical name: wlp0s20f3
       version: 20
       serial: c4:23:60:66:ba:8e
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=5.15.0-72-generic firmware=66.f1c864e0.0 QuZ-a0-hr-b0-66.u ip=192.168.81.245 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: iomemory:600-5ff irq:16 memory:601e18c000-601e18ffff

Been there, same issue for a long time until I switched to Pipewire

I don't see that working for me.

When going through the step sudo apt install pipewire-audio-client-libraries I get:

$ sudo apt install pipewire-audio-client-libraries 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 pipewire-audio-client-libraries : Depends: pipewire-alsa but it is not going to be installed

When trying to install pipewire-alsa I get:

$ sudo apt install pipewire-alsa
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libspeexdsp1
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
  pulseaudio pulseaudio-module-bluetooth zorin-os-desktop
The following NEW packages will be installed:
  pipewire-alsa
0 upgraded, 1 newly installed, 3 to remove and 0 not upgraded.
Need to get 56,7 kB of archives.
After this operation, 4.771 kB disk space will be freed.
Do you want to continue? [Y/n] 

I just want my Bluetooth to work and not uninstall distribution packages in the process.
It does seem that zorin-os version 16 depends heavily on pulseaudio.

Zorin OS uses Systemd and systemd is heavily integrated - including pulseaudio.
You might try adding the following options to your /etc/modprobe.d/iwlwifi.conf file:

options iwlwifi 11n_disable=1 swcrypto=1 bt_coex_active=0

sudo nano /etc/modprobe.d/iwlwifi.conf

I see.. I've read that Ubuntu 22.04 comes with pipewire, so once Zorin 17 comes out, I'll be on that anyways. So a temporary fix for a few months would be fine.

Can you tell me what those options do?

disables the 802.11n wireless standard

enables software-based encryption (swcrypto) for the Wi-Fi adapter (in order to avoid hardware enabled encryption).

deactivates Bluetooth coexistence mode. Bluetooth and Wi-Fi operate on similar frequency bands, and in some cases, their signals can interfere with each other.

What version of Zorin16 do you have installed? I've just confirmed and I have both pipewire-audio-client-libraries and pipewire-alsa packages installed. Running Z16 Core here. Zorin-os-desktop package still running, never been asked through the process to uninstall it.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.