Enable tethering on iPhone 3G & 3Gs 3.1.2

By | October 30, 2009

So you want to know how to enable tethering on 3.1.2 well it’s not as hard as you think. You will need access to a version of OS X that has bspatch installed. I’m not sure which version as I’m not a mac fan.

You will need either of these:

You will need to install MobileTerminal (available in Cydia) and also OpenSSH (from Cydia) if you plan to copy the files via SSH. I used i-FunBox just to make it easier.

Open i-FunBox and navigate to:

/System/Library/PrivateFrameworks/CoreTelephony.framework/Support/

Copy the file CommCenter to your desktop and transfer to the desktop on your MAC along with the CommCenter.patch file.

Open Terminal and run the following:

cd Desktop

bspatch CommCenter CommCenter-hack CommCenter.patch

Now delete the CommCenter file and rename CommCenter-hack to CommCenter. Rename the CommCenter file on the iPhone to CommCenter.bak and copy over the new one.

On the iPhone open MobileTerminal and run:

su – (password is alpine)

cd /System/Library/PrivateFrameworks/CoreTelephony.framework/Support/

chmod +x CommCenter

Then restart you iPhone. You should now see the Tethering option in Settings > General > Network. If not, visit http://help.benm.at/ on your iPhone and install the MobileConfig file for your network.

Note: I take no responsibility if this ruins your iPhone or you get charged for tethered data.

cd Desktop

bspatch CommCenter CommCenter-hacked CommCenter.patc

  • Can this be done on Windows?

    • In Cydia, you can add the repository: http://apt.iphone-storage.de

      Then install the Tethering patch, that way you wont need to manually patch the CommCenter file. To answer your question though, no you need a MAC.