mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-04-25 08:05:56 +03:00
[GH-ISSUE #30] Support for Airpods Max #17
Labels
No labels
android
bug
documentation
enhancement
good first issue
help wanted
linux
pull-request
reverse-engineering
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/librepods#17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @anshulahuja98 on GitHub (Jan 13, 2025).
Original GitHub issue: https://github.com/kavishdevar/librepods/issues/30
Is your feature request related to a problem? Please describe.
Need support for Airpods max
Describe the solution you'd like
Describe alternatives you've considered
Additional context
@kavishdevar commented on GitHub (Jan 13, 2025):
it technically would already work, like head detection and battery. Just that the UI would be the same as Pro 2. I would need to obviously look at the packets that are sent to implement AirPods Max-only features, if any. My current focus is developing an easier way to patch. Once that's done, I'll work on this.
Added to #20.
@arnav-nisal commented on GitHub (Jan 13, 2025):
Bro does it work for fakes??
@kavishdevar commented on GitHub (Jan 13, 2025):
I do not know. Depends on what you've got. You will have to test it out for yourself.
@tyrone-sudeium commented on GitHub (Nov 17, 2025):
For what it's worth on Linux most features work, except for battery status. I suspect the data format is different since AirPods Max are the only model in the range that aren't broken up into Case+L+R batteries, it has just one battery for the entire unit. I would love to help by providing a trace of the data but not sure how to capture this...
@kavishdevar commented on GitHub (Nov 17, 2025):
@tyrone-sudeium are you using the new app (release linux-v0.1.0 tag) or the old one?
Either way, I would like to see what the packet starting with
0400040004looks like. Run the binary with--debugto get the complete packet.Thanks!
@tyrone-sudeium commented on GitHub (Nov 17, 2025):
I'm running
release-nightlyakad9469c2. As for packets starting with0400040004I do see:EDIT: I've built the latest
mainfrom source and it does show the battery status, but somewhat erroneously as the "right" pod, but better than not reporting anything at all!@kavishdevar commented on GitHub (Nov 17, 2025):
Alright, thanks! I'll add that soon in the new app too.
@andypiper commented on GitHub (Nov 21, 2025):
For the sake of hopefully some more logging -> better support, I attached a debug log of starting up librepods and connecting to my AirPods Max in this gist
I go on to then toggle the various settings in the linux-rust app window. Of these, Noise Cancellation and Transparency do have an effect on the device, the others have no audible change to the way the AirPods respond. The battery level shows 0 across both "buds" and case.
Unlike with the AirPods Pro, the top bar icon remains grey (not green) when the Max are connected (GNOME does show a battery level for the Max, though).
Let me know if I can help with any other debug info!