iPhone 3GS Tethering with Telcel Amigo 3G Plan in Mexico

UPDATE! 3.1 firmware breaks this – see end of the article for more info
The iPhone 3GS works well with Telcel’s Amigo 3G plan (see my other post on this topic) in Mexico. I wanted to take things a step further and see if I could tether my iPhone to my laptop, which would let my laptop use the iPhone’s 3G internet connection. This would be great for the times when my DSL link goes down or there are no WiFi connections nearby. I discovered that this modification is pretty simple. You just need to use a custom carrier file (.ipcc) that “turns on” the tethering feature for Telcel. No need for Cydia or any type of snow! ;-)
Warning!
While this procedure worked perfectly for me, it may not work for you. There are no guarantees here, and if you continue, you are accepting all responsibility for your iPhone. Nothing should break, and if it does, a simple Restore of your iPhone should fix it.
Prerequisites
- iPhone 3GS [may work for 3G, but I haven't tested it]
- 3.0 firmware [tested] or 3.01. 3.1 probably doesn’t work.
- iTunes 8.2.1 (6) (for Mac) [tested]
- iTunes 8.2 (for Windows) [not tested]
- Telcel Amigo GSM SIM card, activated, with at least 100 pesos of credit.
- iPhone already working with Telcel 3G (unlocked if not purchased from Telcel)
Instructions
- Enable Carrier Testing in iTunes 8.2:
- Exit iTunes, if it is currently running.
- On the Macintosh, open the Terminal app and execute this command:
defaults write com.apple.iTunes carrier-testing -bool TRUE - On a PC, open a command prompt window (cmd) and type this command (with the quotes):
"%ProgramFiles%\iTunes\iTunes.exe" /setPrefInt carrier-testing 1 - Evidently (see Juan’s comment below) with iTunes 9.0 on the PC, the syntax is a bit different:
"%ProgramFiles%\iTunes\iTunes.exe" /setPrefInt carrier-testing -bool TRUE
- Download my custom carrier file:
- I have created a modified carrier file for the iPhone 3GS which enables tethering on Telcel. Download this file (Telcel_mx.ipcc) to your computer. If you would like to see an XML dump of the carrier.plist that I’m using, click here.
- Update the carrier into your iPhone:
Plug your iPhone into your computer’s USB port. Open iTunes and select your iPhone on the left panel. In the Summary pane, hold down either the Shift key (on Windows) or the Option key (on a Mac) and press the “Check for Updates” or “Update” button. In the Open dialog box, select the Telcel_mx.ipcc file that you downloaded above. This will transfer the new ipcc file to your iPhone to enable tethering. - Reboot the iPhone:
After the update is complete (it should only take a few seconds) you now need to power off your iPhone and then turn it back on. - Enable Tethering in iPhone Settings:

After enabling the setting on your iPhone, follow the instructions shown to connect via USB or Bluetooth. After establishing a tethering connection, you should now see the blue “Internet Tethering” bar at the top of the iPhone’s display:
Tethering Performance
Once tethered to my laptop, the performance was pretty good, but not as fast as on the iPhone itself. Of course, 3G performance depends on a lot of factors, including how many other people are using 3G in your area, your telco, the website you’re visiting, etc. It is also ‘choppy’ – sometimes fast, sometimes slow. However, overall it seemed slower on the laptop than on the iPhone itself.
Latency over 3G with iPhone tethering (a minimum of about 250ms) was quite a bit greater than a DSL connection (a minimum of about 60ms). This will make tethering unacceptable for some applications (like VOIP).
For speed testing, I used the DSL reports website and iPhone application. For local speed testing, I used Telmex’s website: http://medidor.prodigy.com.mx/.
UPDATE: 17 Sept 2009:
According to the iPhone Dev Team, “As of 3.1, the *.ipcc carrier bundles are signed, and you can no longer force tethering capability simply by crafting your own bundle.” So, evidently, my custom carrier file above probably will not work with 3.1 firmware. Don’t upgrade to 3.1 if you want to use tethering.
UPDATE: 10 Nov 2009:
With the 3.1.2 firmware, followed by blackra1n and sn0w, it appears that the tethering hack still works with Telcel according to the user comments below. I have also seen that the Tethering option is still available, although I have not specifically tested Internet access on Telcel’s network.


September 14th, 2009 at 1:58 am
With iTunes 9.0 on Windows, to enable upload carrier file, use C:\Program Files (x86)\iTunes\iTunes.exe /setPrefInt carrier-testing -bool TRUE
September 14th, 2009 at 9:12 am
Thanks, Juan! I’ve updated the instructions above with that new information.
-iggy
October 11th, 2009 at 12:50 am
hi. I have just bought an iphone and I followed your instructions. I enabled tethering but I do not know if telcel will realize I am using tethering.
Do you think I will get an extra charge in my monthly payments?
thks
you really did a great job
Memo Mexico
October 11th, 2009 at 10:36 am
Hi Memo,
Thanks for your comment. First, I don’t think there’s any easy way for Telcel to know that you are tethering – all the tethered network traffic looks like it is coming from the iPhone. Second, I’m pretty sure they don’t have any billing system in place for 3G tethering. However, I don’t know for sure, so you may want to be careful about your usage until you get your next monthly bill. (I only use the Amigo plan – so I don’t get any monthly bill.)
- iggy
October 13th, 2009 at 9:18 am
Hi
I just bought an iphone from telcel and a 3gs plan and just upgrade firmware to 3.1 (So, I didn’t jailbreak it)
Is there any method to enable tethering for firmware 3.1? How do I can downgrade to firmware 3.0? if I can downgrade, is it posible to backup my contacts and apps?
Thx
November 2nd, 2009 at 6:47 pm
Hey Iggy,
What’s the $/Mb charge using the Amigo plan? I was under the impression that it was incredibly expensive. Maybe I just made that up?
Zac
November 2nd, 2009 at 6:53 pm
Unfortunately, there’s no way I know of to downgrade your firmware. Apple does not allow that any more. I think we’ll just have to wait and see if someone enables tethering through some other method.
Iggy
November 2nd, 2009 at 7:02 pm
Hi Zac, thanks for your comment. It’s kind of expensive, but very usable if you only need access occasionally, and in my experience it is pretty hard to use more than 100MB in one day on the iPhone. The Amigo plan allows you to buy ‘paquetes’ of Internet usage as follows (prices in MXN pesos):
$49.00 1 day and 100 MB
$79.00 2 days and 200 MB
$199.00 7 days and 1 GB
$349.00 15 days and 1.5 GB
$649.00 30 days and 3 GB
More information about this can be found at Telcel. Click on “Amigo de Telcel” on the leftmost column, then click on “Internet Telcel Amigo”.
Iggy
November 3rd, 2009 at 12:39 am
Hey Enyel and Iggy, George Hotz http://www.twitter.com/geohot is releasing an unlock called blacksn0w http://www.blackra1n.com this Wednesday, Nov 4th. If you use the Blackra1n JailBreak, you can keep your new 5.11.07 baseband, and it will REENABLE the Apple tethering option, for 3.1.2 firmware!
Iggy,
Thanks for the info on the internet packages! If I had an FM-2, I could get a plan that has internet ilimitado, AND a handful of minutes. In the meantime, that 30 days pack seems pretty good. I couldn’t imagine spending 3gb in a month. I don’t do much YouTube-ing…
<3 Zac
November 3rd, 2009 at 4:47 pm
Update:
Gracias!
Just tested this for Telcel with GeoHot’s blackra1n jailbreak/unlock. Works perfectly.
1) Jailbreak/unlock with blackra1n/snow
2) Enable carrier testing (as shown in this tutorial)
3) Download/update the carrier file provided here.
4) Set up tethering.
Note: At first, I got a message saying: \If you want to set up tethering with this account, contact Telcel\. However, it came to my mind that the reason for that was that I’m on vacation away from Mexico, which can have an impact on the phone’s ability to tether if your data roaming is set to \off\. I switched it on and quickly tried to set up tethering again. Problem solved.
Needless to say, I deactivated data roaming as soon as this was tested
Thanks to all for the info you posted here, helps a lot.
For the record: I’m using 3GS with 3.1.2 firmware AND the new baseband. I updated to the official apple firmware as geohotz recommended, and here I am. Works perfect, and now tethering works perfect too
November 4th, 2009 at 9:48 pm
Zac and Alex – Thanks for the updates. Today, I made it rain as well (blackra1n) after upgrading (not restoring) my 3GS from 3.0 to 3.1.2 firmware. Also applied the sn0w unlock and it’s working perfectly with Telcel (even the previous tethering hack I had applied to 3.0 was still enabled.) Cheers!
Iggy
December 15th, 2009 at 6:29 pm
I wonder if you can help me with something which should be easy – but I’m getting a lot of closed doors. I am a tourist in Mexico and bought the zte 626 USB 3g stick and a 30 day 3gb 3g plan. I can extend it. It’s working very nicely. I realized my HTC Advantage has an HSDPA band and so I put the Telcel sim in it, got signal fine, and found that Mexico is not on the automatic connections setup, so I went to manual connections and got stuck. Had no idea what the access point was, or the user name or pwd. The posts I’ve found elsewhere appeared to be referring to setting for people without legit plans (internet.itelcel.com, webgprs, webgprs2002) but I’m not sure. Nowhere on my laptop do I find anything; it’s probably hidden in the stick itself? (not in even registry, well not in English).
Went back to the Telcel office (a nice big one here) and they, er, refused to help. This seemed strange. It was because they don’t sell this particular phone, they said. Uh huh.
Anyone who can help, would really appreciate it. Thank you.
December 30th, 2009 at 11:07 am
Hello and thank you to everyone here for all the information.
I have the Telcel plan “mas x menos” and it contains an unlimited 3g plan, I jailbreak my iphone with blackra1n and installed a software called PdaNet (which in theory is an app that lets you theter, and i´m connected to internet on my laptop as we speak). I´m trying to install the modified ipcc files and was wondering if Telcel has a different charge or a way to know that you are thetering.
I believe that the Telcel server “thinks” you are reaching to the internet from your phone so you will not have any problems. For example, on a blackberry, if you use it like a modem you will get extra charge.
I originally upgraded my plan for the Nokia N95 and used the “iphone” plan and no problem, but i got an iphone now.
well hope that helps and you have an idea of my question.
January 7th, 2010 at 11:34 am
Can someone please provide .ipcc file for telcel on 3GS 3.1.2. I do not want to jailbreak the phone yet.
January 8th, 2010 at 12:19 am
Hi All,
I was just fooling around with my 3GS, I recently bought it. I have 1 week with it. I Jailbroke it, but I didn’t Unlock it.
I was trying to set the Tethering for TELCEL as explained on the HOW-TO. My 3GS came with 3.1.2 and new baseband from the box. The tethering setup didn’t work.
It put a new thing in the Ntwork > and it had only information from the carrier. I couldn’t find the tethering slider.
Is it necessary to have done it , while having FM 3.0??
Cuz it doesn’t seem to work with 3.1.2 which came already installed..
January 8th, 2010 at 12:29 am
P.s… I didn’t do the Unlock , I was affraid that wouldn’t be fixed with the RESTORE from iTunes..
Is the Unlock Necessary for the tethering setup??
January 8th, 2010 at 5:40 pm
I did Everything as shown on this link http://iph0ned.blogspot.com/ and I GOT IT TO WORK!!! for 3.1.2 3GS Baseband 5.11.07 and Carrier Telcel 5.1
January 23rd, 2010 at 4:31 pm
Es muy útil y económico en México ya que por solo 699 pesos al mes obtienes tu iPhone algunos minutos de llamadas e Internet ILIMITADO.
Telcel rules!!!