Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Thanks for the how-to. I can't get it to work for me though. I'm on t-mobile NL and have run iOS 4.2.1 with the tethered jailbreak. I changed the type-mask from 4 to 55. I didn't see the tethering option so I opted to change the com.mobileInternetSharing.plist value from 1020 to 1023. Still no dice. But I've realized it might be not working because of the tethered jailbreak that I'm using. Cuz when i reset my network settings I have to reboot tethered by using redsn0w and this causes the mobileInternetSharing.plist value to go back to 1020.

Will I have to wait for the untethered jailbreak? Anyone have any other tips maybe?
 
Updated for 4.2.1......

I just wanted to say thanks for keeping this thread updated with the most current version! I haven't moved up to 4.2.1 yet (waiting on an untethered jailbreak), but as soon as I do I will be following your instructions once more :) Still working great on 4.1 here.
 
Thank you for documenting this hack. I just installed without any problems on a Jailbroken AT&T iPhone 4 with iOS 4.1 using Windows 7 Enterprise as my host computer. Works great!
 
I have jb iPhone 4 with iOS 4.2.1, i used the new redsn0w jb that is untethered. This commcenter hack doesn't work. I was able to get the deb installed just fine and I copied over the carrier.plist just fine.

The problems happen after I do the reset of the Network Settings. The Internet Tethering options don't even show up at all. I also noticed that after doing the reset of the network settings that the "/var/mobile/Library/Carrier Bundle.bundle/" symbolic link gets deleted.

I tried creating the symbolic links manually but after a restart they got automatically deleted

Anyone else run into these same problems?
 
I have the same issue as nephipower, except that I am using a 3GS. It seems that the iPhone is rejecting the new carrier bundle and will not use it. Also the AT&T logo is messed up and data does not work. I guess I will copy back the original carrier.plist until this is fixed.
3GS running 4.2.1
 
I have jb iPhone 4 with iOS 4.2.1, i used the new redsn0w jb that is untethered. This commcenter hack doesn't work. I was able to get the deb installed just fine and I copied over the carrier.plist just fine.

The problems happen after I do the reset of the Network Settings. The Internet Tethering options don't even show up at all. I also noticed that after doing the reset of the network settings that the "/var/mobile/Library/Carrier Bundle.bundle/" symbolic link gets deleted.

I tried creating the symbolic links manually but after a restart they got automatically deleted

Anyone else run into these same problems?

I have the same issue as nephipower, except that I am using a 3GS. It seems that the iPhone is rejecting the new carrier bundle and will not use it. Also the AT&T logo is messed up and data does not work. I guess I will copy back the original carrier.plist until this is fixed.
3GS running 4.2.1

What they said. This does not work on Jailbreak Monte. My gut is telling me that this is more of a Redsn0w issue, though, as they currently have disabled bluetooth as part of the beta program.
 
Last edited:
2 questions

love this hack - thank you for the great post - I had it on my 3g and I recently upgraded to the iphone 4 and tethering works great. I have a couple of questions:
1) it doesn't enable facetime to work on 3g - correct? in other words it doesn't interfere with facetime but I think I still need 3Gunrestrictor for facetime to work on the ATT 3g network
2) my buddy has a wifi ipad - can I tether via bluetooth to bring internet to the wifi ipad or will I need mywi to do that? in other words does this hack help in bringing internet to the ipad as it does with my laptop
thanks
 
worked for me

JB iphone 4 ios 4.2.1 with redsn0w 0.9.6b4 - tethered JB - and this worked - tethering enabled without problems. I think the untethered has the issues which is why I went with tethered for now until those problems are resolved
 
works just fine ip4 4.1

Again, thanks for the great tutorial and modified files. I got this to work on my iPhone4 with 4.0.1 some time ago, and did it again with 4.1 last night. I went for option 1, (replacing the carrier.plist). Just like many others have posted, I had to reset my network settings twice before the tethering was enabled (it works with both usb and bt).
Btw, does anyone have a good tethering toggle for SBS?

edit: SBSetting tethering toggle from the bigboss repo works just fine...
 
Last edited:
I'm on an untethered JB on 4.2.1 with the 1.59.00 bb. No luck getting this to work. Same problem as nephipower.
 
