The big takeaway for me: Linux isn't a viable alternative yet for most people.
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.
What model? I was shipped an Oryx Pro for work and it's given me exactly zero problems in 11 months. I've got a wireless USB mouse, wireless USB keyboard, USB smart card reader plugged in through a hub, and an external monitor connected via HDMI in extend the screen mode. Even with an NVIDIA discrete GPU, every single thing has worked plug and play on the first try. I use a bluetooth headset for all meetings and it also works perfectly fine, paired in exactly the same way as it does on any other platform. The Linux bluez stack definitely supports headphones.
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.
It's a Linux + bluetooth problem, not a computer vendor problem. Bluetooth microphones are basically impossible to get working on Linux. That's what I was told by vendor support as well, just get a wired mic as bluetooth headphones+mic are unreliable.
I was attempting to use Sony XM3s.
Glad to hear you have some headphones that work, what model?
> Linux doesn't support bluetooth headphones for example.
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.
While this is not correct, and I do use my BT headphone with Ubuntu 20.04, it's is almost true for any casual user.
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.
> 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.
Thank you for saying this. As someone new to Linux, it's easy to be intimidated by Linux users saying "but it works for me!".
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.
I have a list of FOSS projects I rotate and donate to regularly, including Ubuntu and the FSF. So many projects need help, VLC, libreoffice, firefox, python, ublock origin...
It's not just about the money, it's also a way for devs to feel that their work matters.
For an end user who isn't a Linux enthusiast, generally working headphones aren't sufficient. They have to almost never not work.
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.
That’s the problem though isn’t it? Imagine if some people just weren’t able to get their mouse or airpods working with their laptop. Of course, airpods work for everyone’s iphone, and I’ve never had a bluetooth mouse that didn’t work with Windows.
Until Linux works out of the box for everyone it’s not going to see mainstream adoption.
I’ve had similar experiences across multiple different Bluetooth chipsets in several different motherboards.
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
^ this. Custom code to get headphones to work is exactly the type of thing that is only viable for developers. Linux needs to move beyond this "for mechanics only" mindset for it to succeed.
Same, could not get Airpods to connect AT ALL. They would show up, "connect" for a second then disconnect.
I've done nothing special to use Bluetooth headphones with my Linux computers (a Dell laptop, a Lenovo workstation and a Lenovo laptop, running either Fedora or Ubuntu) and I use a variety of them regularly:
- 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.
Yep, mic works for me. My main mic is actually wired, too (a RODE NT-USB), but just for audio quality reasons. I use the Galaxy Buds Live for meetings when I'm in the living room because my wife needs our office room for something, and I use the Logitech desk mics in the office, and those work. I can't remember about the Jabra off-hand.
I have Airpods as well as Jabra Elite 65t, Samsung Galaxy Buds Pro, and various Plantronics. The Apple are the only ones that are wonky. There seems to be some other protocol for them that needs to be enabled, but I didn't bother and just switched to the Galaxy Buds Pro (the Jabras are excellent as well.)
The instructions you linked state that to connect Airpods one needs to:
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)
Of course it's not as good as MacOS + Apple headphones but I think more recent Linux distros that use PipeWire as the audio backend are ahead of Windows. On Windows, A2DP support is so limited that headsets like the Sony XM4s suffer from worse latency and sound quality, particularly terrible mic quality, while on Kubuntu everything works out of the box with the same quality you get when paired with a phone. There's still the issue of unstable drivers that break out of nowhere and require rebooting for Bluetooth to work again, but Windows has the same problem on my laptop.
I’ll add to this - I can generally hack away at Linux, build my own yocto for custom SBCs etc but I gave up trying to get my QC35s paired with my Linux box
Thanks for saying this. I'm a Mac user. I don't know jack about this stuff. It's easy for Linux users to say "it works for me dummy!". But it doesn't work for me. I had to run CLI commands just to install Brave, are you kidding me? (https://brave.com/linux/)
I can't imagine less computer savvy people putting up with this.
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 have two different Jabra bluetooth headsets, both work on Linux with a microphone, but you have to change to the headphone profile (using something like pavu) to enable the microphone.
Ironically, I suspect Apple is the reason end-user Linux isn't dramatically farther along on the adoption curve.
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.
same with me. Tried mac once 7 years ago, didnt work out so I sold my macbook pro. 4 years later, my new workplace gave me mac and topd me windows laptop is moatly only for QA. Then I realized its actually a good thing and I learnt a lot by just using mac and get myself familiar with linux as well.
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.
> Does the microphone in your bluetooth headphones work?
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/
> Linux doesn't support bluetooth headphones for example.
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.
And, at least with some people, almost a dismissal of someone else's problem.
"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?"
It would be funny if this weren't true right in this thread. The best example I can point to is Brave's only option to install on Linux involves a blob of CLI commands: https://brave.com/linux/
Linux has to grow beyond being built by and for mechanics.
The average user is going to use Firefox instead. Advanced users who know to open "Terminal" will attempt to just copy and paste the blob of code and hope it works. Training new users to do this is a bad habit that will bite the Linux community in the ass later.
> I had always thought I chose Apple. But it wasn't a choice really because there are no other viable alternatives.
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..
> - Linux doesn't support bluetooth headphones well
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.
Good context. Given that Bluetooth is the issue, what should we do instead? Some new standard? I've seen some headphones that offer a non-Bluetooth USB wireless dongle (Corsair)
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.
And here I am, in process of purging linux from all the servers and workstations replacing them with BSD and illumos. Linux is not the only option and in fact, should never be the only option.
Are you sure you didn't get a lemon? I haven't heard of others complaining about System76 BT issues. On the other hand I've heard of many people having BT issues with Apple laptops. BT never worked on one of my work Macbooks.
I'm running PopOS on a Surface Pro 3 and it's nearly flawless, including BT.
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.
wow. what distro are you using? mint cinnamon is pretty modern (especially after you theme it) and bluetooth headphones have worked quite well for a long time. never had a mouse not work...there's even a small program to pair logitech devices. i guess this dell 7470 works better with linux than sys76. only driver i've had to install was for my gpu and there's even a program for that!
I guess it's a matter of what you think of as "as expected."
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.
Zero complaints...to you. I can see giving up on asking other Linux users for help if they're so dismissive. Users aren't wrong. Apple gets that. If you have a problem getting something basic to work, it's Apple's fault, not the user's fault.
This will be a hard cultural shift to make for Linux culture given their starting point today.
I really appreciate System76's work here. Paying a few hundred dollars more for friendly understanding Linux experts I can email support questions to is the bargain of a lifetime. Also, apologies for my harsh previous reply.
His point is that it's not ready for the average person. I would not expect the average person to switch from something that works out of the box to having to fiddle with trying to find an answer just to get where they were before.
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."
Replying here to say I agree with the other posters.
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.
> 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.
> Linux has been built and used by brilliant mechanics, but it is time for Linux to be used by all.
> Linux is community driven, if somethings not working, try fix it?
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.
>Linux has been built and used by brilliant mechanics, but it is time for Linux to be used by all.
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.