Weekend Project: Nike+ and iPhone 3G – Part 1

Preface

Jason Chen over at Gizmodo, 2+ years ago threw down the gauntlet and started the iPhone Hacker Challenge: Make the Nike+ iPhone Work With Nike+ Sport Kit.  To my knowledge no one yet has successfully met this challenge until now.

At first I kept watching and hoping Apple/Nike would support the iPhone 3G.  With each new firmware update the rumour mill would start and people would say finally Nike+ would be available on the iPhone 3G.  Sadly it still isn’t and the rumours are getting quieter and fewer with each passing update.

This is nothing more than a proof of concept – to say that the iPhone 3G has no technical limitations to being able to run Nike+.  It might not have the built in hardware like its big sister, the 3GS, but neither does the Nano and it at least gets a receiver.  Maybe the battery will drain faster, maybe there are incompatibly issues with other accessories and it is a necessary trade-off, or maybe tethering won’t work, but whatever the reason(s) is, my hope for releasing this proof of concept is to get Apple/Nike to reconsider their decision and support the iPhone 3G.  I believe there are a group of consumers that would gladly spend money on the Nike+ Sport Kit if they are able to use it with their iPhone 3G.

Warning

I take no responsibility for the method described below.  I am simply describing the method I used and what I found to have worked.  This may or may not brick or otherwise damage your iPhone since this is something your iPhone wasn’t intended to do.  And remember: this is the internet.

Other accessories, such as bluetooth handsfree headsets may or may not work.  I don’t have any so I’m unable to confirm or deny.

If you still brave and willing to continue then please: Backup, Backup, Backup.

Requirements

Software

A method to decrypt the firmware -  vfdecrypt

A method to extract the files from the firmware: I used Acute System’s Transmac

A method to copy files to your iPhone and ssh: I used winscp and putty

A method to edit plist files: I used plist Editor for Windows

ldid from Cydia for pseudo-signing – see here

iTunes v9 (I am running 9.0.2.25)

Additional Files

Firmware for the iPod Touch 2G v3.0 (7A341)  – here

The firmware key

Patched iapd file – here or here

Hardware

A jailbroken iPhone 3G running v3.1.2 firmware (7D11) with SSH access

And obviously the all important Nike+ sensor and receiver kit

nike-plus-sensor-receiver

Read more