I used redsn0w 0.9.7b6 on my iPhone 4 w/ 4.2.1. As reported like everyone else, this hack doesn't work. However, TetherMe works fine.

A little late since you're using TetherMe, but I'm on 4.2.1 with redsn0w 0.9.7b6 as well and the hack worked for me. Did you remember to edit your carriers.plist and reset your network settings?
 
Anyone know how to get this to work with an ipad data plan? To be clear, I'm not asking if it works on an ipad, nor am I asking if one can tether to an ipad. I'm asking if there is a way to activate tethering from an iphone that is running an ipad data plan. The ipad data plan uses the APN name Broadband, so if one installs a custom profile with that apn, the ipad data plan works in the iphone, which is why tethering that plan would be a nice addition.

One more question, can factory unlocked iphones enable the tethering by simply changing the carrier bundles or do they also need to comcenter hack? The unlocked phones, by default, shows tethering as a possibility but once one puts in an ATT sim, whether regular sim or a ipad sim, that tethering option no longer works. It also disappears if one installs a custom profile with the APN name changed.
 
A little late since you're using TetherMe, but I'm on 4.2.1 with redsn0w 0.9.7b6 as well and the hack worked for me. Did you remember to edit your carriers.plist and reset your network settings?

I took the one that was posted. After I reset network settings, the tethering toggle disappeared from my Network settings. Also, I seemed to have lost my data connection in general.
 
I took the one that was posted. After I reset network settings, the tethering toggle disappeared from my Network settings. Also, I seemed to have lost my data connection in general.

Oh no! But you say it's working now (with TetherMe)? Are you on AT&T? If so I can send you the carriers.plist file I'm using.
 
JB iphone 4 ios 4.2.1 with redsn0w 0.9.6b4 - tethered JB - and this worked - tethering enabled without problems. I think the untethered has the issues which is why I went with tethered for now until those problems are resolved

I tried doing the 4.2.1 tethered jb and I could not get it to work at all. I kept on getting the same problems as i was having with the untethered jb for 4.2.1 with an iPhone 4.

Just to make sure I wasn't making some stupid mistake I did the 4.1 untethered jb and did the commcenter patch and I got the internet tethering enabled on the OS just fine.

So there seems to be some problem with 4.2.1 and getting the commcenter patch to work properly. Just to be clear I am not having any problems with getting the deb file to install, that is working. However the problems seem to happen with replacing the carrier.plist. Once the plist is replaced it seems to be that a whole bunch of symlinks are deleted.

Anyone found anything that works for copying the carrier.plist? What is the exact location that you guys are copy the plist file to?

Thanks
 
I tried doing the 4.2.1 tethered jb and I could not get it to work at all. I kept on getting the same problems as i was having with the untethered jb for 4.2.1 with an iPhone 4.

Just to make sure I wasn't making some stupid mistake I did the 4.1 untethered jb and did the commcenter patch and I got the internet tethering enabled on the OS just fine.

So there seems to be some problem with 4.2.1 and getting the commcenter patch to work properly. Just to be clear I am not having any problems with getting the deb file to install, that is working. However the problems seem to happen with replacing the carrier.plist. Once the plist is replaced it seems to be that a whole bunch of symlinks are deleted.

Anyone found anything that works for copying the carrier.plist? What is the exact location that you guys are copy the plist file to?

Thanks

I've got an AT&T iPhone 4 on 4.2.1 with an untethered jailbreak (redsn0w 0.9.7b6) and this hack works for me. I replaced the carrier.plist file that was located in /System/Library/Carrier Bundles/iPhone/ATT_US.bundle/ with my custom carrier.plist file and reset network settings. In previous firmwares (that I remember) there was no iPhone folder, just /System/Library/Carrier Bundles/ATT_US.bundle -- maybe this is the source of your trouble?
 
I've got an AT&T iPhone 4 on 4.2.1 with an untethered jailbreak (redsn0w 0.9.7b6) and this hack works for me. I replaced the carrier.plist file that was located in /System/Library/Carrier Bundles/iPhone/ATT_US.bundle/ with my custom carrier.plist file and reset network settings. In previous firmwares (that I remember) there was no iPhone folder, just /System/Library/Carrier Bundles/ATT_US.bundle -- maybe this is the source of your trouble?

