iPhone SIM unlocked on a Mac OSX tested on Brazilian carrier roaming on T-Mobile!

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.

  1. To start off with, make sure your iPhone is updated by iTunes (check for updates).
  2. Then you have to “unshackle” the iPhone. I used iFuntastic. Get it here.
  3. Got through the unshackle process.
  4. On the iPhone, run the Installer app that should appear on your home screen and install the following three applications, in this order:
    1. Community Sources
    2. BSD Subsystem (might take some minutes)
    3. OpenSSH
    4. Term vt-100
  5. Back on your computer download the following files to your computer – open the downloaded folder.
  6. Using iFuntastic’s File Manager, navigate to the /usr/bin/ directory and copy the following files to that directory:
    1. iUnlock
    2. ICE03.14.08_G.fls
    3. nor
    4. minicom
    5. bbupdater
  7. 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.
  8. 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)
  9. Now you have to run stuff on the iPhone. Open Terminal (Applications -> Utilities -> Terminal) and SSH into the phone by typing in ssh root@10.0.1.5 (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:
    1. cd /usr/bin/
    2. chmod +x bbupdater
    3. chmod +x iUnlock
    4. chmod +x minicom
    5. launchctl unload -w
    6. /System/Library/LaunchDaemons/com.apple.CommCenter.plist
    7. iUnlock ICE03.14.08_G.fls nor
  10. Once that finishes, type in minicom
    1. After the application starts, type in AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0 and then return.
    2. No results were printed out on my screen but it worked.
    3. 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.
  11. Type in the following command in Term-vt100
    1. 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.
Ufff!!
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.

Inclusive Pong Documentation

For “Inclusive Game Design” we had to implement changes in the game to make it more accessible for people with disabilities.

I’ve identified the following problems with the original game:

  • PROBLEM: The speed of the game can be an issue for the motion or learning impaired. Reference/source:
  • SOLUTION: Allow user to change the speed of the game and skill level of computer, as proposed in the following article:
  • IMPLEMENTATION: I created a settings menu that allows the user to:
    • Adjust the speed of the ball.
    • Adjust the speed of the computer player.
  • RE-BALANCE GAME: Adjusted the skill level settings of the computer player and limited how fast and how slow the game can be set to.
  • PROBLEM: There is no audio feedback for the learning or visually impaired. Reference/source:
  • SOLUTION: Add sounds that indicate game play events, as proposed in the following article:
  • IMPLEMENTATION: Add sounds
    • Game begins
    • Ball hitting the paddle
    • Player scores
    • Game ends
  • RE-BALANCE GAME: Tested different sounds to see which one would fit the game play.
  • PROBLEM: The game has no instructions or a pause when a player scores which could be a problem for the learning or motion impaired. Reference/source:
  • SOLUTION: Provide instructions for the user, as proposed in the following article:
  • IMPLEMENTATION: Added a start screen with instructions and a pause screen in between scores.
  • RE-BALANCE GAME: Added a counter to start the game once the user clicks to start/continue.

Now have to dive into the code to make all this work 🙂

Reading assignment

For “Computers for the Rest of You” we had to read two texts about consciouness: What Consciousness is Not and Power of Now and comment on them.
Here are some excerpts that I found interesting:
“Consciousness actually reduces our earning abilities of this type, let alone not being necessary for them.”
“Members of a psychology class were asked to compliment any girl at the college wearing red. Within a week the cafeteria was a blaze of red (and friendliness), and none of the girls was aware of being influenced.”
“At this point, we can at least conclude that it is possible – possible I say – to conceive of human beings who are not conscious and yet can learn and solve problems.”
“And our memory fades as to what just happened even as we are trying to express it.”
“We often talk about the three B’s, the Bus, the Bath, and the Bed. That is where the great discoveries are made in our science.”
“Here it is only necessary to conclude that consciousness does not make all that much difference to a lot of our activities.”

Here are my comments on the readings:
a) What struck me the most is that learning does not seem to be a conscious process – we seem to just absorb things as they come, to be processed later – makes sense if you think of babies – they have no idea what school is or that they are learning by simply being around language. The collective consciousness also was very interesting (tell girls in red that they look great and in one week every girl is unknowingly wearing red) – which for me indicated the notion of God being a social/collective unconscious phenomena – you tell people every time something “miraculous” or disastrous happens that it was an act of God – sure enough, after a while, everyone is able to see and feel God as if it was real.
b) I agree with Caleb in the sense that there is no magic pill yet the if the methods of the book are taken seriously, I believe that they can truly work. In an interesting parallel to the previous reading, this book starts with the assumption that consciousness is not only real but that it affects your body. I remember not wanting to go to school when I was a kid because I had not done a homework, and sure enough I would wake up with a fever. I actually learned that behavior and repeated it a few times – though after the third time I realized that a fever hurt more than the teacher’s scorn or the bad grade. I guess the conclusion here is that there is mind over matter but there is also matter over mind (red is said to be cool, and suddenly everyone is wearing red – a thought is transposed to reality).

Pong Flash Game

For “Inclusive Game Design” we had to improve on this Pong game in Flash… what I did was the following:

– score decreases instead of increasing
– added color to the ball so that it can be seen better
– added a pause between scoring points (click mouse to continue)
– added a game over state
– allow player to move stick around – actually makes game playing harder

Here it is: http://www.lucaslongo.com/itp/inclusive/pong1.swf

The KISS Principle

Now this is a great solution! They definitely understand the KISS principle – Keep It Simple Stupid – forget Microsoft’s multi-touch table, Apple’s iPhone and other research projects (here) – these guys came up with a very clever way of doing a touch surface to control the mouse using your fingers, a plastic bag and some water with color! Check it out: dyeSight $2 Multi-Touch Pad