Skip to content

fix: recognize AirPods Max 2 product ID - #258

Open
cbittle wants to merge 1 commit into
SpriteOvO:mainfrom
cbittle:fix/airpods-max-2-model-id
Open

cbittle wants to merge 1 commit into
SpriteOvO:mainfrom
cbittle:fix/airpods-max-2-model-id

Conversation

@cbittle

@cbittle cbittle commented Oct 15, 2026 •

Copy link
Copy Markdown

Adds support for AirPods Max 2 (product ID 0x202D), which @hari-bhandari tracked down in #251. It maps to the existing AirPods_Max_USB_C model since the hardware is otherwise the same. Happy to split it into its own model if you'd prefer.

Tested on Windows 11 with a Max 2: binding now finds them and battery displays correctly. Build and ctest (12/12) pass.

Separately, automatic ear detection doesn't seem to work for any AirPods Max 2 (and i suspect the AirPods Max with the same hardware?). The on-head state is reported correctly, but because the Max only advertises as one side, right.isInEar is always false, so play/pause never triggers. I can open a separate PR for that if it's worth fixing.

Closes #251

Map product ID 0x202D to the existing AirPods Max (USB-C) model so
AirPods Max 2 can be bound. Closes SpriteOvO#251.
@cbittle
cbittle marked this pull request as ready for review October 15, 2026 04:57

@hari-bhandari hari-bhandari left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great- LGTM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug Report] AirPods Max 2 (product ID 0x202D) not recognized: 'No paired device found'

2 participants