After thinking I would have to go to an Apple store and invent some story that “a friend” messed up with my iPhone and it does not work any – I want a new one – I was able to unlock the iPhone for any carrier!
It is a “painful” process but with the help of some sites and UNIX knowledge it is done.
- To start off with, make sure your iPhone is updated by iTunes (check for updates).
- Then you have to “unshackle” the iPhone. I used iFuntastic. Get it here.
- Got through the unshackle process.
- On the iPhone, run the Installer app that should appear on your home screen and install the following three applications, in this order:
- Community Sources
- BSD Subsystem (might take some minutes)
- Term vt-100
- Back on your computer download the following files to your computer – open the downloaded folder.
- Using iFuntastic’s File Manager, navigate to the /usr/bin/ directory and copy the following files to that directory:
- Navigate back to the /usr/ directory and now create a new folder called local. Within the local folder, create a new folder called etc. So you should have /usr/local/etc/ in your iPhone’s folder/directory structure.
- Back on the iPhone, go to the Home -> Settings -> General -> Auto Lock and set it to Never (this is so that the WiFi connection does not drop during the process)
- Now you have to run stuff on the iPhone. Open Terminal (Applications -> Utilities -> Terminal) and SSH into the phone by typing in ssh email@example.com (this is your iPhone’s IP address – to find what it is go to Settings -> WiFi and click on the blue arrow next to your WiFi connection). The password is dottie. Then type in the following commands:
- cd /usr/bin/
- chmod +x bbupdater
- chmod +x iUnlock
- chmod +x minicom
- launchctl unload -w
- iUnlock ICE03.14.08_G.fls nor
- Once that finishes, type in minicom
- After the application starts, type in AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0 and then return.
- No results were printed out on my screen but it worked.
- I was not able to quit minicom so I just exited the entire Term-vt100 by pressing the Home button and entering Term-vt100 again.
- Type in the following command in Term-vt100
- launchctl load -w /System/Library/LaunchDaemons/com.apple.CommCenter.plist
That did it for me… put in my Brazilian SIM card from TIM and there I was roaming on T-Mobile’s network… Made a call and it worked. My AT&T card is also working – tested a call, SMS and the EDGE network.
More information about this entire process with more detailed instructions and things to do if something goes wrong: http://iphone.unlock.no/
Also – this seems to be the wiki with the most up to date information – http://iphone.fiveforty.net/wiki/index.php/Latest_Progress_Report – there is a GUI app called anySIM that they released but it did not work on my phone – had to go the manual way described above.