Ironically, the only gotcha moment I have ever had was when plugging my iPhone in to charge it, I kept noticing my network connection would get wonky, and I eventually realized Apple puts code injection into its USB cables that include a setting to automatically tether a device an iPhone get plugged into to use Ethernet over USB, so I was being disconnected from my WiFi access point and then being tethered through the iPhone back to the same WiFi access point, except mediated through the iPhone as a relay. Yet another user-hostile, annoying on by default Apple setting I had to discover by accident and then turn off.
I was attempting to use Sony XM3s.
Glad to hear you have some headphones that work, what model?
This is not generally correct. I've been using bluetooth headphones with my Linux desktop computer at work all day, and probably over a decade in total. Closer to two.
I don't doubt your negative experience or that it's an interesting data point, but let's not stick to factually incorrect things, either.
Indeed, the number of glitches and irritating workaround I have to use to make something else than a mouse work with BT is something most people don't want to put up with their $1000 laptop.
Yes, BT is a shitty tech. But their phone works out of the box. Their Mac OS and Windows as well.
The fact we still get BT not pairing randomly (or wifi stop working, or sleep mode never awaking) is a huge problem in 2021.
We should not ignore that as a community.
That's why I report bugs, give money and help people online.
But it will not be enough if we close our eyes on the work yet to be done.
I very much agree with your sentiment, but I simply don't have any issues with BT headphones on Linux desktops specifically I could work on today.
Bluetooth is a very a complex set of standards - I work as a system architect for a well-known celestial car brand, and implementing Bluetooth and BLE is the bane of our existence; truly disastrous technology - and I'm sure things to improve are aplenty, though. In terms of desktop biz logic, the roll-out and maturation of the PipeWire stack is one ongoing effort to watch for.
What should we support instead? Is there another wireless standard?
I've noticed there are models that use some kind of non-Bluetooth USB dongle for example.
Where do you give money? I've looked into a few projects but it's pretty fragmented. Donating money to Ubuntu was a trip...required digging through forums and finally "Downloading" Ubuntu to trigger the "donate money" pop up.
Linux needs more options for people like me to pay for polish.
It's not just about the money, it's also a way for devs to feel that their work matters.
I record music on Linux, and one of the reasons that I never recommend it is that I can imagine people dropping real money on a sufficiently powerful laptop and finding things don't work without a lot of configuration, or perhaps not at all. That doesn't cut it for the average user.
Have you thought about donating to open source projects to support them along?
Linux is the only viable option. It must improve.
Until Linux works out of the box for everyone it’s not going to see mainstream adoption.
I’ve never been able to get AirPods to work and it took several hours and some custom code to get my Bose headphones to work. It’s not what I would consider to be even close to similar to macOS/Windows
Same, could not get Airpods to connect AT ALL. They would show up, "connect" for a second then disconnect.
- Samsung Galaxy Buds Live that came with my last smartphone
- Some fancy Jabra-brand headset we get from work
- My wife's Sennheiser Momentum Wireless when I don't bring my own
- Not headphones per-se, but in the office meeting rooms we have Logitech desk mics I connect to all the time
No config or installing additional software needed beyond pairing.
Based on my own samples the above makes me suspect "AirPods don't comply well with standards" or something along those lines.
These were Sony XM3 in particular. After installing a bunch of software through the CLI I got them to play sound.
But the mic never worked. I saw similar stories online of everyone just saying "stick with wired mics".
The very first DDG result for "airpods linux bluetooth" is this one: https://askubuntu.com/questions/922860/pairing-apple-airpods...
Re: airpods linux bluetooth -- CLI commands to get bluetooth headphones just to play sound is not viable for Linux to take off.
I'm just pointing out that Apple was doing something different. As far as that being not viable for Linux to take off... well, I respect your opinion.
Set ControllerMode = bredr or ControllerMode = dual by editing /etc/bluetooth/main.conf file using sudo nano /etc/bluetooth/main.conf command (or another text editor of your choice)
sudo /etc/init.d/bluetooth restart
Try to pair again.
I can't imagine less computer savvy people putting up with this.
https://www.nongnu.org/synaptic/
But to install it you still need the cli. After that you get a GUI interface to search and install packages
They work as headphones, but not as a headset with microphone (for reasons that are not really Apple's fault)
Edited to clarify that while 3 pairs of headphones required fiddling to get 1 connected, the microphone was basically impossible to get working. The majority of threads I've found online have said basically not to bother with getting bluetooth headphones+mic, use a wired one or something else.
I feel like story of my move the Mac is not at all uncommon: in the very late 90s, when I was doing mostly consulting and not really any coding, my work life revolved around emails and office docs. Windows on laptops of the era was AWFUL -- long boot times, unstable/unusable device sleep, frequent crashes, etc.
I had a coworker using a G3 PowerBook, and his actual user experience was drastically better than mine by every metric (except, I guess, in that his Powerbook was significantly heavier than my super-sleek ThinkPad). Crashes were rare. Boot time was fast, but it mattered less because sleep actually worked.
I switched. Then the dot-com crash happened, and our company failed, and I hung my own shingle out -- and right about that moment, OS X happened.
My Mac went from being difficult to work on (for a LAMP-stack person) to being the IDEAL platform. I had a real bash prompt, on a machine that shipped with all the tools I wanted, and on which I could easily install most anything else (even if, early on, I had to build from source) -- and this same machine ran true Office, and had a host of really well-designed other applications and utilities that made my more productive and happier. It was a total win. And now, 20+ years later, I'm still here, typing on a Mac.
If OS X hadn't happened, then the work I had after the dot-com crash would've pushed me and a lot of other people like me to full-time Linux.
I've never had that much to do to get them to just work.
I have done some Bluetooth tinkering to:
(A) Get them to use high quality codecs, something which also requires tinkering for a Mac: https://medium.com/macoclock/how-to-enable-aptx-on-mac-osx-b... - that's with pulse. With newer, Pipewire using, systems, even that is not needed which for my use case puts Linux ahead of Mac OS for Bluetooth headphone support.
(B) my previous headphones would get super confused if I paired them on Linux and windows on my dual boot device as they'd see different keys on the same host and that broke them so copied my keys from my Linux config files to my windows registry so both would use the same keys. My newer headphones seem to "just handle" this situation though. This is a dual boot issue and not specifically a Linux issue. My Linux only devices are fine.
- Mouse. I have since 2005, never had any issues with any mouse on Linux ever. Not even for all the extra buttons on my current Logitech mouse where they just happily show up as mouse button 5-9 and I can bind them in games.
- Brave: Honestly I'm surprised Pop is not setting up a GUI package manager with proprietary software able to be installed from it with their target market, but I'll take your word for this one.
Brave: Just to clarify, it's Brave.com itself that only has CLI instructions
From https://brave.com/linux/ ---
sudo apt install apt-transport-https curl
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser...
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt update
sudo apt install brave-browser
Yes. I had to go into the audio settings to change between Headphones (high quality audio) and Headset (mic enabled) modes which is a bluetooth thing. But it works, and is a thing I need to do on Windows also.
(Actually on Windows I go out of my way to disable the headset device, because it just makes everything bad by being enabled - communication programs mute my everything, the audio playback becomes bad, and the microphone quality on my headphones is just worse than on my webcam, never mind my desk mic, so I never want to use it)
---
Yeah, that's a Brave thing. They probably (rightly to be fair) assume most current Linux users understand the command line enough to follow those steps and Brave would prefer users get the browser from their repos so they don't have to deal with users having potentially out of date browsers in support requests.
But you can get Brave in a snap, which to my understanding means you can get it in software center on Ubuntu, Manjaro, etc. And you can probably install the snap store on Pop also.
Chrome on the other hand just serves you a package you can double click to install, if you'd rather get it from them rather than your package manager/app store: https://www.google.com/intl/en_uk/chrome/
That’s not true. I’ve been using Bluetooth on Linux since 2015, on at least 3 different machines. I hate to be a Linux trope, but you probably haven’t set it up right. Finding the right distro will be key to your Linux experience, because the good distros make these things easy. The right distro won’t require anything beyond a GUI to pair with your BT device, if that’s what you want.
Public uptake requires ease of use and consistency.
"It does too work, you're wrong. All I had to do was write some code, install a few things, and recompile the kernel and my headphones work most of the time. Have you tried writing a new driver for your headphones?"
Linux has to grow beyond being built by and for mechanics.
However, the 'average user' is going to be annoyed and lost with those commands.
Looking back, that seems accurate. Though it was perhaps not entirely about viability but more about sheer convenience, sheer joy of shit just working, etc.
Unfortunately it seems we ended up sacrificing freedom at the altar of convenience..
For me it boils down to trading freedom for bluetooth headphones/mic that just work.
FTFY: "Everyone except macOS doesn't support bluetooth well".
The Windows situation is a horrid mess - it was with w7 and at least three different commercial stacks, and my s/o can't use her brand new Sony headphones on her three year old w10 Lenovo laptop as it ends up in stuttering audio. Linux isn't better. Audio stacks are a mess (even independent of Bluetooth), BTLE is an even worse mess, and I have no idea why Android is relentlessly buggy. And the Nintendo Switch doesn't support anything except compatible controllers, you need an external, third party adapter that blocks the docking port for decent wireless capability.
The only ones who have managed something decent with Bluetooth are Apple, where everything you ordinarily need (headphones, mice, keyboards) just works (tm).
The core problem is that Bluetooth itself is an old, ugly, grown standard with lots of different stuff bolted on, not much in terms of interoperability testing and closed binary blobs everywhere.
Obligatory xkcd: https://xkcd.com/927/
I'm not sure. From an implementation POV, re-starting wUSB (https://en.wikipedia.org/wiki/Wireless_USB) again would be an easy way out - for a lot of things that can be done over Bluetooth there are USB device classes and drivers already, so all that would be required on the OS side is support for a discovery/secure pairing mechanism.
In my experience, if a Chromebook can fit a user's use case, than so can desktop Linux.
I'm running PopOS on a Surface Pro 3 and it's nearly flawless, including BT.
Does the mic in your headphones work? Let me know the model, I'll check it out for myself.
I have a 2+-year old Darter Pro, running Pop OS 20.10, which has been wonderful. Bluetooth just works (as long as there is only one user attempting to use it), the mic just works, the mouse just works. Also, System76 support is the best I've encountered since I bought my first computer in the 80s.
Yes support is terrific. What mic/headphones do you use?
I eventually got the Sony XM3s to play sound after a bunch of CLI commands and random Linux threads. But bluetooth mic never worked.
Support recommended getting a wired mic. I figured they would know, having talked to all sorts of users.
Bluemon + pulseaudio + pavucontrol has served me well for years.
Pairing events, and switching between devices, is a dead easy with Apple gear. Non-Apple peripherals work very very smoothly, too, though when there's an Apple option I tend to pick that because of the additional ease of use.
Windows is materially worse. Linux lags Windows.
I spent 4 hours getting my Sony XM3 headphones to connect. They finally played sound. I never got the mic to work at all.
Linux is not ready for mainstream adoption. The fact that you need to mention 3 packages needed is proof.
This will be a hard cultural shift to make for Linux culture given their starting point today.
Running Fedora 34 on X1 Carbon. Bliss.
Linux is community driven, if somethings not working, try fix it?
OP is 100% correct. I also love how you basically say "well it works for me" which is a common answer I seem to hear from so many Linux users. It's like customer support responding "well, I can't recreate the issue."
It just works.
I'm not a developer. I need a system to do my work. I need to do video calls using a bluetooth headset with a microphone.
I'm not in a position to spend time "fixing". But I am in a position to pay. But Linux seems to have few options available to pay for polish. I would pay $500 this instant to have the ease of connectivity that Apple has on this Linux machine.
> Linux has been built and used by brilliant mechanics, but it is time for Linux to be used by all.
That works if you're 20 and studying at university. After wasting over half my awake day at work, the last thing I have energy left for is dealing with random bullshit and tracing down bugs.
it will be very hard for Linux to be used at home/corporate PC.
Apple/Microsoft started out in the home/corporate PC. Apple with Apple 1 and Microsoft's DOS. They are too entrench in the PC industry. Linux shine in server, mobile, IoT and embedded devices.
We have no alternative to being stuck with Apple. I had always thought I chose Apple. But it wasn't a choice really because there are no other viable alternatives.
I'm typing this from a new Linux machine I purchased in response to Apple's surveillance announcement. The hardware and support is terrific. But Linux falls short.
- For a casual user, Linux doesn't support bluetooth headphones, and the mic is basically impossible to get it to work. That means I can't have video calls.
- To get my mouse to work I have to clone a github from some random person.
- To install Brave I have to use the CLI and copy and paste a blob of commands I don't understand (https://brave.com/linux/).
I'm not a developer. I need to work. I just need a computer to work on and have video calls with a bluetooth mic. Not doable on Linux after spending $1500 on a new computer.
That said, open source, end to end encryption is the only path forward. Linux must be viable.
If you work on Linux, thank you. Please continue to be empathetic to users who have no idea what a CLI is and have no interest in learning and just want to work using open source systems.
If you are a regular person who wants to use Linux, be vocal about it. Donate money, file bug reports, complain and let people know what you need. Buy from companies leading the way like System76 and Purism. (I bought from System76, highly recommended)
Linux has been built and used by brilliant mechanics, but it is time for Linux to be used by all.