Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

dmurray14

macrumors member
Original poster
Oct 31, 2005
91
0
Hey guys,

I want to use some apps that are 3.1+ only. I am currently on 3.0. I would upgrade, but I want to keep tethering. What's the best way to do this? Do I have to jailbreak? I could truly care less about any of the other things that come with jailbreaking, I just want to be able to use the newest apps and keep tethering. What's the best way to do this?

Thanks!
 
Stay with 3.0 or 3.0.1 for now, I did the mistake and am paying for it.

If you do wanna upgrade, the only way that I know how to tether is to jb it with your choice of programs and then unlocking it with blacksn0w (add www.blackra1n.com to cydia sources). This essentially unlocks your phone, but there are several bugs associated to this that no one has fixed yet or won't both since the next phone OS could be coming out next week (4.0). This bugs are; loosing 3G connection randomly, wifi connection issues and Push notification errors. The 3G bug can also cause missed calls and failed outgoing calls, and when tethered for internet the phone can freeze and reboot into a never ending cycle (if you have the new iboot, this can meen going to the restore screen). This can only be fixed by restoring your phone, not even blackra1n will boot the phone. You can however turn 3G off in the network settings and most 3G related issues go away, wifi can be fixed by resetting network settings and Push can be fixed with push fix $$ on cydia (I found this could just be the side effect of a bad unlock, so just restore and unlock again).

Just wait until 4.0 is jb and the work out the bugs.

EDIT: Testing out something completely random to see if there is a way to avoid the 3G issues. Someone suggested turning off 3G when unlocking, now while they might of been suggesting this for networks like t-mobile which you need to disable 3G in order to use, I wanna try it. Randomness.
 
Stay with 3.0 or 3.0.1 for now, I did the mistake and am paying for it.

If you do wanna upgrade, the only way that I know how to tether is to jb it with your choice of programs and then unlocking it with blacksn0w (add www.blackra1n.com to cydia sources). This essentially unlocks your phone, but there are several bugs associated to this that no one has fixed yet or won't both since the next phone OS could be coming out next week (4.0). This bugs are; loosing 3G connection randomly, wifi connection issues and Push notification errors. The 3G bug can also cause missed calls and failed outgoing calls, and when tethered for internet the phone can freeze and reboot into a never ending cycle (if you have the new iboot, this can meen going to the restore screen). This can only be fixed by restoring your phone, not even blackra1n will boot the phone. You can however turn 3G off in the network settings and most 3G related issues go away, wifi can be fixed by resetting network settings and Push can be fixed with push fix $$ on cydia (I found this could just be the side effect of a bad unlock, so just restore and unlock again).

Just wait until 4.0 is jb and the work out the bugs.

EDIT: Testing out something completely random to see if there is a way to avoid the 3G issues. Someone suggested turning off 3G when unlocking, now while they might of been suggesting this for networks like t-mobile which you need to disable 3G in order to use, I wanna try it. Randomness.

You SHOULD have no 3G issues if youre running AT&T and have 3G on when jailbreaking and unlocking. If you want to unlock to t-mobile, though, you need 3G off.
 
I had to jailbreak to restore tethering after upgrading to 3.1.2. Jailbreaking is easy, thanks to the hard work of the blackra1n creators, but enabling tethering is a more involved process.

I'm very happy now, as I love the new options that come with jailbreaking (multi-tasking; xGPS; folders, the five column springboard, and the five column dock to allow for a single page springboard; 3G VOIP; etc.).
 
You SHOULD have no 3G issues if youre running AT&T and have 3G on when jailbreaking and unlocking. If you want to unlock to t-mobile, though, you need 3G off.

No, as in 3G randomly loosing signal, lost, failed and missed calls. These are issues on AT&T with blacksn0w and 3G that there are no solutions to yet. Look on the forum, this is from ppl who use blacksn0w in order to tether. Setting your phone to EDGE then allows for reliable service, but slow for data (and no browsing at the same time or tethering as phone calls).
 
