iPhone OS 3.1.2 and Blackra1n

So the other week, Apple released the latest version of the firmware for the iPhone, OS 3.1.2. Not really a lot in the way of fixes:

  • Resolves sporadic issue that may cause iPhone to not wake from sleep
  • Resolves intermittent issue that may interrupt cellular network services until restart
  • Fixes bug that could cause occasional crash during video streaming

However, always the optimist and hoping that maybe this update would fix the ever-present crashing Mobile Safari, and not needing to worry about needing to unlock (ever), I updated my 3G as soon as a jailbreak was available.

The update itself went smoothly, or rather, the restore did. Your best bet, with any new release of the iPhone, is to do a full Restore, and never an upgrade. This will help with performance and battery life, whereas you’re likely to have problems with an upgrade.

As soon as the Restore was finished, and after iTunes happily activated my phone, I downloaded Blackra1n, a jailbreak app by Geohot. The instructions are simple:

  1. Upgrade your phone to 3.1.2 – Note: THIS WILL UPGRADE YOUR BASEBAND! As such, you loose, possibly permanently, the ability to use Ultrasn0w, the Carrier Unlock.
  2. Run Blackra1n.
  3. Connect your iPhone
  4. Click “Make it ra1n”.

Simple, right? Well, sort of.

After you click “Make it ra1n”, your phone restarts in Recovery Mode (not DFU mode!) and you should see a picture of Geohot. However, if you have an iPhone 3G, that isn’t likely to happen. Instead, you’ll most likely see the iPhone Recovery Mode logo and Blackra1n stuck on the “Running” message. If you disconnect you’re iPhone Blackra1n will say it completed successfully, however the phone will remain in Recovery Mode. To exit, simply hold Power+Home until the screen goes black, then turn it back on.

If you check the log file Blackra1n creates in the same folder it’s run from, you’ll notice lines like:

ERROR: usb open failed while sending command

ERROR: usb open failed while sending payload

This means that no, you’re phone isn’t jailbroken. Fortunately, it’s not bricked – just reboot it and all will be well.

So, how do you fix this problem? Unfortunately you don’t. There are sites that tell you to put Blackra1n in the root of the C drive, and others that remind you to Run as Administrator, and some that say to use XP vs. Windows 7, or the other way around. The short of it is, though, it’s all crap.

I eventually got Blackra1n to work simply by running it over-and-over.

  1. Try it.
  2. It fails.
  3. Reboot phone in to normal mode (hold Power+Home until screen goes black, then turn back on normally)
  4. Repeat.

After around the 20th try, it finally completed and jailbroke the phone. Lesson learned? When all else fails, keep trying.

Comments (1)

  1. 3:46 pm, October 23, 2009Daltex  / Reply

    Same here… I tried on my laptop more than 20 times with no joy. Tried on another system, worked on second attempt.
    Your post urged me to keep trying — thanks for that (and to geohot).

Leave a Reply

Allowed Tags - You may use these HTML tags and attributes in your comment.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

Pingbacks (0)

› No pingbacks yet.