December 22, 2007 1

How to Jailbreak Your 1.1.2 iPhone

By Levi Senft in iPhone

I finally got an iPhone. After playing with it for a day I decided to Jailbreak it. I hacked my little brother’s Touch back in October using Erica Sadun’s partial instructions, which was a little hairy as it was a transitional period where new firmware had been released but know one had released a GUI or good instructions on how to jailbreak it. Despite all this we were able to figure it out from instructions based on previous firmware hacks and my perverse love of UNIX.

Right now the iPhone’s firmware is at 1.1.2, to my knowledge there aren’t any 1.1.2 jailbreaks so I’ll have to downgrade. The hardest part about downgrading is finding the 1.1.1 firmware. Here is a link to it on Apple’s site:

iPhone 1.1.1 Firmware

I ended up using wget to download the firmware as Safari has an annoying habit of automatically unzipping your files after download. You could also use Firefox or tweak the setting that I’m sure exists somewhere in Safari to tell it not to mess with files after download.

Next get iTunes started and plug your iPhone into a USB port. The secret to downgrading is to option-click the restore button in iTunes. This allows you to pick whatever firmware file you want. Pick the 1.1.1 Firmware file you downloaded in the last step.

After the upgrade you will get error 1015 which states that the restore failed. This is normal. To get it out of this state run iNdependence. I had to uplug my iPhone and plug it back in, after a second it beeped and came up in an unactivated state.

Now get your phone on wi-fi and open up safari. Go to this address:

http://jailbreakme.com

There is a link at the bottom “install app snap,” go ahead and click on it. After the exploit does its work you will be sent back to your iPhone’s desktop and a new icon will be there called installer. Installer gives you a gui interface to install any other 3rd-party apps you want.

Your going to want to go to the Tweaks (1.1.1) folder in the installer and get OctoPrep. OctoPrep will allow you to jailbreak after the 1.1.2 upgrade which you will want to perform after installing OctoPrep.

Now get the 1.1.2 jailbreak program from Conceited Software which is a Java app.

Run the Jailbreak then upgrade your firmware. You should now have an iphone with 1.1.2 firmware and installer.app which will allow you to install third party software, etc.

All through this process I found my self unplugging and plugging in my iPhone, closing iTunes so independence or the Jailbreak could connect. I also ran independence a couple of times to get it out of recovery mode. The bottom line is that it just isn’t a straight forward process with one unified tool so don’t get discouraged and you can always restore to original settings from iTunes if anything goes wrong.

One plus is that after resyncing my iToner ring tones I found that the iPhone remembered the personalized ring tones I’d assigned to my contacts.

Tags:

December 11, 2007 1

Getting Real Player 10

By Levi Senft in Mac

I was recently given some videos using the RV1.0 video codec which isn’t available for the Real Player 11 Beta on have running on my media mac. After doing some research I discovered that Real Player 10 has the codec. I went to download it from Real Player’s site, maybe there is a simple way [...]

Tags: ,

December 10, 2007 3

Eclipse – Available Memory is Low

By Levi Senft in Mac

Eclipse – “Available Memory is Low” Available Memory is LowMyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommended that you exit and restart MyEclipse with new virtual machien memory parameters to increase this memory, Failure to do so can result in data loss. [...]

Tags: ,

December 6, 2007 0

My Media Mac

By Levi Senft in Mac

My PC free obsession has made it into the living room. A while back I decided I wanted to hook a computer up to my TV. I started out with a Video iPod and an Apple iPod AV Cable I got from the Apple Store. This works great, my only complaint is that it takes [...]

Tags:

November 19, 2007 0

WankenBerry 0.1 Released

By Levi Senft in Web

 WankenBerry is a PHP script I wrote to minify and concatenate JavaScript and CSS files on the fly.  This way you can work on several small files that are formatted nicely and have the server optimize them for you.  When you hit the server with your browser it checks for the cache file and if [...]

November 14, 2007 1

JSON Pretty Printer

By Levi Senft in Web

Yesterday I was trying to deserialize a JSON object in flash. The object was delivered from a JSP app that I didn’t have access to. The object was written out on a single line with no spaces. Which is as it should be for optimization reasons, but it was very hard to decipher. So I [...]

Tags: , ,

November 5, 2007 2

Adding a Persistent Flash Element to an Ajax Application

By Levi Senft in Web

To illustrate adding statefulness to our application I’m going to add a flash music player to our application. Using web 1.0 techniques getting our player to remain static would require either a pop-up or some sort of frames setup. We’re going to add the player to the masthead of our page and let the ajax [...]

Tags: , , , , ,

November 5, 2007 1

Ajax Anchor Component for Prototype

By Levi Senft in Web

The Ajax Anchor Component allows you to quickly create ajax applications with a minimal amount of code. When the component is initialized it looks for anchor elements with rel attributes starting with a hash. Like this:

Tags: , , ,

October 31, 2007 0

Playing a Wav File with a IE CSS Expression

By Levi Senft in Web

Earlier today at Humaniz we were making fun of evil web practices like background sounds and I got the idea of playing a sound in IE using CSS expressions, which are in general another evil practice, although sometimes necessary. After I got this bad boy working in IE I thought I would make it cross [...]

Tags: , ,

October 27, 2007 0

HTML Canvas – Random Lines

By Levi Senft in Web

This is very much the kind of demo you would expect to find in 90s game programming books. The random line generator. It draws randomly colored lines in with random coordinates. Here is the code: 1 <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”> 2 <html> 3 <head> 4 <title>Random Lines</title> 5 <meta http-equiv=”Content-Type” content=”text/html; [...]