Bluetooth audio is my least favorite part of using Linux and it seems like my coworkers agree. I hear a lot of praise for pipewire, but it doesn’t match what I experience. Does any system work well for anyone?

To clarify, it can work. But it’s a harsh experience compared to say Android. I’ve used Ubuntu, Fedora, and PopOS. I’ve tried a few different headphones, using Galaxy Buds 2 current. Pulseaudio tends to “do as it’s told” but doesn’t automatically switch to the right (confusingly named) profile. With Ubuntu 23.10, using pipewire, it does automatic switch profiles. Sometimes this works great. But very often, it gets stuck on on a profile or just stops working. I have to reconnect bluetooth to fix it.

Is there some magic combination of things that works or is this just how it is for everyone?

  • onlinepersona@programming.dev
    link
    fedilink
    English
    arrow-up
    24
    arrow-down
    2
    ·
    7 months ago

    Fuck Bluetooth. I’ve seen it multiple times this week that wireless headphones have failed on Linux, Mac, and Windows. “Shit, let me reconnect my headphones”. Also the switching from “high quality audio” to bullshit mono audio when calling.

    Fuck bluetooth.

  • outbound@lemmy.ca
    link
    fedilink
    arrow-up
    10
    ·
    7 months ago

    Bluetooth works great. Debian w/ XFCE (pulseaudio). But, there is some config on a fresh install:

    # apt install blueman pulseaudio-module-bluetooth  
    
    # nano /etc/pulse/default.pa  
    add:  
    load-module module-switch-on-connect  
    
    # nano /etc/bluetooth/input.conf  
    change:  
    IdleTimeout=0  
    
  • FQQD@feddit.de
    link
    fedilink
    English
    arrow-up
    8
    ·
    7 months ago

    Pretty good. I use Nothing ear 2s with a lenovo thinkpad on arch linux and it works just as well as with my ipad and my android smartphone.

    Only bad thing, it set the codec to a worse sounding one once for some reason, but changing it back solved it.

  • constantokra@lemmy.one
    link
    fedilink
    arrow-up
    8
    ·
    7 months ago

    No issues currently using pop os. I don’t use the graphical Bluetooth manager, for whatever that’s worth. I wrohe a script that connects and disconnects with bluetoothctl, and I pair and trust devices with bluetoothctl. I use several different headphones.

    Occasionally, I have to go into the audio settings to change the destination, or tap a button on my headphones, but that’s about it.

  • dark_stang@beehaw.org
    link
    fedilink
    English
    arrow-up
    6
    ·
    7 months ago

    Bluetooth sucks on all platforms. It may be worse on Linux, but given how often my coworkers on Mac and Windows have audio issues it meetings, not by much.

    Get a good set of RF wireless headphones and only use Bluetooth when you’re traveling.

  • Pantherina@feddit.de
    link
    fedilink
    arrow-up
    6
    ·
    edit-2
    7 months ago

    Fedora Kinoite, working just as well as on Android (GrapheneOS)

    Using Pipewire. The issue really is the shitty firmware of my headphones.

  • KISSmyOS@lemmy.world
    link
    fedilink
    arrow-up
    4
    ·
    7 months ago

    On Debian Unstable and Arch (both with pipewire) it just worked out of the box for me with no issues.

  • meteokr@community.adiquaints.moe
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    7 months ago

    I use NixOS, but before that I was on openSuse. I have not thought about Bluetooth in at all in the last few years. Zero issues. I pair it in KDE’s default bluetooth manager and then never really touched it since. Media keys all work, I control it over WiFi from my phone with kdeconnect no problem.

    I think a few months ago I had to turn my headphones off and on again when the quality got really low for a second. Reading this thread I guess I’m extremely lucky? I don’t produce music or anything like that, so I might not be taking advantage I’d some its more exotic features.

    EDIT: I am using a basic USB Bluetooth dongle I bought at least 8 years ago for my desktop, and my laptop just uses the built in Bluetooth. If that’s any consolation.

  • mhz@lemm.ee
    link
    fedilink
    arrow-up
    3
    ·
    7 months ago

    No problem here with Opensuse slowroll (Sway WM) and a Realtek bluetootth radio, I’m using blueman for managing enabling/managing bluetooth connections.

  • UntouchedWagons@lemmy.ca
    link
    fedilink
    English
    arrow-up
    2
    ·
    7 months ago

    I installed fedora 38 on my lenovo thinkpad t14 (now running fedora 39) and aside from one easily fixed issue bluetooth works perfectly. My gaming pc running windows can use my laptop as an audio device via bluetooth which is pretty cool.

  • Hominine@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    7 months ago

    So I’ve recently moved over to using my Pixel buds pro almost full time and am hoping you stoke a convo here to revisit.

    KDE Connect affords us the ability to fire off commands from a phone to do any number of things. One use case of mine is to disconnect/reconnect Bluetooth devices from the desktop since it is greedy and tends to bogart my earbuds when playback stops on other connections. This has worked pretty well so far but with that in mind, I have only just started playing around with things and so I look forward to refining the experience with other utilities.

    That said, I find Bluetooth is buggy on almost every OS out there (Android is constantly in what feels like a state of repair…)
    Best of luck!

  • herrvogel@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    7 months ago

    Built-in Bluetooth modules tend to “just work” for the most part, but external adapters are a whole other story. They are a pain and it’s best to buy them from somewhere that won’t ask questions if you try to return it.

  • selokichtli@lemmy.ml
    link
    fedilink
    arrow-up
    3
    arrow-down
    1
    ·
    7 months ago

    For me, Bluetooth in general is a problematic technology that’s been trustworthy only when the device comes with a pre-paired Bluetooth emitter.