This weird because that is the exact same location that i would copy the plist to and i would have problems with it not working after doing the network reset. Doesn't make any sense why it would work for you and not for me.

I don't understand why you would be saying the 2nd directory path may be causing me problems because i am running 4.2.1 just like you.

Any other ideas anyone?
 
This weird because that is the exact same location that i would copy the plist to and i would have problems with it not working after doing the network reset. Doesn't make any sense why it would work for you and not for me.

I don't understand why you would be saying the 2nd directory path may be causing me problems because i am running 4.2.1 just like you.

Any other ideas anyone?

I mentioned the second directory because I didn't know if you were using a utility that automatically extracted the .plist to a specific location. FYI, I restored my phone last night and reapplied the patch and .plist file once again. Used the tethering hack this afternoon when my power was temporarily out. If you want to test it you might restore to a fresh 4.2.1 and try it out.

Oh, and my baseband is still at 01.59.00... not sure if that makes a difference.
 
I mentioned the second directory because I didn't know if you were using a utility that automatically extracted the .plist to a specific location. FYI, I restored my phone last night and reapplied the patch and .plist file once again. Used the tethering hack this afternoon when my power was temporarily out. If you want to test it you might restore to a fresh 4.2.1 and try it out.

Oh, and my baseband is still at 01.59.00... not sure if that makes a difference.

Ah the baseband has got to be it because I am running 03.10.01. Now since I am not having this problem in 4.1 does my baseband get downgraded when I flash to iOS 4.1?

I know that going from iOS 4.1 to 4.01 would actually downgrade the firmware for just the iPhone 4

Any thoughts?
 
Ah the baseband has got to be it because I am running 03.10.01. Now since I am not having this problem in 4.1 does my baseband get downgraded when I flash to iOS 4.1?

I know that going from iOS 4.1 to 4.01 would actually downgrade the firmware for just the iPhone 4

Any thoughts?

I'm on 4.2.1 untethered, with the 1.59.00 bb. I think my problem was I used the stock carrier .plist from the first post. It worked when I was on 4.1.
"Now we need to either edit your carrier.plist or replace it with the one below (for AT&T only).
here's the link to the carrier.plist file: http://www.multiupload.com/2OXWAIQ594 (AGAIN AT&T only)"

The new hack "CommCenter Patch by wortel (4ALL4)" includes a PDF that mentions editing the .plist. Maybe if you do this, the hack works?
 
Ah the baseband has got to be it because I am running 03.10.01. Now since I am not having this problem in 4.1 does my baseband get downgraded when I flash to iOS 4.1?

I know that going from iOS 4.1 to 4.01 would actually downgrade the firmware for just the iPhone 4

Any thoughts?

I'm on 03.10.01 too with 4.2.1 tethered JB on ATT - I replaced the carrier file rather than edit - and its working for me - not sure why you're having issues but its probably not the baseband
 
Problem using CommCenter with Orange France carrier.plist

Hi!

First of all thanks a lot Wortel! I'm using your patch since it's released.

I'm having a little issue here. Hope somebody may help me. My iPhone 4 was running OK with iOS 4.0.1 jailbreaked with jailbreakme.com (untethered) and your CommCenter patch released on 2010's Summer. Having some bugs, seeing that the last beta of redsn0w seamed stable enough and that you made a patched version of the 4.2.1's CommCenter I decided to update.

Updated to 4.2.1 from iTunes (restore + reused last settings, my phone is officially unlocked) then jailbroke with redsn0w 0.9.7b6 and jailbreak Monte to get untethered. And then, finally, downloaded and ran your patch via ssh. Here is a result of the situation after the patch. Everything seams OK.


