Menu

27 maart 2010

Nike + iPod toevoegen aan je iPhone 3G

De iPhone 3GS heeft de beschikking over de Nike + iPod applicatie en heeft een ingebouwde ontvanger die de signalen van een Nike+ sensor kan ontvangen. Op de iPhone 3G ontbreekt hiervoor zowel de applicatie als de hardware.

Toch is het mogelijk om je gejailbreakte iPhone 3G te gebruiken in combinatie met een Nike + iPod sensor en ontvanger! Het is een forse procedure om uit te voeren maar het resultaat is een volledig werkende Nike + iPod applicatie op je iPhone 3G!

Vanzelfsprekend heb je natuurlijk wel een Nike + iPod Sport kit hiervoor nodig.

Voordat je kan beginnen verzamel je eerst de onderstaande bestanden en applicaties:

Download

iPod Touch Firmware (2,1 3.0 7A341)
vfdecrypt for Intel Mac
Aangepast iapd bestand [mirror]

Belangrijk!

Aangezien we de Nike+ applicatie op de iPhone gaan plaatsen is het noodzakelijk dat de bestanden worden gesigneerd met ldid. Installeer hiervoor met behulp van Cydia de Link Identity Editor van Saurik.

Verder heb je een plist editor nodig zoals bijvoorbeeld Plist Editor Pro of BBedit nodig.

Let op! Volg de onderstaande procedure alleen als je weet waarmee je bezig bent. Wanneer je een fout maakt in het wijzigen van systeembestanden kan dit leiden tot een volledige restore van je iPhone!

Wijzig de .IPSW extensie van de gedownloade Firmware in .ZIP en unzip het bestand. Je hebt nu een map met een drietal .dmg bestanden. In het bestand 018-5300-002.dmg bevinden zich de systeem bestanden, deze gaan we decrypten met vfdecrypt.

Plaats het bestand 018-5300-002.dmg in dezelfde map als vfdecrypt en open een Terminal sessie, typ hierin:

./vfdecrypt -i 018-5300-002.dmg -o decrypted.dmg -k 415225778E1BEBF8EEFF2A9050B04CE429DE9680E4ACBA50820A3FA453897BC4A4B307E2

Door de bovenstaande actie wordt er een gedecrypt bestand decrypted.dmg aangemaakt. Mount deze decrypted.dmg in OS X Finder door erop te dubbelklikken. Kopieer hierna de onderstaande mappen vanuit het gemounte diskimage naar je iPhone 3G houd daarbij de exacte locaties aan!

/Applications/Nike.app
/System/Library/PreferenceBundles/VictoriaSettings.bundle
/System/Library/PrivateFramworks/SportsTrainer.framework
/System/Library/SpringBoardPlugins/NikeLockScreen.bundle
/System/Library/PrivateFrameworks/IAP.framework/Voices
/System/Library/PrivateFrameworks/IAP.framework/Templates
/System/Library/PrivateFrameworks/IAP.framework/IAP
(Alleen het bestand!)

Nadat alle bestanden op je iPhone zijn geplaatst is het noodzakelijk om de bestand persmissies goed te zetten en dat de bestanden worden gesigneerd. Voer hiervoor de onderstaande commando’s uit op je iPhone met een SSH sessie.

▸ Nike applicatie:

cd /Applications/Nike.app
rm –f CodeResources
ln –s _CodeSignature/CodeResource CodeResources
chmod 755 Nike
ldid –S Nike

▸ VictoriaSettings library

cd /System/Library/PreferenceBundles/VictoriaSettings.bundle
chmod 755 VictoriaSettings
ldid –S VictoriaSettings

▸ SportsTrainer library

cd /System/Library/PrivateFrameworks/SportsTrainer.framework
chmod 755 SportsTrainer
ldid –S SportsTrainer

▸ IAP Library

cd /System/Library/PrivateFrameworks/IAP.framework
chmod 755 IAP
ldid –S IAP

▸ NikeLockScreen Library

cd /System/Library/SpringBoardPlugins/NikeLockScreen.bundle
chmod 755 NikeLockScreen
ldid -S NikeLockScreen

Nadat dat dit is uitgevoerd moeten we de iPhone 3G gaan vertellen dat hij Nike+ kan gaan gebruiken dit doe je door de M68AP.plist in de map /System/Library/CoreServices/SpringBoard.app aan te passen. Natuurlijk is het verstandig om eerst een backup van het bestand te maken.

Open M68AP.plist met een plist editor en voeg onder de capabilities sectie de key ‘nike-ipod’ toe:

<key>nike-ipod</key>
<true/>

In de iconMatrix sectie voeg je onderaan het onderstaande toe:

<dict>
<key>displayIdentifier</key>
<string>com.apple.nike</string>
</dict>

Bewaar het het bestand en herstart je iPhone of herstart het Springboard met de commando’s:

cd System/Library/CoreServices/SpringBoard.app

restart; ./SpringBoard

Nadat je Springboard of je iPhone is herstart zal je zien dat de Nike + iPod applicatie op je Springboard verschijnt en dat je deze kan opstarten. In het menu instellingen heb je nu ook de extra Nike + iPod optie’s.

Nu moeten we de iPhone nog gaan vertellen dat hij gebruik moet gaan maken van de Nike+ sensor.

Ga op je iPhone naar de map /private/var/mobile/Library/Preferences en open GlobalPreferences.plist met een plist editor. (Let op! Dit is een ‘hidden’ bestand).

Voeg aan de property list de volgende key toe:

<key>STSupportA45</key>

<true/>

Sla de wijzigingen op.

Nu komt het meest tricky gedeelte, we gaan het iapd bestand vervangen door de gemodificeerde versie die je hebt gedownload (zie begin artikel)

Maak op je iPhone backup van het originele bestand:

cd /System/Library/PrivateFrameworks/IAP.framework/Support
cp iapd iapd.backup

Kopieer nu het gemodificeerde bestand iapd.nikeplus uit de zipfile in de bovenstaande map, deze dient ook weer te worden voorzien van de juiste permissies.

chmod 755 iapd.nikeplus
ldid -S iapd.nikeplus
cp iapd.nikeplus iapd

Herstart je iPhone en je hebt de beschikking over de Nike + iPod applicatie en je kan gebruik maken van de Nike+ sensor. Zelfs iTunes zal Nike+ op je iPhone 3G herkennen en een extra tabblad toevoegen. Alle functies Nike + iPod zoals op de iPhone 3GS worden ondersteund!

Michael bedankt voor de tip, bron: MyMojo




Gerelateerde tips:



  • karel-willem 27 maart 2010 om 22:46

    Hallelujah. Knap werk.

    Maar is het niet (veel) eenvoudiger iets als Runkeeper te gebruiken?

    Wat dat betreft snap ik dat hele gedoe met die sensors e.d. van Nike op de IPhones ook niet zo.

  • Marco 1 mei 2010 om 10:06

    Idd! Waarom moeilijk doen als ’t makkelijk kan? NB Totalfit is een gratis app waarmee je exact hetzelfde bereikt, alleen ben je dan geen onderdeel van de Nike-community…is dat erg?

  • Joy 13 juni 2010 om 15:34

    Perfecte tutorial! Wel moet je ze uiteraard alles op de letter volgen :-)

  • Almar 20 juni 2010 om 22:06

    hoe kom ik aan de link identity editor van saurik? Moet ik die via cydia op mn iphone zien te vinden op moet ik deze op mn mac zetten?