No, as in 3G randomly loosing signal, lost, failed and missed calls. These are issues on AT&T with blacksn0w and 3G that there are no solutions to yet. Look on the forum, this is from ppl who use blacksn0w in order to tether. Setting your phone to EDGE then allows for reliable service, but slow for data (and no browsing at the same time or tethering as phone calls).

I didn't use blacksn0w to enable tethering. My 3G signal has remained reliable.
 
Thanks guys. I don't want to sacrifice any reliability in the process of doing this, so maybe I'm stuck with 3.0.

I didn't use blacksn0w to enable tethering. My 3G signal has remained reliable.

How did you do it then?
 
How did you do it then?

I realize there are easier ways now, but this is how I did it (with a PC). I couldn't find this info in any single guide, so I put it together here (some is cut-and-pasted from referenced sources at the end, while other material is original). This is for the 3GS (the 3G CommCenter changes are different -- see http://iphwn.org/cc_hexdiffs2.txt):
  • Start by backing everything up with iTunes.
  • Jailbreak the iPhone with blackra1n.
  • From the iPhone, press Settings, General, Auto-Lock and set it to Never. You should always do this when working with OpenSSH. If the iPhone should sleep, you will lose your connection and possibly data. If this happens during a critical process you could damage the iPhone, or have data corruption issues (both reparable with an iTunes restore).
  • Install Cydia from blackra1n.
  • Install OpenSSH, SBSettings, and Mobile Terminal from Cydia.
  • Go to SBSettings by sliding your finger from left to right across the top bar (the one with the clock, carrier, etc.). Toggle SSH on and record the iPhone IP address.
    • If it doesn't open with a finger slide (a few people had problems, including me), reinstall Cydia, SBSettings, OpenSSH, and Mobile Terminal. You won't have to uninstall and install. Simply click "modify" and choose "reinstall". Do Cydia first.
  • From your PC, download FileZilla and a Hex Editor such as Hex Edit from www.download.com.
  • Connect your iPhone to your PC with the included USB cable.
  • Open FileZilla and connect to your iPhone.
    • Host = the iPhone IP address
    • Username = root
    • Password = alpine (for now)
    • Port = 22
  • Navigate to your /System/Library/PrivateFrameworks/CoreTelephony.framework/Support folder. Drag the file CommCenter to your desktop (not your actual desktop, but to the folder "desktop" in FileZilla). The file will appear on your (actual) desktop. Rename the one remaining on your iPhone something like CommCenter-old.
  • For the 3GS (see http://iphwn.org/cc_hexdiffs2.txt for 3G edits), open CommCenter with your Hex Editor and edit the file:
    • CommCenter file offset 0x165b0:
      before: 30 b1
      after: 00 20
    • CommCenter file offset 0xa8b29:
      before: 8a 5d ee 07 30 b7 ae 17 83 d7 b2 aa 2a 7e 15 af 22 9b 76 a6
      after: ae 20 2f a5 ec cd ca 90 34 31 64 8f c7 5f 00 97 06 24 e1 e3
  • Drag updated file back to /System/Library/PrivateFrameworks/CoreTelephony.framework/Support. Right-click and change file permissions to match those of the original file, now named CommCenter-old.
  • Launch Safari on your iPhone and go to http://m.peacefulinsanity.com/Tether.mobileconfig. You will be prompted to install a profile. Press the Install button. Then confirm that you want to do this by pressing Install Now at the pop up screen. It will then say "installing" for a few seconds. When it has finished press the Done button. You may need to reboot or at least respring your iPhone for the changes to take effect.
  • Make sure your USB cable is still plugged in. On the iPhone launch Settings. Press General, Network and turn your 3G on and then press the Internet Tethering button. Slide the Internet Tethering slider to ON.
  • Done!
    • Turn off SSH when not using.
    • Change password from "alpine". I used Mobile Terminal from within iPhone to change.
    • Don't forget to restore your screen lock preferences.
References:
http://www.hackthatphone.com/3x/tethering.html
http://wikee.iphwn.org/howto:random
http://iphwn.org/cc_hexdiffs2.txt
http://download.cnet.com/FileZilla/3000-2160_4-10308966.html?tag=mncol
 
I realize there are easier ways now, but this is how I did it (with a PC). I couldn't find this info in any single guide, so I put it together here (some is cut-and-pasted from referenced sources at the end, while other material is original):
  • Start by backing everything up with iTunes.
  • Unlock the iPhone with blackra1n.
  • From the iPhone, press Settings, General, Auto-Lock and set it to Never. You should always do this when working with OpenSSH. If the iPhone should sleep, you will lose your connection and possibly data. If this happens during a critical process you could damage the iPhone, or have data corruption issues (both reparable with an iTunes restore).
  • Install Cydia from blackra1n.
  • Install OpenSSH, SBSettings, and Mobile Terminal from Cydia.
  • Go to SBSettings by sliding your finger from left to right across the top bar (the one with the clock, carrier, etc.). Toggle SSH on and record the iPhone IP address.
    • If it doesn't open with a finger slide (a few people had problems, including me), reinstall Cydia, SBSettings, OpenSSH, and Mobile Terminal. You won't have to uninstall and install. Simply click "modify" and choose "reinstall". Do Cydia first.
  • From your PC, download FileZilla and a Hex Editor such as Hex Edit from www.download.com.
  • Connect your iPhone to your PC with the included USB cable.
  • Open FileZilla and connect to your iPhone.
    • Host = the iPhone IP address
    • Username = root
    • Password = alpine (for now)
    • Port = 22
  • Navigate to your /System/Library/PrivateFrameworks/CoreTelephony.framework/Support folder. Drag the file CommCenter to your desktop (not your actual desktop, but to the folder "desktop" in FileZilla). The file will appear on your (actual) desktop. Rename the one remaining on your iPhone something like CommCenter-old.
  • Open CommCenter with your Hex Editor and edit the file:
    • CommCenter file offset 0x165b0:
      before: 30 b1
      after: 00 20
    • CommCenter file offset 0xa8b29:
      before: 8a 5d ee 07 30 b7 ae 17 83 d7 b2 aa 2a 7e 15 af 22 9b 76 a6
      after: ae 20 2f a5 ec cd ca 90 34 31 64 8f c7 5f 00 97 06 24 e1 e3
  • Drag updated file back to /System/Library/PrivateFrameworks/CoreTelephony.framework/Support. Right-click and change file permissions to match those of the original file, now named CommCenter-old.
  • Launch Safari on your iPhone and go to http://m.peacefulinsanity.com/Tether.mobileconfig. You will be prompted to install a profile. Press the Install button. Then confirm that you want to do this by pressing Install Now at the pop up screen. It will then say installing for a few seconds. When it has finished press the Done button. You may need to reboot or at least respring your iPhone for the changes to take effect
  • Make sure your USB cable is still plugged in. On the iPhone launch Settings. Press General, Network and turn your 3G on and then press the Internet Tethering button. Slide the Internet Tethering slider to ON.
  • Done!
    • Turn off SSH when not using.
    • Change password from "alpine". I used Mobile Terminal from within iPhone to change.
    • Don't forget to restore your screen lock preferences.
References:
http://www.hackthatphone.com/3x/tethering.html
http://wikee.iphwn.org/howto:random
http://iphwn.org/cc_hexdiffs2.txt
http://download.cnet.com/FileZilla/3000-2160_4-10308966.html?tag=mncol

Thanks! Do I actually have to unlock, or can I just jailbreak? Do you have any reliability issues after doing this?

Thanks!

Dan
 
Thanks! Do I actually have to unlock, or can I just jailbreak? Do you have any reliability issues after doing this?

Thanks!

Dan

My bad. I meant to write "jailbreak the iPhone with blackra1n." Thanks for catching that. I just edited my post accordingly.

I've had ZERO reliability issues. I can't tell any difference at all between pre- and post-jailbreak connectivity for 3G or voice.
 
My bad. I meant to write "jailbreak the iPhone with blackra1n." Thanks for catching that. I just edited my post accordingly.

I've had ZERO reliability issues. I can't tell any difference at all between pre- and post-jailbreak connectivity for 3G or voice.

Got it. I'll give it a go. Thanks!
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.