6

My problem is fairly simple. I have a pair of Q30 headphones that I'm trying to pair to my desktop. I have a bluetooth 5.2 bluetooth card which I believe (but don't truly know) is backwards-compatible with Q30's bluetooth 5. My bluetooth definitely works, as I was able to pair my phone with it, but for some reason my Q30s refuse to pair.

  • Desktop Software/Hardware:
  • Linux kernel version: 5.15.0-46-generic
  • Ubuntu version: Ubuntu 22.04.1 LTS
  • Bluetooth version: 5.2
  • Device driver: IntelĀ® Wi-Fi 6 AX210 160MHz

Before, when I clicked on Pair, it would replace the label of the device with "BES_BLE" (a known bug). After some time giving me the spinner, the device would disappear from the list and then reappear unconnected. Rebooting both my desktop and my headphones did not work. I also have no other devices connected to my headphones before attempting to pair to my desktop.

The closest thread I could find that was related to this was here but it seems like no solution was found.

One last thing I tried was connecting via commandline. I used hcitool scan to find the MAC address of the headphones and bluetooth ctl connect [MAC address]. This gave me the following error: Failed to connect: org.bluez.Error.Failed br-connection-unknown. Not very helpful

4 Answers4

6

I managed to get it working in Ubuntu 22.04 Found this hero replying on reddit: https://www.reddit.com/r/soundcore/comments/yk3bkq/configure_soundcore_life_q30_in_linux_mint/?utm_source=share&utm_medium=android_app&utm_name=androidcss&utm_term=14&utm_content=share_button

Open a terminal:

bluetoothctl

it will start scanning, turn on the headset in pairing mode, and copy the address to the clipboard, then paste:

trust [address]
pair [address]
connect [address]

After I ran these commands, the device was connected, but not paired, nor running properly. I typed exit and restarted the utility. Then I re-ran the pair command and then I saw that in the bluetooth settings the device went into paired. At that point I disconnected it by clicking on the GUI toggle to disconnect and then I clicked again to connect it back. They connected and were recognized and are working. The steps order might differ a bit as I was fiddling randomly to get them to work. It was quick. I think something goes wrong in the trusting process when doing the pairing conventionally with the GUI.

Anyway, if it doesn't work on the first attempt give it a second try, you'll manage.

dzang
  • 181
4

Wow ok, immediately after I typed the last comment, it worked. I restarted the bluetoothctl, then removed the headphone from my list of devices and rediscovered it. This time, instead of it showing up as BES_BLE it showed up as Soundcore Life Q30. And I was able to connect to it through the GUI. A full year after I got the headphones.

Thank you all for your help. For future readers, the solution that worked for me was:

  1. Run sudo apt install libspa-0.2-bluetooth
  2. Open bluetooth config file
  3. sudo <your editor> /etc/bluetooth/main.cong
  4. Uncomment ControllerMode = and set it to ControllerMode = bredr
  5. Restart bluetooth service: sudo systemctl restart bluetooth
  6. Remove the device and rediscover it, then try to connect to it using the GUI

Special thanks to @Vadim Yushmanov and @Aleksandr Panzin

3

Also for 22.10 Ubuntu you'll need to sudo apt install libspa-0.2-bluetooth

As well

0

To add up, this is what actually helped me:

  1. Open bluetooth config file

    sudo /etc/bluetooth/main.conf

  2. Uncomment ControllerMode = and set it to

    ControllerMode = bredr

  3. Restart bluetooth service:

    sudo systemctl restart bluetooth

After that, follow the trust-pair-connect steps described earlier:

bluetoothctl
trust [address]
pair [address]
connect [address]

Source: https://unix.stackexchange.com/questions/292189/pairing-bose-qc-35-over-bluetooth-on-fedora