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 USB Interactivity through Accessory API? #14

Open
CaerusKaru opened this issue Dec 10, 2010 · 11 comments
Open

Add USB Interactivity through Accessory API? #14

CaerusKaru opened this issue Dec 10, 2010 · 11 comments

Comments

@CaerusKaru
Copy link

Would there be any possible way to create a physically tethered option, that way Wi-Fi doesn't need to be turned on in order for it to work (even though a program on the PC end may be required)?

@tcurdt
Copy link
Owner

tcurdt commented Dec 11, 2010

Patches are much welcome for that option.

@MagicianSoftware
Copy link

Please add this, if its possible, a simple plug and play would be perfect!!!!

@Hackmodford
Copy link

+1

@sneakyness
Copy link

There is no way to physically tether your device to the computer via USB. In order to even speak to the iPhone through USB, through the EAAccessory framework, you need to use a proprietary protocol that only works with Made For iPhone (MFi) approved accessories. They contain an additional chip that does the handshaking and whatever else.

In addition to the MFi limitation, this implementation also makes extensive use of CoreFoundation networking pieces, which do not allow you to choose which media the requests are being made over.

Issue should be closed IMO, as the answer is "no, there is not any possible way to create a physically tethered option without jailbreaking your phone"

@CaerusKaru
Copy link
Author

I'd strongly disagree with that comment, as the iTether application
shortly released on the official App Store had this functionality, and
was not pulled by Apple for said functionality (simply for tethering).
It is possible, I'm just unsure at the moment of the exact
implementation.

On Feb 3, 2012, at 20:16, Nick Pannuto
[email protected]
wrote:

There is no way to physically tether your device to the computer via USB. In order to even speak to the iPhone through USB, through the EAAccessory framework, you need to use a proprietary protocol that only works with Made For iPhone (MFi) approved accessories. They contain an additional chip that does the handshaking and whatever else.

In addition to the MFi limitation, this implementation also makes extensive use of CoreFoundation networking pieces, which do not allow you to choose which media the requests are being made over.

Issue should be closed IMO, as the answer is "no, there is not any possible way to create a physically tethered option without jailbreaking your phone"


Reply to this email directly or view it on GitHub:
#14 (comment)

@sneakyness
Copy link

It was implemented using undocumented functions and (I'm almost entirely sure) method swizzling with various parts of the vanilla tethering, which have since been locked away.

@CaerusKaru
Copy link
Author

Locked away since it was released last month? There haven't been any
software updates since then (at least official).

On Feb 3, 2012, at 21:37, Nick Pannuto
[email protected]
wrote:

It was implemented using undocumented functions and (I'm almost entirely sure) method swizzling with various parts of the vanilla tethering, which have since been locked away.


Reply to this email directly or view it on GitHub:
#14 (comment)

@sneakyness
Copy link

iTether was pulled from the App Store in November of 2011, that's almost 3 months, at least two baseband updates, and one minor point release ago.

@Neal
Copy link

Neal commented Feb 4, 2012

I am pretty sure iTether did not violate anything. It was pulled because carriers complained, not because of it's undocumented functions.

But they also use their server for it to work.

@sneakyness
Copy link

"But they also use their server for it to work" Feel free to elaborate

@Neal
Copy link

Neal commented Feb 4, 2012

Well, all I know is that the iTether needs to be able to connect to their servers. Not sure it it's just for the authentication for piracy or if all the traffic is routed through them.

It's initial release did connect to their servers which routed all the traffic, and it stopped working in a couple hours since it crashed from all the people trying to connect. Later that day, they updated it, I'm not sure if they still routed all the traffic, or just fixed it.

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

No branches or pull requests

6 participants