Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
If you edit the file, close it out, and then immediately open it again does it still say 1023? I'm wondering if your changes aren't being saved at all.

It definitely updates on connection attempt.

It looks like a number of different files in that directory are constantly updated based on file mod times.

Changing it back to 1023 immediately puts the tethering option back.

I guess the next step is to track down a copy of chattr and set the immutable bit on that (though I bet there is more going on than just that)
 
No, ultrasn0w takes care of that. The various Commcenter patches remove signature check from ipcc files (that's why we have to edit them manually if we want to avoid the patch).

The General: I just uploaded that file to my iPhone 3GS, opened it, and edited it with iFile without problems.

well apparently ultrasn0w doesn't take care of that on iphone 4.

editing the file was not a problem for me, i used text wrangler on my mac. it just didn't work until i patched my commcenter.
 
It definitely updates on connection attempt.

It looks like a number of different files in that directory are constantly updated based on file mod times.

Changing it back to 1023 immediately puts the tethering option back.

I guess the next step is to track down a copy of chattr and set the immutable bit on that (though I bet there is more going on than just that)

Are you sure it's the connection attempt that is making the change, though? Are you sure it doesn't change even without connecting it?
 
Are you sure it's the connection attempt that is making the change, though? Are you sure it doesn't change even without connecting it?

Before I patched my commcenter, I did this several times. The toggle was there. Immediately when I plugged my iPhone into my computer, the internet tethering section of Settings-General-Network disappeared.

It behaves exactly as it would without Ultrasn0w installed.
 
well apparently ultrasn0w doesn't take care of that on iphone 4.

editing the file was not a problem for me. it just didn't work until i patched my commcenter.

You're talking about two different things. Ultrasn0w removes the signature check on mobileconfig files, but is not in and of itself enough to enable tethering. You also have to make changes to the files I instructed in the first post. If you read ulbador's posts, it appears that the iPhone 4 is reverting the changes to one of the configuration files. Has nothing to do with the mobileconfig not working..

Before I patched my commcenter, I did this several times. The toggle was there. Immediately when I plugged my iPhone into my computer, the internet tethering section of Settings-General-Network disappeared.

It behaves exactly as it would without Ultrasn0w installed.

That doesn't mean that connecting is making the change in com.apple.MobileInternetSharing.plist. You need to check the file before and after you connect to confirm that the connection is what's making the change.
 
Are you sure it's the connection attempt that is making the change, though? Are you sure it doesn't change even without connecting it?

It's definitely the connection attempt making the change.

The file remained with a 1023 in it, even through a full reboot. The second I hooked it up via USB (or made the connection via Bluetooth) the file reverted to contain 1020.
 
It's definitely the connection attempt making the change.

The file remained with a 1023 in it, even through a full reboot. The second I hooked it up via USB (or made the connection via Bluetooth) the file reverted to contain 1020.

Ah, okay. This appears to be a completely different issue. I will have to ask cirdan what he thinks.

Talked to Cirdan. He's not sure what's going on for you, but he has confirmed with others that it works. He's actually making a Cydia package that will enable tethering on iOS 4 for all carriers. Maybe should just wait for that.
 
Ah, okay. This appears to be a completely different issue. I will have to ask cirdan what he thinks.

I dug around in the logs and grepped the whole filesystem and couldn't file anything useful as to why it is overwriting this (and where it might be generated from). Like I said, I have a feeling somewhere there is something else missing, like it's checking and failing and reverting to the default.
 
I dug around in the logs and grepped the whole filesystem and couldn't file anything useful as to why it is overwriting this (and where it might be generated from). Like I said, I have a feeling somewhere there is something else missing, like it's checking and failing and reverting to the default.

Well, I guess you can wait and see if Cirdan's package works. He says he just manually edited .plist files for 155 carriers.
 
Well, I guess you can wait and see if Cirdan's package works. He says he just manually edited .plist files for 155 carriers.

Interesting to note, even undoing all these changes - minus the baseband unlock - fails to bring back the "please contact AT&T to enable tethering". Not that I would ever even pay their stupid "tether tax".
 
Same issue here on an i4. Available until plug in to my computer. I tried BT instead and its fails to connect. On ATT. I will wait as well for a cydia package to see if that fixes it.
 
Ah, okay. This appears to be a completely different issue. I will have to ask cirdan what he thinks.

Talked to Cirdan. He's not sure what's going on for you, but he has confirmed with others that it works. He's actually making a Cydia package that will enable tethering on iOS 4 for all carriers. Maybe should just wait for that.

@thelatinist: I assume you've checked your own files in that directory to see if they're changing?
 
So this is essentially the same thing as the Commcenter patch, just a different way of getting AT&T to think you have the ability to tether? :confused:

Both seem about the same level of difficulty. Bookmarking in case the other one fails (MyWi, too).

:)
 
@thelatinist: I assume you've checked your own files in that directory to see if they're changing?

They are not, and tethering works perfectly. Must be something unique to the iPhone 4.

