Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for new taDFU mode (iPhone 14 family) #106

Open
nikias opened this issue Nov 9, 2022 · 5 comments
Open

Add support for new taDFU mode (iPhone 14 family) #106

nikias opened this issue Nov 9, 2022 · 5 comments

Comments

@nikias
Copy link
Member

nikias commented Nov 9, 2022

This is to track implementation progress for the new taDFU mode that is uses with newer devices like iPhone 14.
Thanks to some initial analysis by @Siguza, we already know a few things:

  • USB VID: 0x05ac PID: 0x1881
  • Initial packet to send to pipe 6 (ep3): { 0x01, 0x10, 0xa0, 0x10, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 }
  • read back from pipe 5 (ep 3) will yield a buffer that contains a USB descriptor, with NONC, SNON values, and CPID, BDID, etc...
@ChinaGuCheng
Copy link

It seems to work. Do you know how to send files

@Siguza
Copy link

Siguza commented Jan 28, 2023

Dumping this here: main.m.gz
This reads and prints a bunch of DFU descriptors.
There's also an #if 0 block that I think correctly uploads an image to DFU, but so far I haven't been able to boot iBSS. My current theory is that there's actually something missing in the img4, possibly related to the <key>MemoryMap</key> key in BuildManifest?

@weikaizu
Copy link

May I ask, has this problem been solved?

@weikaizu
Copy link

@nikias

@nikias
Copy link
Member Author

nikias commented Nov 17, 2023

I pushed a few commits, thanks to the work of @LinusHenze and @tihmstar we have support for it for macOS and Linux. Windows is still missing.

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

No branches or pull requests

4 participants