Code:
LaGiPhone:~ root# sha1sum /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter
fc7dbd4a7c2bbaf2867825fc924c61d9f73b2875  /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter
LaGiPhone:~ root# sha1sum /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenterCC-3GS-421.org 
e1cdecea09eda55bbdc487d252f1898f97e68b2f  /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenterCC-3GS-421.org
LaGiPhone:~ root# ls -la /System/Library/Frameworks/CoreTelephony.framework/Support/
total 1400
drwxr-xr-x  2 root wheel    476 Jan 21 12:56 ./
drwxr-xr-x 38 root wheel   1360 Nov 17 08:52 ../
-rwxr-xr-x  1 root wheel 900096 Jan 21 12:56 CommCenter*
-rwxr-xr-x  1 root wheel 900096 Oct 22 07:13 CommCenterCC-3GS-421.org*
-rwxr-xr-x  1 root wheel  50416 Oct 22 07:13 CommCenterMobileHelper*
-rw-r--r--  1 root wheel    472 Oct 22 07:13 CommCenterMobileHelper-Info.plist
-rwxr-xr-x  1 root wheel  27984 Oct 22 07:13 CommCenterRootHelper*
-rw-r--r--  1 root wheel   4521 Oct 22 07:13 ISO2MCC.plist
-rw-r--r--  1 root wheel   3450 Oct 22 07:13 MCC2ISO.plist
-rw-r--r--  1 root wheel     62 Oct 22 07:13 TextToBinaryMap.plist
-rw-r--r--  1 root wheel   5192 Oct 22 07:13 fieldtest.plist
-rw-r--r--  1 root wheel   2917 Oct 22 07:13 fieldtest68.plist
-rw-r--r--  1 root wheel  59392 Oct 22 07:13 plmn.db
-rw-r--r--  1 root wheel    287 Oct 22 07:13 specialkeys.plist

Last time, for 4.0.1 I had only to modify my carrier's plist (Orange France) removing the tethering APN (code 48) and modifying Data APN code from 7 to 55 (all options). This worked on my 4.0.1 setup.
Original Orange_France carrier.plist:
Code:
    <key>apns</key>
    <array>
        <dict>
            <key>apn</key>
            <string>orange</string>
            <key>password</key>
            <string>orange</string>
            <key>signature</key>
            <data>
            ufnkpHiEVsqoF+fojL9cp9paUiHDt7tneeeY3Jd8hFhJWcwzhHbS
            FNjAW5S9U44T5Cq7/K4SPngedloZ6qZ1PAsWoyqqWrTrGvl74VZg
            1RNbJ/+9JBup597atlvCcUAI4BL1ojwfqLyIu5gMMOqy1GY+opSm
            FwmcufLW+hkH5SU=
            </data>
            <key>type-mask</key>
            <integer>7</integer>
            <key>username</key>
            <string>orange</string>
        </dict>
        <dict>
            <key>apn</key>
            <string>orangenew.fr</string>
            <key>password</key>
            <string>orange</string>
            <key>signature</key>
            <data>
            CLqDMAg2pIFAZv6Wqb4kaRo3u8P0ItLHc4VDlYy/DFDHXJF7x0KC
            ihXuxt0azucmum6Zs5LQrSQb335rk4fnnpAFGEWwt+8WJ0lKck/I
            GaRBPPlx+swtjztP5Jbd6rnEd+m+hbdeU1y1dwyu0OxUcDPQxvDZ
            t1QrhNkzPfVbGzA=
            </data>
            <key>type-mask</key>
            <integer>48</integer>
            <key>username</key>
            <string>orange</string>
        </dict>
        <dict>
            <key>apn</key>
            <string>orange</string>
            <key>password</key>
            <string>orange</string>
            <key>signature</key>
            <data>
            EGZfwUxnP4Xej6d+vniJQvCr9dnkzH0lKgSfAQ54NjSGGOr+DeLl
            MKiVFLWZ1GmrnaRHao7OXgqou9liPe73zsWm/HHDWy22lTPgi1LC
            Ks0Vs52zxCV5nvUGFQ6WHPfBLjowk+BLPqOpDI85HC3fnQL9306r
            EB9xUsWg39LAnaE=
            </data>
            <key>type-mask</key>
            <integer>6</integer>
            <key>username</key>
            <string>orange</string>
        </dict>
    </array>

But, on 4.2.1 with the original carrier.plist I get the option to go pay the tethering (normal behavior) in the Network Prefs. But if I modify the file in any way, the option to get tethering simply get hidden. I've found a hack to put 1023 instead of 1020 in the com.apple.MobileInternetSharing.plist but it doesn't work for me. Do you have a guess of what I'm doing wrong?

Thanks in advance for any help on this and long life to CommCenter hacking! It's just crazy to pay an option to do something that any low-cost phone does just because you're an iPhone owner...
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.