So this is essentially the same thing as the Commcenter patch, just a different way of getting AT&T to think you have the ability to tether? :confused:

It accomplishes the same end, but does it very differently. This Commcenter patch method makes irreversible changes to the most central application on your iPhone, patching it to remove signature checks from carrier files. Cirdan's method makes completely reversible changes to carrier files themselves, preserving the signatures. Personally, I much prefer editing a couple of .plist files to patching Commcenter.
 
Ah, okay. This appears to be a completely different issue. I will have to ask cirdan what he thinks.

Talked to Cirdan. He's not sure what's going on for you, but he has confirmed with others that it works. He's actually making a Cydia package that will enable tethering on iOS 4 for all carriers. Maybe should just wait for that.

OMG OMG OMG!!!

Too bad apple doesn't have built in WiFi hotspot.
 
I did manage to set the immutable bit on the plist, which prevented it from changing.

Unfortunately, all this did was make the phone mad and caused it to lock and unlock a few times, before ultimately settling down and still removing the tethering option (which shows up again after a reboot. A respring wasn't enough to bring it back).
 
thelatinist said:
They are not, and tethering works perfectly. Must be something unique to the iPhone 4.



It accomplishes the same end, but does it very differently. This Commcenter patch method makes irreversible changes to the most central application on your iPhone, patching it to remove signature checks from carrier files. Cirdan's method makes completely reversible changes to carrier files themselves, preserving the signatures. Personally, I much prefer editing a couple of .plist files to patching Commcenter.

When you say irreversable, you mean without a restore?
 
After much messing around, I'm pretty sure that ultrasn0w doesn't modify the CommCenter in the same way between the ip4 and prior devices. At the very least, it modifies it in a way that doesn't allow this to work the same as other devices.

I tried practically everything from custom carrier files to making most of the filesystem effectively unmodifiable, and although I did learn quite a bit about iPhone hacking, I couldn't get this to work. After it was all said and done, installing the .deb file (and I know the point of this was to avoid doing that) made it instantly work.

I do have to admit that since I'm not able to actually test or use the carrier unlock, seeing this stuff in the log file was kinda neat:

Code:
Wed Aug  4 21:50:23 2010 (0x3e7c27c8) determine_activation_state: No ICCID in the activation record
Wed Aug  4 21:50:23 2010 (0x3e7c27c8) determine_activation_state: The record contains a wildcard ticket
Wed Aug  4 21:50:23 2010 (0x3e7c27c8) deliver_baseband_ticket: SIM is not in operator locked state. Ignoring activation ticket
Wed Aug  4 21:50:23 2010 (0x3e7c27c8) determine_activation_state: The activation state has not changed.
 
Sweet

worked like a charm on my 3GS ios4. after installing ultrasn0w, used iFile to locate the various .plist and edited them with Property List Viewer. i love it when a plan comes together!
 
I too was wary about the CommCenter patch but this worked great. Thank you for making such an easy to follow guide. I don't need tethering often enough to pay for MyWi and a free solution is always better in my opinion.

I imagine it will be contingent upon being able to continue to install the mobileconfig, but since I'm on the jailbreak train with an old bootrom 3GS will this method of enabling tethering continue to work for future firmwares?
 
I successfully used this method to enable tethering. However, I noticed that when looking at my data usage on the AT&T Wireless website, all data usage now shows up as "wap.cingular" when it used to say "phone". Tethering data seems to be indistinguishable from non-tethering data, but I wonder if AT&T will catch on that I've modified the settings on the iPhone.
 
Hey thelatinist, Thanks for the easy, concise instructions on how to do this. I knew the scene would figure this out sooner or later as (free) Tethering is one of the main reasons for my Jailbreak. Anyway my hat's off to you and others who figure this stuff out! Just wanted to throw my 2 cents into the ring, works for me on my 4.0.1 3gs!
 
My iphone 3G 4.0,has tethering on it.Att must have installed it for the last owner I jailbroke it and started editing my file's to get the cellular data and the MMS to work,so I installed Tetherme and all was fine the mms was what I wanted not the tether,so I was installing a voice control file I found and I messed it up bad so I upgraded to 4.1 now I that was a bad deal,I am very new and jumped in and thought that it wouldnt be a problem,so I reinstalled tetherme and it doesnt work for 4.1 I dont know what the issue is as I have read here there sometimes are problems even when you know what your doing!!
So I havent jailbroke 4.1 yet I've been using some other programs that seem to work without the JB I am not on ATT I use ST everything works even the tethe rthat came with the phone but the MMS doesnt work.I dont have cellular data on it and was wondering if you changed the mask type from 4 to 53 or 55 if that would enable cellular data and get my MMS working or if you have to edit wap.cingular in,this is one of the best places I ve found to read at since it gives such good info to get the job done so if maybe theres an other post that had info on installing the cellular data and get my mms enabled would be great,I could even post the stock carrier plist that att did if anyone wanted to see what they put in it to enable tethering.Thanks
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.