> Bluetooth DID (Device Identification) Hook
> Turns out, if you change the manufacturerid to that of Apple, you get access to several special features!
I hope Apple gets slammed hard by some regulatory body. Apparently there's absolutely zero magic reasons why their airpods are unable to connect to non-Apple devices; pretend you're an iPhone and you're in.
EDIT: read "unable to connect" => "unable to expose advanced functionality", ofc they connect just fine
AirPods can connect to any device and perform on par with other Bluetooth headphones. This is about availability of special features which require a dedicated driver non-Apple devices are not expected to have.
They don't report battery status to non-Apple devices. This is a pretty basic feature and without this I wouldn't consider them to perform "on par" with other Bluetooth headphones.
This is patently incorrect. Wife switched from iphone 13 mini to samsung s24, and airpods pro 2nd gen immediately started behaving extremely annoyingly to the point of becoming completely useless for any serious use and she just gave them away to her sister which still is on apple, although she loved them before.
Literally all other earpieces work flawlessly with that phone including dirt cheap chinese stuff, apart from apple.
Now somebody could come and claim multi trillion company couldnt just nail that pesky bluetooth protocol well, but everybody else can do it better than them, including 15 bucks products. Its all by design. They clearly dont need hardware revenue to have products who can compete on open market, they need their closed ecosystem revenue, hence these dirty practices. There is hopefully a billion or ten lawsuit in the making by courts with balls, ie EU.
All the downvotes in the world won't change above.
I have no issues with airpod pros 2 on a nice cheap OnePlus phone. They also pair with my Linux PC through a random Bluetooth dongle and that also works fine.
I can also confirm the problem on a s23, airpods are the only Bluetooth devices which I've experienced cuts in the middle of the audio, similar to an old school radio
Have you tried with another device or just using a sample size of one?
I'm not a fanboy but I never use Airpods with any Apple product and I can use them properly without any hiccup with several others (windows, linux and android).
I’m pretty much the definition of an Apple fanboy - every device in my house is Apple (because the hardware works, is reliable and it works together). That said, I have one windows machine for work and my AirPods just don’t work with it.
Yeah, connected a pair to a 2011 phone with Android 2.x (Gingerbread or something along those lines) just fine. Sound quality was even pretty good to my ears, whatever that bluetooth standard could push through the air
Personally I've tried the ones of my wife on my Galaxy S23 and I have frequent audio cuts, since it's the only Bluetooth device I've ever experienced that, there's some shenanigans for sure in their firmware.
I had a slightly older galaxy as my last android phone, and had this problem with the galaxy buds and with the anker ones I got to replace them. My experience with audio on android (Samsung and pixel) was overwhelmingly “this sucks” so I’m more inclined to blame android than apple here
Personally I never had any audio issues at all apart from pairing (but I also had this issue on iPhone, this is a general case of Bluetooth pairing sucks)
I’ve long found that whole feud and dynamic odd, like humanity could learn some major things about inter-group dynamics and even psychology by studying and unlocking what it’s all about.
You have Apple users just happily going about their day, paying a premium because the things just work well enough together to the point that even the slightest hiccup feels like a major event, but the devices just meld into the background of their life and work.
Meanwhile you have Android, Linux, Windows zealots just brooding in dark corners, audibly grinding their teeth over the happiness and ease in which Apple users go about their day, not having to tinker and adjust and fix things and hunt down drivers and check compatibility and relearn every new device they come in contact with and the 38 different paths to accomplish simple tasks, seething with anger that Apple users don’t want to struggle and suffer too.
It’s just a bit of humor. I repent, I repent. You baby is just as pretty as all the other babies.
My experience, Apple people believe Apple products are flawless and when presented with a problem will find every reason to excuse Apple or say "I never do that".
User: Ran into a printing issue on my Mac
Fan: I never print, my Mac experience is flawless
User: Screen Mirror breaks all the time
Fan: I never use Screen Mirror. My Mac experience is it's flawless
User: For some reason my Airpods lose audio once in a while. The Mac shows they are connected. It shows the volume is up. It shows the video is playing. I end up having to reboot
Fan: You must be holding them wrong.
An old example, a friend with a Mac had trouble connecting to a samba share and blamed windows. It was documented that that was bug in Apple's implementation of the samba protocol. He still blamed the non-apple device. (this was like 2006)
I still see remnents of that today. Mac networking sucks (have 2 M1 Macs) as well as a windows pc. The PC networking is solid, connected to share, it never disconnects. The Macs disconnect constantly when switching VPNs etc. The Finder also often locks up. It's also noticablely slower to browse folders with lots of files.
This should indeed be reported as illegal product tying to regulators (U.S. FTC/EU Competition commission/others?) so that Apple is legally deterred from breaking this interoperability effort with future AirPods updates.
Worse, now device manufacturers can now make their devices identify as "apple" out of the box and advertise it as "compatibility with Apple AirPods features X, Y, X" and be legally permissible.
It's basically the consequence Google v. Oracle and the cases leading to it.
It’s, hilariously, the opposite: the exposure of this idea makes every other product better and Apple can’t change it (until they do).
Product tying is not a thing you can bypass.
This is idea is independent of whether Apple’s strategy is good or bad, legal or not. Product tying can’t be undermined, or it’s not actually a problem.
This sounds like you were making some guesses, which turn out to be incorrect. You are saying that AirPods cannot connect to non-Apple devices, which is untrue. They function as regular Bluetooth headphones for any device.
Ironically this is the main reason I did not buy AirPods for my Android phone, because they do not support this multi-device, nor advanced features on Android.
If they would be smart, they would financially support this project, as it is going to bring more sales, from users who anyway wouldn't switch to iPhone.
The referenced Bluetooth bug on the Github readme seems like a pretty good reason. "We don't want to work around or deal with the bugs on other platforms" seems like a reasonable position.
This is used to prevent devices that don’t know about those features from accidentally triggering them as they are not per spec (spec lacks way to do many things AirPods do).
And AirPods do connect to non Apple devices. They are just limited to doing what BT spec allows and no more
A cool project, when you want to use AirPods outside of Apples ecosystem. Sadly, you have to use a rooted android device with a small patch due to a bug in the Android Bluetooth implementation.
https://issuetracker.google.com/issues/371713238
It doesn't seem obvious to me that this is actually a bug in the Android implementation, it seems like this is due to AirPods violating the spec and requiring a special handshake before responding to standard requests. It doesn't seem reasonable to expect Android to work around a device that appears to be intentionally breaking the spec for vendor lock-in purposes: the possibility of them just OTAing an update that breaks in some other way means that you'd have to be entirely bug compatible with iOS's bluetooth implementation.
It not that hard to imagine Apple going out of their way to do something that would break functionality on Android, honestly. Although, I believe Fluoride also is to be blamed here because a simple timeout can not possible cause any issues (it seems that a timeout is there, but never called- at least from my tinkering). I am not planning to spend a single second tracing back the actual problem and suggesting a fix, given that Google just asked me to reproduce twice (!!) and did nothing about it.
Google works around a ton of out-of-spec hardware / driver quirks for Android's ExoPlayer media player stack. So it is more than reasonable to expect Google to add a workaround for this.
when you’ve worked long enough in any given industry you know that all companies "violate" standards to satisfy requirements of their product management.
Apple have been ‘extending’ the Bluetooth stack for quite awhile. They introduced some BLE features before the spec was finished (I think some 3rd party hearing aids were also compatible).
I haven’t used non apple earphones for awhile but the seamless connectivity performance of AirPods would suggest this was done for performance, not to deliberately lock in devices.
> They introduced some BLE features before the spec was finished
In their defence, they went with Lightning shortly before the USB-C spec was finalized. Then, to avoid their customers being screwed over by constantly changing the connector, they kind of had to stick with it for a decade.
People will complain if they push features that are ahead of the spec, and they'll complain if they let the spec be finalized before they use it. Being guided by "What's the best we can do for UX, assuming out users are our users in every product category we enter" seems to be their reasonable middle ground.
The only reason Apple ditched Lightning port and finally gave USB-C port in the iDevices, is because EU forced Apple to do so. But do you think your oh-so-common USB-C cables will work with a new iPhone?
In my country (India), Apple still doesn't sell charger and cable along with its new iDevices, even though those gadgets are exorbitantly expensive. And Apple doesn't allow custom repair here, even though my country mandated the Right to Repair, like EU did so. My old Mac Mini 2012 is gathering dust in a cupboard, because Apple service center refused to upgrade it to new RAM and new SATA SSD, citing Apple policies.
Couldn't you just upgrade yourself in the pre Apple silicone days?
Like within minutes, with no big changes?
I didn't think it's rare that a company refuses to do any work on devices they no longer support. Their employees will no longer be trained to do this work, hence they'd have a nontrivial chance of causing damages. That's exactly why a right to repair is so important, so that other people can pick up their slack
"Seem". Until they don't. I've had multiple instances of Airpods stopping to connect with phones until I charged them at least once with original Apple cables. They might work fine for months, then stop ehaving unless connected through an all-Apple power pipeline (cable and charger). It's probably firmware updates requiring some sort of validation every now and then.
That iFixit guide to upgrade the Max Mini is daunting for newbies.
But you've inspired me to gather courage and do the DIY upgrade myself next month during the holidays. No use having a working PC lying unused, merely because it is very sluggish due to old hardware. Wish me luck (for the upgrade), I think I'll need it.
is there evidence it’s for vendor lock in purposes? airpods have a pretty stellar connection for bluetooth, wouldn’t be surprised if there were performance reasons for them going off spec
I doubt it’s for any reason at all. The obvious explanation is that they just developed and tested these extra firmware features against Apple devices because that was the product decision. Since nobody was tasked with targeting Android they might not have even noticed that it wasn’t perfectly spec-compliant if those states were never encountered, nor expected to be encountered.
No there isn’t. I’ve said this a million times before, but usually just downvoted: this is about reducing support costs, not increasing revenue from lock-in. This is not a theory, I’ve sat in meetings at Cupertino and been told first hand.
Support is very expensive. Say what you want about Apple, but they provide absolutely stellar support, especially with the stupidly inexpensive Apple Care insurance. This is only cost effective if they can make reasonable predictions about how their devices will behave in any given scenario. Interfacing Apple hardware with non-certified (MFi, BLE, etc) third party hardware has a non-trivial risk of unpredictability high support costs, either from excessive Apple Care claims, customer support communications, or just overloading the Genius Bar.
Reducing support cost could easily explain the motivation of the entire walled garden if they are sufficiently high.
That's tautological. Everything that is not supported is so because supporting it has a cost. The question is what is the cost? It seems quite obvious that the marginal revenue from airpods would be overshadowed by the revenue of getting a user in the ecosystem.
They couldn't just write (and make people aware at point of sale, ofc) 'no support for using devices with non-Apple Computers products' into Apple Care. They had to purposely break compatibility?
You can still connect AirPods to an android device using Bluetooth, you just don’t get the seamless connection or support for Spatial Audio that use the extended protocols
> Why use Bluetooth at all if they don't actually use it properly?
Because they needed a way to get audio to the AirPods wirelessly and to work with their devices? That’s a pretty good reason to use Bluetooth.
I doubt they got together and tried to scheme a way to break Bluetooth in this one tiny little way for vendor lock in. You can use the basic AirPod features with other Bluetooth devices. It’s just these extended features that were never developed for other platforms.
HN comments lean heavily conspiratorial but I think the obvious explanation is that the devs built and tested it against iPhone and Mac targets and optimized for that. This minor discrepancy wasn’t worked around because it isn’t triggered on Apple platforms and it’s not a target for them.
It reminds me of the USB keyboard extender that came with old Macs. There’s a little notch in the socket so you can only use it with Apple keyboards. At the time I thought it was a petty way of preventing you from using it with any other device, but apparently the reason they didn’t want you to use it with other devices is because the cable didn’t comply with the USB spec.
In general, rigidity of stack is a malfeasance. Over protecting the user brings fragility, un-adaptability, that curses the world. Android certainly is a rigid narrow protective stack that refuses to accommodate, again and again. Different genre, but decades latter and it still won't work on many ipv6 networks because for no clearly stated reason it won't support DHCPv6: Android is full of these weirdly unstated "principled" anti-compatibilities, and I can't excuse blaming the devices or networks for being what they are: it's the unbending rigid OS that offends me.
I do rather hope perhaps perhaps perhaps the EU & DMA or other may perhaps bend Apple off their rotten course of making non-standard bespoke systems. It seems like very recently the EU is getting ready to cave & abandon all their demands for trying to use standards, that their fear of the US is about to make them fold on insisting upon better. Demanding Apple stop doing everything in bespoke incompatible ways is something that should have happened a long time ago, imo, and it's so horrifying to see one of the only stands in my lifetime against the propeietarization & domination of systems by a bespoke corporate lord abandoned.
There's some rays of hope here & there. Seemoo Lab has a ton of amazing reverse engineering efforts, figuring out how many many many undocumented locked down Apple systems & protocols work & trying to give control back. This is the highest virtue, the best hacker nature. Here's Open Wireless Link, but they have so many other amazing projects they've similarly figured out out to pry open. Amazing best human spirit.
https://github.com/seemoo-lab/owl
Any idea how much latency there is between the beginning of audio being played in an app, and it then coming out the headset?
I use wired headphones to study with Anki (AnkiDroid) because I've found most (inexpensive) Bluetooth headphones require a second or two to begin playing. As I'm dealing with short audio clips, this use case necessitates restarting the "audio playing" situation every few seconds.
Maybe the app developers could "play" quiet audio between these short clips. But barring such a development, I'd like to know if higher quality headphones might suffer from less latency in this regard.
> I use wired headphones to study with Anki (AnkiDroid) because I've found most (inexpensive) Bluetooth headphones require a second or two to begin playing.
1-2 seconds is an eon for audio latency so I guess something else is going on than anything BT related in the headphones. Unless you have particularly bad luck in what headphones you use.
FWIW, I use a variety of cheap and not so cheap BT headphones across multiple devices and apps including AnkiDroid and have not perceived any latency.
If switching to wired removes the latency then it does seem to indicate something in the BT stack of your device. I wonder if you experience the lag when using AnkiDroid + BT on another device.
Thank you. I actually have since switched devices, but have not yet tested on the new device. The old device was a flagship phone, the Note 10 Lite. That phone served me well for four years, I'll test on the S24 Ultra that just replaced it. Thank you.
It's not really hard to reverse engineer AirPods. Just watch the bluetooth communication between a mac and the AirPods, turn specific features on/off, see how it reacts, then replicate exactly. I wanted to do it myself but saw something like this already exists (librepods, previously called "Airpods like normal (aln)").
That is such a typical bug report to a large company. A user who spent a lot of time debugging and finding the root cause of an issue, and a few faceless peons at the large company spending a few minutes on it, realizing it’s not a priority, and abandoning it.
Not really. There wasn’t a true patch attempt submitted, as far as I can see. There was some helpful info about how commenting out a couple lines could work around the issue, but doing a real engineering evaluation to check spec compliance and make sure it’s all covered in the Bluetooth testing infrastructure is a much bigger task.
And not a small bug either. This large an interoperability issue and it takes a nerd not in the employ of Google to fix their shit? This is why Apple's vertical integration makes it one of richest companies in the world. Google's only up there because of their success in that one business of theirs.
What does Apple being Apple have to do with Google not paying somebody to work on getting Airpods, which presumably should conform to some Bluetooth spec, in order to get Airpods to work on Android?
>>...due to a bug in the Android Bluetooth implementation.
The issue can be resolved because an android bug can be debugged by a contributor. A similar issue can't even be analyzed from the apple side by anyone but an apple employee.
We are assuming there are bugs in iOS, but their closed sourceness can mislead people to believe there aren't. Then, yes, their vertical integration makes them rich, which in this case is bad for users, in the guise of being good.
I'm convinced it's impossible to implement the BT spec without MANY of these kinds of bugs popping up.
Apple mercy-killed Adobe Flash, we should be asking they do the same to Bluetooth. I'm sick of living in a reality where no one thinks to make something better. It has to be possible.
> Apple mercy-killed Adobe Flash, we should be asking they do the same to Bluetooth.
They won't, because it turns out Bluetooth is the best thing we have at "discover nearby devices". Guess how Apple TV/screen sharing detection, iPhone hotspot detection and configuration, AirDrop and a whole host of other features work without communicating via some cloud mothership? They are all using Bluetooth to do detection and negotiation to a high-bandwidth link!
Amongst widespread radio communication mechanisms, there are only NFC, Bluetooth and WiFi. NFC is sometimes used to provision wifi passwords, but it's short-range to the tune of a few cm tops. WiFi has discovery, but nothing in the protocol to make sure initial conversations cannot be eavesdropped, and low-power wifi stacks are hard to do, in contrast to Bluetooth with BTLE.
Mercy killed? Flash was great. There were so many inventive games and animations in that era. Apple didn’t mercy kill anything - they just removed a threat to their walled garden ecosystem using their anticompetitive position, but dressed it up as a security issue.
I’m amazed by the retconning of Flash into a great system.
I agree that some of the content produced in that era was great and it was nice to have tools available, but using Flash and doing the whole browser plugin thing was not great at all.
It’s actually great now that we have actual standards compliant ways of doing animations and other things in the browser without restricting it to one company’s little domain that must be used as a plugin for browsers.
Adobe said it was only because of mean old Apple that they couldn’t get it to run on the original iPhone. When it finally came to Android around 2010, it barely ran on a 1Ghz Android phone with 1GB of RAM.
Mind you that the first iPhone cake with 128MB RAM with a 400Mhz processor.
An iPhone with the theoretical specs didn’t come out until 2011.
Also see the first “iPad Killer” the Motorola Xoom’s marquee feature was suppose to be that it could run Flash. But Adobe was late releasing the Xoom in the unenviable problem of that you couldn’t view its home page on the device.
Nah, Flash was awful. Terrible performance on low end devices. Unforgivably terrible for web video. Nightmare on Linux. Nightmare in enterprise environments.
There were cool games, but there still are cool games. And the indie/hacker/homebrew gaming ecosystems are bigger, richer, and more accessible than ever (due in no small part to the web, both as a gaming platform and for learning/community).
This take doesn’t make sense unless you’re comparing Flash to current technology, rather than the tech of its time. It’s like saying CD players were awful: sure they’re awful NOW, but they had a time and a place when they were the coolest thing around.
Similarly, the only reason Flash had “bad performance” on low end devices is because people were using it to do stuff that web tech could not do. It took over a decade for web tech to catch up, and 20 years later we still don’t have tooling that’s as good as Flash was (other than Adobe Animate itself).
Calling it “terrible for video” is completely backwards! Flash became the standard for video on the web for years because everything else was terrible and Flash was the only thing that worked. There’s a reason that YouTube used Flash to play videos for the first ten years.
It’s one of the topics I feel I’m too biased since I spend 10 years as a flash developer. The requests for widgets and or small applications we got where simply impossible to write in a frontend only fashion at the time. And a lot of my peers moved on to work on HTML5 which was pushed hard as the successor at the time. A lot felt like a step back. I moved to native iOS and worked on games in cocoa 2D. I remember that I thought more than once: “This was already solved in flash”. But I think in the end it’s a good thing that we don’t have or need the flash player anymore. I wish only we could have gotten a flash to wasm/webgl compiler or flash to js transpiler.
ActionScript 3 was great and leagues ahead of JavaScript at the time.
If there's ever a project for an alternative OSS Flash authoring tool, something intended to be as accessible as Flash 5 or so, I'd love to contribute somehow
As someone who did a bunch of work on Ruffle a while back, "mercy kill" is almost the correct word. There's about a decade it spent rotting before the actual kill, and Apple's not the one who fired the final shot. I've heard stories from both the Apple and Adobe side on this, but basically both companies wanted Flash on iOS and neither of them were capable of actually shipping a good version of it.
Apple begged Adobe to ship a working Flash mobile build at least four times and each time they rejected it for all sorts of various UX or performance issues. At one point Apple asked for and was delivered Flash Player source code, which they reportedly couldn't get to compile. Adobe tried to brand Flash as an open standard, and then went over Apple's head by just shipping an AIR runtime that could be packaged into an IPA and submitted to Apple. Jobs then wrote the infamous "Thoughts on Flash" letter, which was really there to justify going scorched-earth and banning all third-party development tools. This only lasted for about three months before the Obama DOJ threatened to sue[0].
Also, Steve Jobs was probably pissed off that he couldn't get the CEO of Adobe on speed-dial. At that point in time everyone involved with shipping iPhone software was in his contacts and in regular contact with him. Google logo looks weird on the phone screen? Have Jobs call Page and get it fixed in 10 minutes.
As it stood after that moment, Flash was a viable development platform for iPhone apps and remained so for many years. This is entirely separate from its use in the browser. Practically speaking, you have probably played plenty of Flash games on iOS without even knowing it, because all the hard work of building touch-friendly UX and a performant UI was shunted over to the developers of individual games rather than trying to make, say, the core Flash rendering model GPU capable[1].
Adobe then shipped Flash Player for Android to huge fanfare, and it sucked just as hard as it did on Apple's dev iPhones and was unceremoniously canned a year later.
At this point it was obvious Flash Player needed a rewrite, even within Adobe, so they announced "FP Next" along with an AS4 language for new movies to run in. Except the Adobe execs were angry about the cost so they tried to shake down their customers for the funds. They wanted any cross-compiled 3D engine code to have to pay a revshare to Adobe. Everyone jumped ship to Unity, so Adobe canned the revshare requirement... and FP Next/AS4, the thing that was supposed to modernize Flash's aging codebase.
And then right after Adobe starts disinvesting from Flash, a bunch of CVEs land and all the browser vendors pushed hard to actually, once and for all, excise plugins from the browser. That was the actual mercy kill, but it was preceded by almost a decade in which all the people who knew how Flash actually worked didn't have the budget to fix it, and all the people who wanted it fixed didn't have the expertise to do it.
[0] For the record, Obama was the guy who saw Zuckerberg illegally buying Instagram to keep people from moving off of Facebook and said "sure thing, wave it through".
[1] There's an AS3 project called Starling that gives you hardware rendering by pre-rendering a bunch of assets in advance into bitmaps, which kind of betrays the whole point of Flash. But I also can't imagine Adobe doing it any other way as the Flash renderer was both highly optimized and bespoke.
By stitching together an inconsistent hodgepodge of sometimes overlapping languages, technologies and APIs. On the user-side, I'm glad I don't need a proprietary player for such things any longer, but I sure hate doing anything remotely touching Web, in particular for the kind of highly interactive experiences Flash was good at.
In truth, the Web has eclipsed Flash, the player, but not the product.
Cool project, not cool that it needs to exist. Apple isn’t only content to leech off OSS software, they have to force the existence of more of it to workaround what they closed off.
To be clear, you can use AirPods with an Android device for audio.
It’s the extra convenience features integrated into iOS and macOS to change certain settings that have been reverse engineered here. And you can’t actually even use them without rooting your phone and applying a patch to Android’s Bluetooth stack.
A device sold not in small part due to its noise cancelling ability, yet having no way to turn it on/off when connected to Android is not an extra convenience feature.
Seeing how much effort this takes makes me feel vindicated for never buying in to the wireless-earbud trend at all. I love love love having one of the few modern Androids with a real TRRS jack (REDMAGIC 9S Pro) and wired earbuds (Etymōtic ER4XR), that I never need to charge, that can't get lost, and that can't spy on me: https://i.imgur.com/4yymgYO.jpeg
What a silly feature list the AirPods have, too. Transparency? I use earbuds to avoid having to hear the outside world. Ear Detection? My phone does the same thing with my default music app when it detects the jack plugged back in. Multiple devices (up to two)? lol. Head Gestures? How many people even answer the phone at all now after years of relentless spam? Conversational Awareness? I got a $3 clip to attach the wire to my shirt collar, and if I talk to someone or someone talks to me I yank one or both buds out and let them dangle freely with no worry of getting lost or stolen: https://www.amazon.com/dp/B08BL44TW4
I would be totally down to adopt a new paradigm if it was actually better in any way I cared about, but it's just not and never was. People seem to like 'em a lot, though, so I'm still glad to see these supported on non-Apple gear :)
> What a silly feature list the AirPods have, too. Transparency? I use earbuds to avoid having to hear the outside world.
What a silly thing to dismiss a product over. The transparency levels are actually a great feature. You can go from noise cancelling to being able to have a perfect conversation with someone or listen for the kids with a quick squeeze of the earbud. I use it all the time.
Likewise your comment that it’s superior to buy a separate clip and attach the wire to yourself so people can yank them out is just asinine. Or is this parody? It’s hard to tell.
This whole comment feels like someone trying to convince themselves that the thing they didn’t buy is actually terrible and bad, so they can pat themself on the back for not buying it.
It takes effort even for the fanboys, but they are not going to tell you the hoops they jump through even in the Apple Soma Bubble (delete delete "Ecosystem"). You are expected to have the latest semi-broken iOS to even call your latest gen airpods airpods instead of generic bt audio devices lol. Let alone trying to make anything Apple work in Android.
I see the reason to liberate this corporate BT bullshit as a matter of principle, but I don't see the point of Apple fanboys today. In the 90s Apple was light years ahead of wintel, but today they are worse and more expensive than high end brands (etymotic for example) who don't engage in the silly marketing blending of brand and personal self worth the fanboys seem to ingest as if their life depends on it. They strike me as impoverished third worlders who think their internet cred will go up by buying Apple gear. Apple used to really mean "It Just Works", but not anymore by any stretch. On the other hand, the peace of mind of solving a problem for good and forgetting about it, like -radical idea- headphone jacks (removed because "courage"), using a stable environment on a computer you own with an environment you can recreate instead of the Apple merry-go-round, using your own infrastructure and ideas instead of hoping the Apple "Magic" will work when you really need to restore a backup. And when the Apple Machine(TM) eats your superior Apple creations, you simply were holding it wrong, man! Makes me wonder what the rest of the engineering world is thinking... for example, when are HiFi manufacturers going to ditch slimy, unseemly, dusty speaker cables for superior bluetooth sound quality? Why o why are Canon/Sony/Leica/etc still going with environmentally unfriendly, inefficient, heavy and dumb 35 mm image sensors? Don't they know about the miraculous-camera-assembly in iPhones? All 50 MP crammed not in 35 mm but in half the size, now that's sweet!
The idiocies keep coming, like "nano-textured" glass in Apple monitors that simply rehash the professional displays that for years have had accurate color reproduction, superior brightness, and -god forbid- matte screens. I think I must have a long-lost engineering prototype of a monitor with a superior, believed lost forever "nano-textured" glass. It's called matte screen, and it came in the superior display ratio called 16:10 once used by the dinosaurs instead of the retarded craze of everything you can dream of as long as it's 16:9 lol.
Apple fanboys: your identity brand has long since eroded, but by all means keep those credit cards warm, you need to finance the next Tim Cook yatch :)
Unsurprisingly, you cannot assign a single intent to 166k+ people.
Just like Microsoft there are parts of the company who are hostile to open source, and there parts of the company whose success is attributable to open source.
True, but you can compare them to, say, Google, which maintains thriving OSS projects like Chromium and AOSP and generally does a way better job at publishing code and research.
I wouldn’t mention as positive example. I wouldn’t even mention them as example.
Apple cooperates within WebKit well with WebKitGtk. They supported LLVM when it is in their interest.
Chrome is used as proprietary web-engine to vendor lock-in the web. While often used by others, I’m not aware of a broad cooperation. Android is a shadow of Linux, merely using the Linux-Kernel, not GNU. Plus a lot of closed-source code (PlayServices, App Signatures, Google Cloud, Google Apps).
Googles open-source projects seem often exclusive Google only projects? Google works together with others! But especially Chrome and AOSP are…causing worries.
I think it's fair to say Apple's cross platform work is a couple of Android and PC apps, the Mac boot loader, and Swift. Even on this page, Apple seems more like a user of the community projects than a contributor and the Apple projects seem to be for internal use or for Apple platforms. Kind of misses the point in being cross platform the way librepod is aiming to be.
You mean the language that approximately nobody uses outside XCode, which requires you to register an Apple developer account to function? The same language that only switched to an OSS license after they realized nobody wanted to contribute to a proprietary language?
Swift is OSS, but it's not a great example to illustrate your point.
"[Swift] was initially a proprietary language, but version 2.2 was made open-source software under the Apache License 2.0 on December 3, 2015"
Darwin is also a bad example:
"On July 25, 2006, the OpenDarwin team announced that the project was shutting down, as they felt OpenDarwin had "become a mere hosting facility for Mac OS X related projects", and that the efforts to create a standalone Darwin operating system had failed.[40] They also state: "Availability of sources, interaction with Apple representatives, difficulty building and tracking sources, and a lack of interest from the community have all contributed to this."[41]"
"PureDarwin is a project to create a bootable operating system image from Apple's released source code for Darwin.[43] Since the halt of OpenDarwin and the release of bootable images since Darwin 8.x, it has been increasingly difficult to create a full operating system as many components became closed source."
Because they show that Darwin may be technically open source, but Apple are horrible stewards of it. It's impossible to actually build a usable operating system from it, which is probably their intent.
They are a leech exactly because they didn't release stuff when given the option. If you're forced to release stuff, that doesn't tell me anything about whether you're a leech or not. Only what you do of your own volition does.
Mark Zuckerberg explicitly called out the airpod pairing being closed as unfair in a semi recent interview, maybe he can throw some dollars that way and get it all working nicely in some meta products.
Been using it with my airpods 3 anc on a pixel with custom rom (what a curious setup thinking about it). And it's good enough but kinda annoying the airpods don't seem to save my configs and connection isn't really stable. Not complaining since they're not even supposed to be supported tho, thanks for the free stuff ! I wonder if I'd be able to contribute better support with my very limited knowledge of bluetooth analysis...
hey, do you have the 'act as apple device' hook enabled perhaps? that sometimes causes connections to drop. other than that, i believe i refactored the background service to store metadata about the airpods and support various model types recently which can make the app a bit unstable, hence no new release yet- the build is available to download from Actions. if you're facing unstability on the latest (pre)release, v0.2.0-alpha open a issue, i will have a look whenever i get the time.
about the configs not being saved- do you mean the conversational awareness, adaptive volume etc.? those should be saved, and sent from airpods every time you connect. so if you change the config from any other device, and connect to your phone then the app should show the new config.
you can contirbute by supporting the development, of course! :)
Companies are doing some crazy stuff to block other devices. One of the worst things that I have seen is that on MacOS you cannot use the AirPods in a Microsoft Teams call.
I’ve used virtually every version of AirPods with Microsoft teams, including AirPod maxes. I use AirPods with teams calls every day.
Let’s definitely not pretend like Teams isn’t the crappiest app in the Milky Way. Any user issues can be squarely placed on Microsoft teams with confidence. Actual garbage app.
Seconding the other user saying that I also use AirPods Pro (2nd gen) in Teams at least twice a day, on macOS, iOS, and Windows (and had used them on android before, as well). Absolutely no issue whatsoever, and everyone mentions I usually have by far the best audio out of anyone else in the call.
What would Apple even gain out of this? They don’t have a competitor to MS Teams, FaceTime is hardly targeting the same segment.
This is needed even if you are IN the Apple ecosystem. I don't want to upgrade my phone to the latest half-baked iOS version, so Apple purposefully degrades the functionality of my new AirPods 3. Siri won't switch noise cancellation modes, I can't see the battery status, they get relegated to the "generic bluetooth device" section, and even the battery widget will display three identical headphone icons for headphones and the case.
How do I know this is done purposefully and not just because AirPods 3 are so new and different from AirPods 2? Well, macOS has been neglected of late, and Apple didn't find the time to break things there, so Airpods 3 work with macOS just as well as Airpods 2 did — switching modes, battery status display, etc.
It's very disappointing, and not a great customer experience.
I have been slowly moving away from Apple devices and the 15 Pro will likely be my last iPhone.
The “it just works” argument keeps falling apart.
I’ve already moved over to Linux for my laptop and desktop experience. I only use my iPad to remote into my desktop at this point and use it as my travel laptop. Turns out I don’t really need an iPad.
I can’t get my Airpods Pro 2 to connect to Mavericks at all for any length of time, this has been driving me nuts for years! They’ll connect and play audio for a few seconds, then cut out, and I’ll have to re-pair to get any audio again.
Check out AirBuddy for something that provides similar control in macOS. Closed source and costs money though. It doesn't need to rely on the reverse engineered protocol, and instead just calls out to macOS APIs to manipulate the Airpods. (I presume)
i don't think macos allows l2cap connections (the protocol that airpods use), at least pybluez doesn't support that on macos which would've made making a simple script a lot simpler.
You're right that the text you're thinking of used to be in that space, if you mean the "About" blurb.
But you're not right about the page contents. The "About" is github metadata, just like the partial commit message "android: multidevice capabilites and accessiblit..." that you can also find. And just like that message, it was full of typos because it's not public-facing.
But there is an actual page talking about the project, which is what we're all commenting on here, and which never contained the typo.
specifically, configuring noise cancelation or transparency mode, as well as multiple different profiles for microphone usage. plus buttons on the airpods themselves.
Still baffles me why the first gen airpod "button" wasn't the winner, but unfortunately Steve's no longer with us.
Apple doesn’t make anything that’s “just <standard protocol>”.
Something needs to make it very expensive and feel exclusive… Yes, you can have AirPods with noise cancellation, but you need a 1k€ iPhone to go with that.
AirPods noise cancellation can be controlled by holding the AirPod stalk.
And that’s not an excuse or a workaround: That’s how I always do it. I’ve never bothered doing it through software on my iDevices, because that’s much more cumbersome.
Yes it does. I have Airpod 4 ANC connected to a Samsung Galaxy S24 as we speak and I cycle between ANC and Transparency mode frequently by squeezing the stalk.
see MagicPods. although, it's paid, and requires windows to be in test mode to install a driver for L2CAP support. microsoft has decided to not allow l2c for userspace applications.
Apart from being absolutely unusable on any actually used Android phone, very weird that the author didnt bother to have any write up of how they actually did this, not really sure if its a rip off of the CAPods repo, will have to confirm that later
A lot of Apple products are designed to best work with other Apple products, that's part of their selling point. Would it not be easier to just buy non Apple headphones if you are not in the Apple eco system?
No, they’re designed to work worse with non-Apple products to keep people in the Apple ecosystem. Sure, if you’re not already in the ecosystem it does make sense to buy other products. But if you already own AirPods then you’re reluctant to switch to Android or Linux/Windows, because you either have a degraded experience or have to shell out for new stuff.
It’s convenient only as long you stick to their closed ecosystem. Requiring a device to identify as an Apple device to expose all features is an anti-feature. The devices should expose all features regardless, and leave it to the device/platform vendor to implement the config software.
If it’s vertical integration producing results, that’s all right.
If it’s consciously kneecapping the device for all manufacturers except yours, it’s not a practice beneficial to anyone but monopolies, so consumer laws should prevent it.
This repo seems to prove the case of AirPods is closer to the latter.
Yet if someone likes the sound quality, fit, or ANC of AirPods (which are genuinely good), why should they lose out on functionality just because they're not using an iPhone?
“Work best” is giving Apple the benefit of the doubt here. The point of standards like Bluetooth is to avoid vendor lock-in and promote interoperability. If Apple chooses to leverage the spec to produce a product that has degraded functionality when used with other vendors, that goes against the spirit of the spec and makes it worthless.
You might argue, well why did Apple choose to use Bluetooth at all if they’re not going to participate in the interoperability motive? Because initially (think early iPhones) Apple did not design wireless communication modules and benefits from buying COTS from existing vendors.
So would it be easier to just participate in vendor lock-in? Let me ask you, do you enjoy being able to fill up a car at any gas station, or charge your car at any 120V outlet? Standards usually benefit everyone.
I’m trying to connect my airports pro 2 to my old, old 2011 iPod. It’s not going very well.
While I haven’t managed to find anything close to an answer using google, chatgpt is quite confident it’s because of Bluetooth versions.
Surely Bluetooth 5 is backwards compatible, but then again if the AirPods thinks it’s connected to an iOS device it seems reasonable that it will start using all the proprietary iOS features and then communication breaks down.
So to me, liberation of airpods is an on-device issue.
It seems to let you access head tracking data, so now I'm really curious if it would be accurate enough to use with games (eg, microsoft flight sim/arma 3/euro truck simulator 2 head tracking). There is probably a lot of other interesting use cases for it too, but I'm stuck with windows for now so :(
the head gestures is something i couldn't quite figure out, so the gesture logic is completely AI generated. i don't know how to get the actual values from the sensors. but there sure is a use in gaming.
Will it mean if my kid travels with their phone (Android) and their AirPods and me/my phone (Android), I won't get a message about being tracked anymore?
Given that it's already the most upvoted open Android framework bug, and the Google employee it's assigned to hasn't touched it in almost a year, it seems unlikely that more upvotes will make any difference whatsoever.
In such cases it's always better to just open a new identical bug and hope it gets assigned to someone more interested/competent, and no one notices it's a dupe before that.
Hi. I'm not here to troll. This is an amazing project. Why did they select AGPL license over just plain ol' GPL? It seems hard to imagine where the "A" is useful for this software.
Lots of folks see the network provisions of AGPL as kind of like the anti-tivoization clause in GPLv3. I.e. patching flaws / loopholes found in GPLv2. In that sense, AGPLv3 is "the most GPL" that can be GPL'd and so it is attractive to folks who lean in that licensing direction. Never know how code will be put to use in the future.
Huh? I was always able to use AirPods with the Nintendo Switch, for example. Even share them with friends' phones. I didn't know they required "liberating" but good news I suppose.
From a bit further down the page
> Bluetooth DID (Device Identification) Hook > Turns out, if you change the manufacturerid to that of Apple, you get access to several special features!
I hope Apple gets slammed hard by some regulatory body. Apparently there's absolutely zero magic reasons why their airpods are unable to connect to non-Apple devices; pretend you're an iPhone and you're in.
EDIT: read "unable to connect" => "unable to expose advanced functionality", ofc they connect just fine
AirPods can connect to any device and perform on par with other Bluetooth headphones. This is about availability of special features which require a dedicated driver non-Apple devices are not expected to have.
They don't report battery status to non-Apple devices. This is a pretty basic feature and without this I wouldn't consider them to perform "on par" with other Bluetooth headphones.
Also if the README is to be believed the following are also hidden behind an Apple DID (not driver):
- Multi-device Connectivity
- Accessibility Settings and Hearing Aid
While the following are exclusive to Apple devices for market reasons:
- Receive Battery Information
- Set/Receive ANC Modes
- Set Adaptive Audio Noise settings
- Receive In-Ear detection Status
- Personalized Volume (use at your own risk - might randomly boost volume to some high level)
- Conversational Awareness
- Ear Detection
- Siri (Voice assistant on long stem press)
- Hold and Press configuration
- Head Tracking (for Spatial Audio and Head Gestures)
- Rename AirPods
https://github.com/kavishdevar/librepods/issues/20
I imagine limiting such features to Apple devices is more about incentivizing the Apple Ecosystem than quality or software concerns
They don't. I love my airpods but it's not viable to use them with anything other than my phone.
What sort of laptop/desktop do you have? I regularly use my AirPods with my Steam Deck and they work great!
This is patently incorrect. Wife switched from iphone 13 mini to samsung s24, and airpods pro 2nd gen immediately started behaving extremely annoyingly to the point of becoming completely useless for any serious use and she just gave them away to her sister which still is on apple, although she loved them before.
Literally all other earpieces work flawlessly with that phone including dirt cheap chinese stuff, apart from apple.
Now somebody could come and claim multi trillion company couldnt just nail that pesky bluetooth protocol well, but everybody else can do it better than them, including 15 bucks products. Its all by design. They clearly dont need hardware revenue to have products who can compete on open market, they need their closed ecosystem revenue, hence these dirty practices. There is hopefully a billion or ten lawsuit in the making by courts with balls, ie EU.
All the downvotes in the world won't change above.
I have no issues with airpod pros 2 on a nice cheap OnePlus phone. They also pair with my Linux PC through a random Bluetooth dongle and that also works fine.
I can also confirm the problem on a s23, airpods are the only Bluetooth devices which I've experienced cuts in the middle of the audio, similar to an old school radio
Does turning off the AirPods automatic device switching feature make any difference?
How to do that without an iPhone?
I didn't try but that's a good idea.
Have you tried with another device or just using a sample size of one?
I'm not a fanboy but I never use Airpods with any Apple product and I can use them properly without any hiccup with several others (windows, linux and android).
Maybe there's something up with your phone?
Quite probable that it's the classic Bluetooth issue of devices fighting to see who gets paired to.
I hate to be the Apple fanboy but an anecdote is far from “patently incorrect”. Never had any issues with my AirPods with third-party devices.
I’m pretty much the definition of an Apple fanboy - every device in my house is Apple (because the hardware works, is reliable and it works together). That said, I have one windows machine for work and my AirPods just don’t work with it.
> Apparently there's absolutely zero magic reasons why their airpods are unable to connect to non-Apple devices
I've had almost all of the versions of AirPods and AirPod Pros and they have connected to non-Apple devices just fine.
Yeah, connected a pair to a 2011 phone with Android 2.x (Gingerbread or something along those lines) just fine. Sound quality was even pretty good to my ears, whatever that bluetooth standard could push through the air
Yup, I've got an old pair connected to my Steam Deck. Works fine.
I would say they not only just connect, they work perfectly. I can't say the same for Bose and similar devices.
Personally I've tried the ones of my wife on my Galaxy S23 and I have frequent audio cuts, since it's the only Bluetooth device I've ever experienced that, there's some shenanigans for sure in their firmware.
I had a slightly older galaxy as my last android phone, and had this problem with the galaxy buds and with the anker ones I got to replace them. My experience with audio on android (Samsung and pixel) was overwhelmingly “this sucks” so I’m more inclined to blame android than apple here
Personally I never had any audio issues at all apart from pairing (but I also had this issue on iPhone, this is a general case of Bluetooth pairing sucks)
I have yet to see a single Apple hater who’s ever used Apple devices and knows what he’s talking about.
I’ve long found that whole feud and dynamic odd, like humanity could learn some major things about inter-group dynamics and even psychology by studying and unlocking what it’s all about.
You have Apple users just happily going about their day, paying a premium because the things just work well enough together to the point that even the slightest hiccup feels like a major event, but the devices just meld into the background of their life and work.
Meanwhile you have Android, Linux, Windows zealots just brooding in dark corners, audibly grinding their teeth over the happiness and ease in which Apple users go about their day, not having to tinker and adjust and fix things and hunt down drivers and check compatibility and relearn every new device they come in contact with and the 38 different paths to accomplish simple tasks, seething with anger that Apple users don’t want to struggle and suffer too.
It’s just a bit of humor. I repent, I repent. You baby is just as pretty as all the other babies.
My experience, Apple people believe Apple products are flawless and when presented with a problem will find every reason to excuse Apple or say "I never do that".
User: Ran into a printing issue on my Mac
Fan: I never print, my Mac experience is flawless
User: Screen Mirror breaks all the time
Fan: I never use Screen Mirror. My Mac experience is it's flawless
User: For some reason my Airpods lose audio once in a while. The Mac shows they are connected. It shows the volume is up. It shows the video is playing. I end up having to reboot
Fan: You must be holding them wrong.
An old example, a friend with a Mac had trouble connecting to a samba share and blamed windows. It was documented that that was bug in Apple's implementation of the samba protocol. He still blamed the non-apple device. (this was like 2006)
I still see remnents of that today. Mac networking sucks (have 2 M1 Macs) as well as a windows pc. The PC networking is solid, connected to share, it never disconnects. The Macs disconnect constantly when switching VPNs etc. The Finder also often locks up. It's also noticablely slower to browse folders with lots of files.
They’re being slammed, the DMA is not going away. Just a few weeks ago, Apple had their latest court hearing.
https://fsfe.org/news/2025/news-20251015-01.en.html
This should indeed be reported as illegal product tying to regulators (U.S. FTC/EU Competition commission/others?) so that Apple is legally deterred from breaking this interoperability effort with future AirPods updates.
Worse, now device manufacturers can now make their devices identify as "apple" out of the box and advertise it as "compatibility with Apple AirPods features X, Y, X" and be legally permissible.
It's basically the consequence Google v. Oracle and the cases leading to it.
What makes this illegal product tying under specific laws?
It’s, hilariously, the opposite: the exposure of this idea makes every other product better and Apple can’t change it (until they do).
Product tying is not a thing you can bypass.
This is idea is independent of whether Apple’s strategy is good or bad, legal or not. Product tying can’t be undermined, or it’s not actually a problem.
I still don't see the illegal part. I am in VFX and have three dongles connected to use specific software packages...
This sounds like you were making some guesses, which turn out to be incorrect. You are saying that AirPods cannot connect to non-Apple devices, which is untrue. They function as regular Bluetooth headphones for any device.
They don't function as a regular bt headphone. They don't even report battery life among other artificially blocked basic functions.
It's not innovation, it's ecosystem control disguised as premium experience
Ironically this is the main reason I did not buy AirPods for my Android phone, because they do not support this multi-device, nor advanced features on Android.
If they would be smart, they would financially support this project, as it is going to bring more sales, from users who anyway wouldn't switch to iPhone.
Especially blocking hearing aids features for people who need those should be criminal
The referenced Bluetooth bug on the Github readme seems like a pretty good reason. "We don't want to work around or deal with the bugs on other platforms" seems like a reasonable position.
This is anti-competitive measures, it's not like it's the only thing they do like this. The charging cables were the same.
If this is about lightning, what connector do you think apple should have used? USB-C came out long after lightning.
> USB-C [Aug 2014] came out long after lightning [Sep 2012].
1 year 11 months :)
The old 30-pin connector before Lightning came from 2003.
Meanwhile it took until 2023 for iPhones to use USB-C.
No idea what you’re talking about. I’ve connected airpods easily to over a dozen devices without a hitch.
This is used to prevent devices that don’t know about those features from accidentally triggering them as they are not per spec (spec lacks way to do many things AirPods do).
And AirPods do connect to non Apple devices. They are just limited to doing what BT spec allows and no more
Please stop spreading FUD
Multipoint connectivity is part of the spec but apparently AirPods only support it if you pretend to be an Apple device.
A cool project, when you want to use AirPods outside of Apples ecosystem. Sadly, you have to use a rooted android device with a small patch due to a bug in the Android Bluetooth implementation. https://issuetracker.google.com/issues/371713238
It doesn't seem obvious to me that this is actually a bug in the Android implementation, it seems like this is due to AirPods violating the spec and requiring a special handshake before responding to standard requests. It doesn't seem reasonable to expect Android to work around a device that appears to be intentionally breaking the spec for vendor lock-in purposes: the possibility of them just OTAing an update that breaks in some other way means that you'd have to be entirely bug compatible with iOS's bluetooth implementation.
It not that hard to imagine Apple going out of their way to do something that would break functionality on Android, honestly. Although, I believe Fluoride also is to be blamed here because a simple timeout can not possible cause any issues (it seems that a timeout is there, but never called- at least from my tinkering). I am not planning to spend a single second tracing back the actual problem and suggesting a fix, given that Google just asked me to reproduce twice (!!) and did nothing about it.
Google works around a ton of out-of-spec hardware / driver quirks for Android's ExoPlayer media player stack. So it is more than reasonable to expect Google to add a workaround for this.
when you’ve worked long enough in any given industry you know that all companies "violate" standards to satisfy requirements of their product management.
Apple have been ‘extending’ the Bluetooth stack for quite awhile. They introduced some BLE features before the spec was finished (I think some 3rd party hearing aids were also compatible).
I haven’t used non apple earphones for awhile but the seamless connectivity performance of AirPods would suggest this was done for performance, not to deliberately lock in devices.
This 2020 paper is great at breaking down some of the extensions: https://www.usenix.org/system/files/woot20-paper-heinze.pdf
> They introduced some BLE features before the spec was finished
In their defence, they went with Lightning shortly before the USB-C spec was finalized. Then, to avoid their customers being screwed over by constantly changing the connector, they kind of had to stick with it for a decade.
People will complain if they push features that are ahead of the spec, and they'll complain if they let the spec be finalized before they use it. Being guided by "What's the best we can do for UX, assuming out users are our users in every product category we enter" seems to be their reasonable middle ground.
The only reason Apple ditched Lightning port and finally gave USB-C port in the iDevices, is because EU forced Apple to do so. But do you think your oh-so-common USB-C cables will work with a new iPhone?
In my country (India), Apple still doesn't sell charger and cable along with its new iDevices, even though those gadgets are exorbitantly expensive. And Apple doesn't allow custom repair here, even though my country mandated the Right to Repair, like EU did so. My old Mac Mini 2012 is gathering dust in a cupboard, because Apple service center refused to upgrade it to new RAM and new SATA SSD, citing Apple policies.
Couldn't you just upgrade yourself in the pre Apple silicone days?
Like within minutes, with no big changes?
I didn't think it's rare that a company refuses to do any work on devices they no longer support. Their employees will no longer be trained to do this work, hence they'd have a nontrivial chance of causing damages. That's exactly why a right to repair is so important, so that other people can pick up their slack
Back when RAM and HDD were using standard parts, Apple packaged manuals with documentation as to how to proceed to such upgrades.
>But do you think your oh-so-common USB-C cables will work with a new iPhone?
They seem to work just fine, yeah.
"Seem". Until they don't. I've had multiple instances of Airpods stopping to connect with phones until I charged them at least once with original Apple cables. They might work fine for months, then stop ehaving unless connected through an all-Apple power pipeline (cable and charger). It's probably firmware updates requiring some sort of validation every now and then.
What? Upgrade it yourself! Swapping the RAM in a mini 2012 doesn't even require tools. Both SoDIMMs are right under the bottom cover.
The SSD is a bit more fiddly, but can also be done at home. Check iFixit.
https://www.ifixit.com/Guide/Mac+mini+Late+2012+Hard+Drive+R...
That iFixit guide to upgrade the Max Mini is daunting for newbies.
But you've inspired me to gather courage and do the DIY upgrade myself next month during the holidays. No use having a working PC lying unused, merely because it is very sluggish due to old hardware. Wish me luck (for the upgrade), I think I'll need it.
If Apple wasn't forced by the EU, they would try to preserve their walled garden as much as possible. iMessage is the prime example of this.
both scenarios speak to either an incredible impatience, or deliberate incompatibility to tie people to their ecosystem.
You make a good point
Though I wonder why it works with Linux, which I assume doesn't have code for a special handshake specific to AirPods
is there evidence it’s for vendor lock in purposes? airpods have a pretty stellar connection for bluetooth, wouldn’t be surprised if there were performance reasons for them going off spec
I doubt it’s for any reason at all. The obvious explanation is that they just developed and tested these extra firmware features against Apple devices because that was the product decision. Since nobody was tasked with targeting Android they might not have even noticed that it wasn’t perfectly spec-compliant if those states were never encountered, nor expected to be encountered.
if (name == 'APPLE') will surely improve performance.
No there isn’t. I’ve said this a million times before, but usually just downvoted: this is about reducing support costs, not increasing revenue from lock-in. This is not a theory, I’ve sat in meetings at Cupertino and been told first hand.
Support is very expensive. Say what you want about Apple, but they provide absolutely stellar support, especially with the stupidly inexpensive Apple Care insurance. This is only cost effective if they can make reasonable predictions about how their devices will behave in any given scenario. Interfacing Apple hardware with non-certified (MFi, BLE, etc) third party hardware has a non-trivial risk of unpredictability high support costs, either from excessive Apple Care claims, customer support communications, or just overloading the Genius Bar.
Reducing support cost could easily explain the motivation of the entire walled garden if they are sufficiently high.
That's tautological. Everything that is not supported is so because supporting it has a cost. The question is what is the cost? It seems quite obvious that the marginal revenue from airpods would be overshadowed by the revenue of getting a user in the ecosystem.
They couldn't just write (and make people aware at point of sale, ofc) 'no support for using devices with non-Apple Computers products' into Apple Care. They had to purposely break compatibility?
Apple is a promoter member of the Bluetooth standard organization for a while now, so it could submit that as an enhancement.
Specifications are there for a reason... Why use Bluetooth at all if they don't actually use it properly?
You can still connect AirPods to an android device using Bluetooth, you just don’t get the seamless connection or support for Spatial Audio that use the extended protocols
You can't even change noise cancel's mode.
It's just on and off, and doesn't let you choose between the different ones (transparency, conversation aware, etc)
> Why use Bluetooth at all if they don't actually use it properly?
Because they needed a way to get audio to the AirPods wirelessly and to work with their devices? That’s a pretty good reason to use Bluetooth.
I doubt they got together and tried to scheme a way to break Bluetooth in this one tiny little way for vendor lock in. You can use the basic AirPod features with other Bluetooth devices. It’s just these extended features that were never developed for other platforms.
HN comments lean heavily conspiratorial but I think the obvious explanation is that the devs built and tested it against iPhone and Mac targets and optimized for that. This minor discrepancy wasn’t worked around because it isn’t triggered on Apple platforms and it’s not a target for them.
It reminds me of the USB keyboard extender that came with old Macs. There’s a little notch in the socket so you can only use it with Apple keyboards. At the time I thought it was a petty way of preventing you from using it with any other device, but apparently the reason they didn’t want you to use it with other devices is because the cable didn’t comply with the USB spec.
Some pictures here: https://www.reddit.com/r/assholedesign/comments/b1u08k/this_...
>doubt they got together and tried to scheme a way to break Bluetooth in this one tiny little way for vendor lock in.
No conspiracy needed, surely it would be unilateral? It seems exactly the sort of thing Apple Computers would do to protect their ecosystem.
Perhaps Apple correctly implemented the specification here
This is Microsoft's playbook from many years ago: embrace, extend, extinguish.
Assuming they even went off spec at all.
Performance reasons LOL. Apple fans love plausible deniability.
In general, rigidity of stack is a malfeasance. Over protecting the user brings fragility, un-adaptability, that curses the world. Android certainly is a rigid narrow protective stack that refuses to accommodate, again and again. Different genre, but decades latter and it still won't work on many ipv6 networks because for no clearly stated reason it won't support DHCPv6: Android is full of these weirdly unstated "principled" anti-compatibilities, and I can't excuse blaming the devices or networks for being what they are: it's the unbending rigid OS that offends me.
I do rather hope perhaps perhaps perhaps the EU & DMA or other may perhaps bend Apple off their rotten course of making non-standard bespoke systems. It seems like very recently the EU is getting ready to cave & abandon all their demands for trying to use standards, that their fear of the US is about to make them fold on insisting upon better. Demanding Apple stop doing everything in bespoke incompatible ways is something that should have happened a long time ago, imo, and it's so horrifying to see one of the only stands in my lifetime against the propeietarization & domination of systems by a bespoke corporate lord abandoned.
There's some rays of hope here & there. Seemoo Lab has a ton of amazing reverse engineering efforts, figuring out how many many many undocumented locked down Apple systems & protocols work & trying to give control back. This is the highest virtue, the best hacker nature. Here's Open Wireless Link, but they have so many other amazing projects they've similarly figured out out to pry open. Amazing best human spirit. https://github.com/seemoo-lab/owl
Any idea how much latency there is between the beginning of audio being played in an app, and it then coming out the headset?
I use wired headphones to study with Anki (AnkiDroid) because I've found most (inexpensive) Bluetooth headphones require a second or two to begin playing. As I'm dealing with short audio clips, this use case necessitates restarting the "audio playing" situation every few seconds.
Maybe the app developers could "play" quiet audio between these short clips. But barring such a development, I'd like to know if higher quality headphones might suffer from less latency in this regard.
> I use wired headphones to study with Anki (AnkiDroid) because I've found most (inexpensive) Bluetooth headphones require a second or two to begin playing.
1-2 seconds is an eon for audio latency so I guess something else is going on than anything BT related in the headphones. Unless you have particularly bad luck in what headphones you use.
FWIW, I use a variety of cheap and not so cheap BT headphones across multiple devices and apps including AnkiDroid and have not perceived any latency.
If switching to wired removes the latency then it does seem to indicate something in the BT stack of your device. I wonder if you experience the lag when using AnkiDroid + BT on another device.
Thank you. I actually have since switched devices, but have not yet tested on the new device. The old device was a flagship phone, the Note 10 Lite. That phone served me well for four years, I'll test on the S24 Ultra that just replaced it. Thank you.
Still, it's kind of amazing that one person hacked around both Apple's walled garden and Android's jank to make this work at all
It's not really hard to reverse engineer AirPods. Just watch the bluetooth communication between a mac and the AirPods, turn specific features on/off, see how it reacts, then replicate exactly. I wanted to do it myself but saw something like this already exists (librepods, previously called "Airpods like normal (aln)").
Last 2 comments:
> Need fix please
> original engineers got laid off thats why
That is such a typical bug report to a large company. A user who spent a lot of time debugging and finding the root cause of an issue, and a few faceless peons at the large company spending a few minutes on it, realizing it’s not a priority, and abandoning it.
Ah, when "open source" means begging an advertisement company to bless your code changes...
It was a hack. An actual code change would be submitted via the gerrit and not buganizer.
https://android-review.googlesource.com/q/status:open+-is:wi...
Yeah except nobody is going to put the effort in to do that because they know it will be ignored.
I tried back in the day.
Not really. There wasn’t a true patch attempt submitted, as far as I can see. There was some helpful info about how commenting out a couple lines could work around the issue, but doing a real engineering evaluation to check spec compliance and make sure it’s all covered in the Bluetooth testing infrastructure is a much bigger task.
And not a small bug either. This large an interoperability issue and it takes a nerd not in the employ of Google to fix their shit? This is why Apple's vertical integration makes it one of richest companies in the world. Google's only up there because of their success in that one business of theirs.
Funny, I was under the impression that Apple's stuff is closed source, so no one outside their employ even could fix a similar issue?
Bearing in mind that Apple does Open Source some stuff: https://opensource.apple.com/projects
They also Open Source the base OS layer pieces for macOS too:
* https://github.com/apple-oss-distributions/
* https://opensource.apple.com/releases/
I don't keep any kind of close eye on this stuff though.
Apparently, android isn't fixing it either.
What does Apple being Apple have to do with Google not paying somebody to work on getting Airpods, which presumably should conform to some Bluetooth spec, in order to get Airpods to work on Android?
>>...due to a bug in the Android Bluetooth implementation.
The issue can be resolved because an android bug can be debugged by a contributor. A similar issue can't even be analyzed from the apple side by anyone but an apple employee.
We are assuming there are bugs in iOS, but their closed sourceness can mislead people to believe there aren't. Then, yes, their vertical integration makes them rich, which in this case is bad for users, in the guise of being good.
I'm convinced it's impossible to implement the BT spec without MANY of these kinds of bugs popping up.
Apple mercy-killed Adobe Flash, we should be asking they do the same to Bluetooth. I'm sick of living in a reality where no one thinks to make something better. It has to be possible.
Apple killed flash and an alternative has not emerged decades later. Please don't give these pricks ideas.
Are HTML5 video, canvas and WebGL not replacements? What in particular do you feel has not been replaced?
> Apple mercy-killed Adobe Flash, we should be asking they do the same to Bluetooth.
They won't, because it turns out Bluetooth is the best thing we have at "discover nearby devices". Guess how Apple TV/screen sharing detection, iPhone hotspot detection and configuration, AirDrop and a whole host of other features work without communicating via some cloud mothership? They are all using Bluetooth to do detection and negotiation to a high-bandwidth link!
Amongst widespread radio communication mechanisms, there are only NFC, Bluetooth and WiFi. NFC is sometimes used to provision wifi passwords, but it's short-range to the tune of a few cm tops. WiFi has discovery, but nothing in the protocol to make sure initial conversations cannot be eavesdropped, and low-power wifi stacks are hard to do, in contrast to Bluetooth with BTLE.
Mercy killed? Flash was great. There were so many inventive games and animations in that era. Apple didn’t mercy kill anything - they just removed a threat to their walled garden ecosystem using their anticompetitive position, but dressed it up as a security issue.
I’m amazed by the retconning of Flash into a great system.
I agree that some of the content produced in that era was great and it was nice to have tools available, but using Flash and doing the whole browser plugin thing was not great at all.
It’s actually great now that we have actual standards compliant ways of doing animations and other things in the browser without restricting it to one company’s little domain that must be used as a plugin for browsers.
Yeah I wonder if these people ever actually used Flash YouTube on Android. It was awful.
Adobe said it was only because of mean old Apple that they couldn’t get it to run on the original iPhone. When it finally came to Android around 2010, it barely ran on a 1Ghz Android phone with 1GB of RAM.
Mind you that the first iPhone cake with 128MB RAM with a 400Mhz processor.
An iPhone with the theoretical specs didn’t come out until 2011.
Also see the first “iPad Killer” the Motorola Xoom’s marquee feature was suppose to be that it could run Flash. But Adobe was late releasing the Xoom in the unenviable problem of that you couldn’t view its home page on the device.
Nah, Flash was awful. Terrible performance on low end devices. Unforgivably terrible for web video. Nightmare on Linux. Nightmare in enterprise environments.
There were cool games, but there still are cool games. And the indie/hacker/homebrew gaming ecosystems are bigger, richer, and more accessible than ever (due in no small part to the web, both as a gaming platform and for learning/community).
I had a chance to read the Adobe FlashLite Player source code once. Holy shit.
This take doesn’t make sense unless you’re comparing Flash to current technology, rather than the tech of its time. It’s like saying CD players were awful: sure they’re awful NOW, but they had a time and a place when they were the coolest thing around.
Similarly, the only reason Flash had “bad performance” on low end devices is because people were using it to do stuff that web tech could not do. It took over a decade for web tech to catch up, and 20 years later we still don’t have tooling that’s as good as Flash was (other than Adobe Animate itself).
Calling it “terrible for video” is completely backwards! Flash became the standard for video on the web for years because everything else was terrible and Flash was the only thing that worked. There’s a reason that YouTube used Flash to play videos for the first ten years.
It’s one of the topics I feel I’m too biased since I spend 10 years as a flash developer. The requests for widgets and or small applications we got where simply impossible to write in a frontend only fashion at the time. And a lot of my peers moved on to work on HTML5 which was pushed hard as the successor at the time. A lot felt like a step back. I moved to native iOS and worked on games in cocoa 2D. I remember that I thought more than once: “This was already solved in flash”. But I think in the end it’s a good thing that we don’t have or need the flash player anymore. I wish only we could have gotten a flash to wasm/webgl compiler or flash to js transpiler. ActionScript 3 was great and leagues ahead of JavaScript at the time.
Flash the authoring suite was great
Flash the player was insecure unoptimized laggy garbage
Yeah it was superb for the layman.
If there's ever a project for an alternative OSS Flash authoring tool, something intended to be as accessible as Flash 5 or so, I'd love to contribute somehow
As someone who did a bunch of work on Ruffle a while back, "mercy kill" is almost the correct word. There's about a decade it spent rotting before the actual kill, and Apple's not the one who fired the final shot. I've heard stories from both the Apple and Adobe side on this, but basically both companies wanted Flash on iOS and neither of them were capable of actually shipping a good version of it.
Apple begged Adobe to ship a working Flash mobile build at least four times and each time they rejected it for all sorts of various UX or performance issues. At one point Apple asked for and was delivered Flash Player source code, which they reportedly couldn't get to compile. Adobe tried to brand Flash as an open standard, and then went over Apple's head by just shipping an AIR runtime that could be packaged into an IPA and submitted to Apple. Jobs then wrote the infamous "Thoughts on Flash" letter, which was really there to justify going scorched-earth and banning all third-party development tools. This only lasted for about three months before the Obama DOJ threatened to sue[0].
Also, Steve Jobs was probably pissed off that he couldn't get the CEO of Adobe on speed-dial. At that point in time everyone involved with shipping iPhone software was in his contacts and in regular contact with him. Google logo looks weird on the phone screen? Have Jobs call Page and get it fixed in 10 minutes.
As it stood after that moment, Flash was a viable development platform for iPhone apps and remained so for many years. This is entirely separate from its use in the browser. Practically speaking, you have probably played plenty of Flash games on iOS without even knowing it, because all the hard work of building touch-friendly UX and a performant UI was shunted over to the developers of individual games rather than trying to make, say, the core Flash rendering model GPU capable[1].
Adobe then shipped Flash Player for Android to huge fanfare, and it sucked just as hard as it did on Apple's dev iPhones and was unceremoniously canned a year later.
At this point it was obvious Flash Player needed a rewrite, even within Adobe, so they announced "FP Next" along with an AS4 language for new movies to run in. Except the Adobe execs were angry about the cost so they tried to shake down their customers for the funds. They wanted any cross-compiled 3D engine code to have to pay a revshare to Adobe. Everyone jumped ship to Unity, so Adobe canned the revshare requirement... and FP Next/AS4, the thing that was supposed to modernize Flash's aging codebase.
And then right after Adobe starts disinvesting from Flash, a bunch of CVEs land and all the browser vendors pushed hard to actually, once and for all, excise plugins from the browser. That was the actual mercy kill, but it was preceded by almost a decade in which all the people who knew how Flash actually worked didn't have the budget to fix it, and all the people who wanted it fixed didn't have the expertise to do it.
[0] For the record, Obama was the guy who saw Zuckerberg illegally buying Instagram to keep people from moving off of Facebook and said "sure thing, wave it through".
[1] There's an AS3 project called Starling that gives you hardware rendering by pre-rendering a bunch of assets in advance into bitmaps, which kind of betrays the whole point of Flash. But I also can't imagine Adobe doing it any other way as the Flash renderer was both highly optimized and bespoke.
Thanks for the writeup. Dear God, Adobe's leadership appears to have been completely bonkers...
I wonder why they didn't just go and open-source the entire damn thing, all its commercial value has been lost anyway.
Mercy.
Flash had an awesome ecosystem. But it was too fragile, and Adobe is too incompetent of a company to be a good steward of that kind of tech.
> Flash was great.
It had a great number of CVEs, you mean?
_modern_ HTML and JS have eclipsed flash in all meaningful ways.
By stitching together an inconsistent hodgepodge of sometimes overlapping languages, technologies and APIs. On the user-side, I'm glad I don't need a proprietary player for such things any longer, but I sure hate doing anything remotely touching Web, in particular for the kind of highly interactive experiences Flash was good at.
In truth, the Web has eclipsed Flash, the player, but not the product.
You’re entitled to your opinion, as is everyone else and my opinion is that flash was dogshit and I’m glad it had a bullet put in it.
Cool project, not cool that it needs to exist. Apple isn’t only content to leech off OSS software, they have to force the existence of more of it to workaround what they closed off.
To be clear, you can use AirPods with an Android device for audio.
It’s the extra convenience features integrated into iOS and macOS to change certain settings that have been reverse engineered here. And you can’t actually even use them without rooting your phone and applying a patch to Android’s Bluetooth stack.
A device sold not in small part due to its noise cancelling ability, yet having no way to turn it on/off when connected to Android is not an extra convenience feature.
You can turn it on and off with long presses on the airpod stalk itself.
Apple's tight grip on their ecosystem ends up generating more open source out of sheer necessity... it's kind of ironic
Seeing how much effort this takes makes me feel vindicated for never buying in to the wireless-earbud trend at all. I love love love having one of the few modern Androids with a real TRRS jack (REDMAGIC 9S Pro) and wired earbuds (Etymōtic ER4XR), that I never need to charge, that can't get lost, and that can't spy on me: https://i.imgur.com/4yymgYO.jpeg
What a silly feature list the AirPods have, too. Transparency? I use earbuds to avoid having to hear the outside world. Ear Detection? My phone does the same thing with my default music app when it detects the jack plugged back in. Multiple devices (up to two)? lol. Head Gestures? How many people even answer the phone at all now after years of relentless spam? Conversational Awareness? I got a $3 clip to attach the wire to my shirt collar, and if I talk to someone or someone talks to me I yank one or both buds out and let them dangle freely with no worry of getting lost or stolen: https://www.amazon.com/dp/B08BL44TW4
I would be totally down to adopt a new paradigm if it was actually better in any way I cared about, but it's just not and never was. People seem to like 'em a lot, though, so I'm still glad to see these supported on non-Apple gear :)
> What a silly feature list the AirPods have, too. Transparency? I use earbuds to avoid having to hear the outside world.
What a silly thing to dismiss a product over. The transparency levels are actually a great feature. You can go from noise cancelling to being able to have a perfect conversation with someone or listen for the kids with a quick squeeze of the earbud. I use it all the time.
Likewise your comment that it’s superior to buy a separate clip and attach the wire to yourself so people can yank them out is just asinine. Or is this parody? It’s hard to tell.
This whole comment feels like someone trying to convince themselves that the thing they didn’t buy is actually terrible and bad, so they can pat themself on the back for not buying it.
>Seeing how much effort this takes
It takes effort even for the fanboys, but they are not going to tell you the hoops they jump through even in the Apple Soma Bubble (delete delete "Ecosystem"). You are expected to have the latest semi-broken iOS to even call your latest gen airpods airpods instead of generic bt audio devices lol. Let alone trying to make anything Apple work in Android.
I see the reason to liberate this corporate BT bullshit as a matter of principle, but I don't see the point of Apple fanboys today. In the 90s Apple was light years ahead of wintel, but today they are worse and more expensive than high end brands (etymotic for example) who don't engage in the silly marketing blending of brand and personal self worth the fanboys seem to ingest as if their life depends on it. They strike me as impoverished third worlders who think their internet cred will go up by buying Apple gear. Apple used to really mean "It Just Works", but not anymore by any stretch. On the other hand, the peace of mind of solving a problem for good and forgetting about it, like -radical idea- headphone jacks (removed because "courage"), using a stable environment on a computer you own with an environment you can recreate instead of the Apple merry-go-round, using your own infrastructure and ideas instead of hoping the Apple "Magic" will work when you really need to restore a backup. And when the Apple Machine(TM) eats your superior Apple creations, you simply were holding it wrong, man! Makes me wonder what the rest of the engineering world is thinking... for example, when are HiFi manufacturers going to ditch slimy, unseemly, dusty speaker cables for superior bluetooth sound quality? Why o why are Canon/Sony/Leica/etc still going with environmentally unfriendly, inefficient, heavy and dumb 35 mm image sensors? Don't they know about the miraculous-camera-assembly in iPhones? All 50 MP crammed not in 35 mm but in half the size, now that's sweet!
The idiocies keep coming, like "nano-textured" glass in Apple monitors that simply rehash the professional displays that for years have had accurate color reproduction, superior brightness, and -god forbid- matte screens. I think I must have a long-lost engineering prototype of a monitor with a superior, believed lost forever "nano-textured" glass. It's called matte screen, and it came in the superior display ratio called 16:10 once used by the dinosaurs instead of the retarded craze of everything you can dream of as long as it's 16:9 lol.
Apple fanboys: your identity brand has long since eroded, but by all means keep those credit cards warm, you need to finance the next Tim Cook yatch :)
"This one brand is bad, therefore I am right in dismissing the whole category of product."
Uhhhh, Apple donates a ton of code to OSS
When the license legally compels them to, and sometimes not even then.
Unsurprisingly, you cannot assign a single intent to 166k+ people.
Just like Microsoft there are parts of the company who are hostile to open source, and there parts of the company whose success is attributable to open source.
True, but you can compare them to, say, Google, which maintains thriving OSS projects like Chromium and AOSP and generally does a way better job at publishing code and research.
I wouldn’t mention as positive example. I wouldn’t even mention them as example.
Apple cooperates within WebKit well with WebKitGtk. They supported LLVM when it is in their interest.
Chrome is used as proprietary web-engine to vendor lock-in the web. While often used by others, I’m not aware of a broad cooperation. Android is a shadow of Linux, merely using the Linux-Kernel, not GNU. Plus a lot of closed-source code (PlayServices, App Signatures, Google Cloud, Google Apps).
Googles open-source projects seem often exclusive Google only projects? Google works together with others! But especially Chrome and AOSP are…causing worries.
You can absolutely assign intent to a company, it's not an arbitrary grouping of 166k people.
An incomplete list here but most aren’t a license that compels them to contribute anything.
https://opensource.apple.com/projects/
I think it's fair to say Apple's cross platform work is a couple of Android and PC apps, the Mac boot loader, and Swift. Even on this page, Apple seems more like a user of the community projects than a contributor and the Apple projects seem to be for internal use or for Apple platforms. Kind of misses the point in being cross platform the way librepod is aiming to be.
That’s not what this particular thread is about, you’re referencing the parent topic but not the current thread.
This is about whether they contribute to open source or not.
Look up Swift
You mean the language that approximately nobody uses outside XCode, which requires you to register an Apple developer account to function? The same language that only switched to an OSS license after they realized nobody wanted to contribute to a proprietary language?
Swift is OSS, but it's not a great example to illustrate your point.
Swift went open source the day it was released. I don’t think Apple needs outside contributors. I think it has enough resources that it would be okay
Darwin’s underlying code was BSD license and didn’t require releasing source code.
"[Swift] was initially a proprietary language, but version 2.2 was made open-source software under the Apache License 2.0 on December 3, 2015"
Darwin is also a bad example:
"On July 25, 2006, the OpenDarwin team announced that the project was shutting down, as they felt OpenDarwin had "become a mere hosting facility for Mac OS X related projects", and that the efforts to create a standalone Darwin operating system had failed.[40] They also state: "Availability of sources, interaction with Apple representatives, difficulty building and tracking sources, and a lack of interest from the community have all contributed to this."[41]"
"PureDarwin is a project to create a bootable operating system image from Apple's released source code for Darwin.[43] Since the halt of OpenDarwin and the release of bootable images since Darwin 8.x, it has been increasingly difficult to create a full operating system as many components became closed source."
What does OpenDarwin or PureDarwin, independent projects, have to do with the fact that Darwin, Apple’s OS kernel, is open source?
Because they show that Darwin may be technically open source, but Apple are horrible stewards of it. It's impossible to actually build a usable operating system from it, which is probably their intent.
Just because the license doesn't require it doesn't mean they aren't a leech.
They are a leech exactly because they didn't release stuff when given the option. If you're forced to release stuff, that doesn't tell me anything about whether you're a leech or not. Only what you do of your own volition does.
Mark Zuckerberg explicitly called out the airpod pairing being closed as unfair in a semi recent interview, maybe he can throw some dollars that way and get it all working nicely in some meta products.
It's not up to a third party to invest into opening up Apple's purposely locked-down ecosystem.
Don't the Beats earbuds have literally the exact the same chipsets and speaker drivers as airpods, but play way nicer with Androids?
I know that used to be the case a few years ago at least, but I'm not sure if it's still true.
This is awesome. I wish we had real EQ on the iOS. Ideally PEQ.
Super cool. Also, this is an example of why having an open OS is awesome.
Been using it with my airpods 3 anc on a pixel with custom rom (what a curious setup thinking about it). And it's good enough but kinda annoying the airpods don't seem to save my configs and connection isn't really stable. Not complaining since they're not even supposed to be supported tho, thanks for the free stuff ! I wonder if I'd be able to contribute better support with my very limited knowledge of bluetooth analysis...
hey, do you have the 'act as apple device' hook enabled perhaps? that sometimes causes connections to drop. other than that, i believe i refactored the background service to store metadata about the airpods and support various model types recently which can make the app a bit unstable, hence no new release yet- the build is available to download from Actions. if you're facing unstability on the latest (pre)release, v0.2.0-alpha open a issue, i will have a look whenever i get the time.
about the configs not being saved- do you mean the conversational awareness, adaptive volume etc.? those should be saved, and sent from airpods every time you connect. so if you change the config from any other device, and connect to your phone then the app should show the new config.
you can contirbute by supporting the development, of course! :)
Companies are doing some crazy stuff to block other devices. One of the worst things that I have seen is that on MacOS you cannot use the AirPods in a Microsoft Teams call.
I’ve used virtually every version of AirPods with Microsoft teams, including AirPod maxes. I use AirPods with teams calls every day.
Let’s definitely not pretend like Teams isn’t the crappiest app in the Milky Way. Any user issues can be squarely placed on Microsoft teams with confidence. Actual garbage app.
Seconding the other user saying that I also use AirPods Pro (2nd gen) in Teams at least twice a day, on macOS, iOS, and Windows (and had used them on android before, as well). Absolutely no issue whatsoever, and everyone mentions I usually have by far the best audio out of anyone else in the call.
What would Apple even gain out of this? They don’t have a competitor to MS Teams, FaceTime is hardly targeting the same segment.
I’ve been using AirPods in macOS in Microsoft Teams call all the time.
I use them on Teams on macOS (and Windows) every day and is the main reason I have them. What you say is simply not true.
This type of project makes me want to click the sponsor repo button on github. Amazing work!
This is awesome on Linux. I've wanted to see my battery status forever, and the ability to pause when you remove an AirPod is really nice too.
This is needed even if you are IN the Apple ecosystem. I don't want to upgrade my phone to the latest half-baked iOS version, so Apple purposefully degrades the functionality of my new AirPods 3. Siri won't switch noise cancellation modes, I can't see the battery status, they get relegated to the "generic bluetooth device" section, and even the battery widget will display three identical headphone icons for headphones and the case.
How do I know this is done purposefully and not just because AirPods 3 are so new and different from AirPods 2? Well, macOS has been neglected of late, and Apple didn't find the time to break things there, so Airpods 3 work with macOS just as well as Airpods 2 did — switching modes, battery status display, etc.
It's very disappointing, and not a great customer experience.
I have been slowly moving away from Apple devices and the 15 Pro will likely be my last iPhone.
The “it just works” argument keeps falling apart.
I’ve already moved over to Linux for my laptop and desktop experience. I only use my iPad to remote into my desktop at this point and use it as my travel laptop. Turns out I don’t really need an iPad.
This excellent.. there needs to be a macos version as well. Using Mavericks I was unable to adjust any settings on my airpods pro 2
I can’t get my Airpods Pro 2 to connect to Mavericks at all for any length of time, this has been driving me nuts for years! They’ll connect and play audio for a few seconds, then cut out, and I’ll have to re-pair to get any audio again.
Did you have to do anything special?
Check out AirBuddy for something that provides similar control in macOS. Closed source and costs money though. It doesn't need to rely on the reverse engineered protocol, and instead just calls out to macOS APIs to manipulate the Airpods. (I presume)
Not going to help on Mavericks, which doesn’t have those APIs.
i don't think macos allows l2cap connections (the protocol that airpods use), at least pybluez doesn't support that on macos which would've made making a simple script a lot simpler.
Does this not do what you want? https://developer.apple.com/documentation/iobluetooth/ioblue...
Title has a typo, should be “liberated”.
Edit: I noticed that the article's page title is also misspelled this way.
I assume it's intentional, playing on "libre" (as in libre software, not just gratis software)
As just the biggest problem with that idea, the typo doesn't exist on the page. It's in the HN title, and the page's HTML <title> tag.
It does exist on the page. It's in the description of the repository below the repository name.
yup it did- fixed it now. thanks!
Look again.
You're right that the text you're thinking of used to be in that space, if you mean the "About" blurb.
But you're not right about the page contents. The "About" is github metadata, just like the partial commit message "android: multidevice capabilites and accessiblit..." that you can also find. And just like that message, it was full of typos because it's not public-facing.
But there is an actual page talking about the project, which is what we're all commenting on here, and which never contained the typo.
Funny, I once called out a typo and got ridiculed and downvoted into oblivion. Seems it goes against HN terms of service or something...
Aren't airpods just bluetooth headphones?
For just listening to music, yeah. They’ve got other features that aren’t supported elsewhere, though.
specifically, configuring noise cancelation or transparency mode, as well as multiple different profiles for microphone usage. plus buttons on the airpods themselves.
Still baffles me why the first gen airpod "button" wasn't the winner, but unfortunately Steve's no longer with us.
Apple doesn’t make anything that’s “just <standard protocol>”.
Something needs to make it very expensive and feel exclusive… Yes, you can have AirPods with noise cancellation, but you need a 1k€ iPhone to go with that.
Incorrect.
AirPods noise cancellation can be controlled by holding the AirPod stalk.
And that’s not an excuse or a workaround: That’s how I always do it. I’ve never bothered doing it through software on my iDevices, because that’s much more cumbersome.
The ANC doesn't work on non iOS or macOS/iPadOS devices, though. Holding the stalk won't work
Yes it does. I have Airpod 4 ANC connected to a Samsung Galaxy S24 as we speak and I cycle between ANC and Transparency mode frequently by squeezing the stalk.
This thread is full of weird misinformation.
How much effort would it take to get this working on Windows?
see MagicPods. although, it's paid, and requires windows to be in test mode to install a driver for L2CAP support. microsoft has decided to not allow l2c for userspace applications.
You might be able to get it working via WSL
Apart from being absolutely unusable on any actually used Android phone, very weird that the author didnt bother to have any write up of how they actually did this, not really sure if its a rip off of the CAPods repo, will have to confirm that later
A lot of Apple products are designed to best work with other Apple products, that's part of their selling point. Would it not be easier to just buy non Apple headphones if you are not in the Apple eco system?
No, they’re designed to work worse with non-Apple products to keep people in the Apple ecosystem. Sure, if you’re not already in the ecosystem it does make sense to buy other products. But if you already own AirPods then you’re reluctant to switch to Android or Linux/Windows, because you either have a degraded experience or have to shell out for new stuff.
It’s convenient only as long you stick to their closed ecosystem. Requiring a device to identify as an Apple device to expose all features is an anti-feature. The devices should expose all features regardless, and leave it to the device/platform vendor to implement the config software.
If it’s vertical integration producing results, that’s all right.
If it’s consciously kneecapping the device for all manufacturers except yours, it’s not a practice beneficial to anyone but monopolies, so consumer laws should prevent it.
This repo seems to prove the case of AirPods is closer to the latter.
Yet if someone likes the sound quality, fit, or ANC of AirPods (which are genuinely good), why should they lose out on functionality just because they're not using an iPhone?
I guess that’s fair. But it’s also possible that you already own an iPhone + AirPods, and you wanna buy a new non-Apple phone
“Work best” is giving Apple the benefit of the doubt here. The point of standards like Bluetooth is to avoid vendor lock-in and promote interoperability. If Apple chooses to leverage the spec to produce a product that has degraded functionality when used with other vendors, that goes against the spirit of the spec and makes it worthless.
You might argue, well why did Apple choose to use Bluetooth at all if they’re not going to participate in the interoperability motive? Because initially (think early iPhones) Apple did not design wireless communication modules and benefits from buying COTS from existing vendors.
So would it be easier to just participate in vendor lock-in? Let me ask you, do you enjoy being able to fill up a car at any gas station, or charge your car at any 120V outlet? Standards usually benefit everyone.
Super impressive. Looks like the author also reimplemented Apple’s new Liquid Glads UI in Jetpack Compose?
I don’t know what the other UI options are, but that seems like a step backwards.
I’m trying to connect my airports pro 2 to my old, old 2011 iPod. It’s not going very well.
While I haven’t managed to find anything close to an answer using google, chatgpt is quite confident it’s because of Bluetooth versions.
Surely Bluetooth 5 is backwards compatible, but then again if the AirPods thinks it’s connected to an iOS device it seems reasonable that it will start using all the proprietary iOS features and then communication breaks down.
So to me, liberation of airpods is an on-device issue.
I have been using AirPods with Android phones for several years now.
It's wild how many features Apple locks down purely via software, even though you paid a premium for the hardware
It seems to let you access head tracking data, so now I'm really curious if it would be accurate enough to use with games (eg, microsoft flight sim/arma 3/euro truck simulator 2 head tracking). There is probably a lot of other interesting use cases for it too, but I'm stuck with windows for now so :(
There was a show hn a couple months ago that demonstrated that it could be used for a game. It worked better than I expected. https://news.ycombinator.com/item?id=45362365
the head gestures is something i couldn't quite figure out, so the gesture logic is completely AI generated. i don't know how to get the actual values from the sensors. but there sure is a use in gaming.
Can someone please figure out how to make my AirPods Pro 2 work with my MacBook Pro M1? Because they just don't work.
im all for corporate witchhunts, but airpods have been one of the moat universally compatible items Apple has made out of the box?
How does this interact with Apple Find My?
Will it mean if my kid travels with their phone (Android) and their AirPods and me/my phone (Android), I won't get a message about being tracked anymore?
That would be nice.
Require rooted android? That makes it useless for 99% of us
Excellent project, don't forget to upvote the Android bluetooth bug to give a signal: https://issuetracker.google.com/issues/371713238?pli=1
Given that it's already the most upvoted open Android framework bug, and the Google employee it's assigned to hasn't touched it in almost a year, it seems unlikely that more upvotes will make any difference whatsoever.
Where's the meme of the guy who gets hired on to a tech company, fixes one bug that always annoyed them, then quits immediately
Geohot at Twitter
In such cases it's always better to just open a new identical bug and hope it gets assigned to someone more interested/competent, and no one notices it's a dupe before that.
I agree, but chance favors the tickets that someone internally champions, and there are plenty of Googlers lurking here.
I've gifted multiple pairs of AirPods to android users and they all seem to work fine
Hi. I'm not here to troll. This is an amazing project. Why did they select AGPL license over just plain ol' GPL? It seems hard to imagine where the "A" is useful for this software.
Lots of folks see the network provisions of AGPL as kind of like the anti-tivoization clause in GPLv3. I.e. patching flaws / loopholes found in GPLv2. In that sense, AGPLv3 is "the most GPL" that can be GPL'd and so it is attractive to folks who lean in that licensing direction. Never know how code will be put to use in the future.
Tim Apple will not be happy about this.
OT, but I am as disappointed in the firwmare of Apple airpods as I am in the one of Pine64 for their pinebuds.
The first is not hackable and the second promised much and delivered just an initial dump with dubious sdk license
Libreated?
Libre!
A Show HN: thread submitted by the dev earlier in the year, without traction here, but some background details: https://news.ycombinator.com/item?id=42610644
There is much better and much cheaper non apple air pods these days.
A list please
Just putting out that statement is kind of “ok and now”?
Many people are gifted a pair.
Precisely this. Lots of superior options. (I say this as someone who has AirPods but didn’t know any better.)
Which ones do you prefer?
Both the Bose and Sony offerings are, in my opinion, better sound quality and better noise cancellation than AirPods.
> much better
Citation needed
A Show HN: thread submitted by the dev earlier in the year: https://news.ycombinator.com/item?id=42610644
Great project
AirPods are my favourite headphones by a mile. I’d love to get microphone mode working on Linux without the audio sounding terrible.
I’d also be curious if anyone can offer insight on why the range is so much better when paired with my iPhone than my computer.
Apple devices uses their own codec, which isn't even supported on macOS, that supports high definition two-way streaming
Now I would like to see a software to unlock features for Tesla. You payed for the car, why pay subscriptions?
Jailbreak the Tesla.
https://www.youtube.com/watch?v=PWQL_XORalY
Huh? I was always able to use AirPods with the Nintendo Switch, for example. Even share them with friends' phones. I didn't know they required "liberating" but good news I suppose.
I wish their displays could be liberated though
Huh? I've used all my airpods with my linux and android systems.. nothing was liberated.. just more features were added