zaterdag 13 juni 2009

How to successfully downgrade your iPhone OS 3.0 (any version) to 2.2.1 without carrier troubles?

Dear people,


Downgrading your iPhone from a certain OS 3.0 version back to 2.2.1 is a real pain in the ass.


First, if you just try to restore your iPhone you are confronted with an iTunes error no. 1013. It leaves your iPhone in recovery mode and after that it seems to be really impossible to get it running again.


The good news is: Don't panic! Don't panic at all. Just follow all these steps, and you are back again from where you starterd, with a working and jailbreakable iPhone.


Prerequisites

  • A PC running Windows! (If you only have a mac, you'll need to run windows on it somehow. VMWare Fusion worked fine in my case, Boot Camp works probably better.)
  • On this Windows-installation: iTunes 8.1.1, you can download that here: http://download.oldapps.com/iTunes/iTunesSetup811.exe
  • An original iphone firmware version 2.2. (NOT 2.2.1, NO CUSTOM VERSION! Just original 2.2 build 5G77.) You can find it here http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5828.20090127.aQLi8/iPhone1,2_2.2.1_5H11_Restore.ipsw
  • QuickPWN 2.2.5-2 for Windows, you can download that here: http://quickpwn2-2-1.googlecode.com/files/QuickPwn-225-2.zip

NOTES

  • Don't under any circumstance disconnect your iphone from your computer during these steps!
  • If you screw up and you did something wrong, reset your iphone by pressing the home AND the power button for at least 15 seconds, then release both buttons, and then press the power button for 2 seconds.

ACTION!

  1. Make sure iTunes 8.1.1 is installed in your windows environment. If you already have iTunes 8.2 installed, uninstall that first!
  2. Connect the iPhone to your windows computer. If you are using VMWare, use the little USB-icon on the bottom right of the VMWare window (don't go full screen) to connect the iPhone to your virtual windows.
  3. Start iTunes 8.1.1 on Windows. Click all notices away that may appear about your iphone.
  4. Get your iPhone in DFU mode by
    A. Pressing the power AND the home button both for exactly 10 seconds
    B. Releasing the power button, but keep the home button pressed for exactly (at least!) another 10 seconds.
    C. If you succeeded, iTunes tells that the device is in recovery mode, but the display of your iPhone is BLACK.
  5. In iTunes press and hold shift, while clicking on the restore (or recover) button in iTunes. Navigate to the firmware file you downloaded and select that. Wait for 5 minutes.
  6. After a few minutes, you will get an iTunes 1013 error, and you iphone lands in recovery mode. Click the button in the error to make it disappear. At this point, start QuickPwn 2.2.5-2.
  7. QuickPwn gives you instructions about resetting your phone. Do that, and wait for the iPhone to be restarted. If applicable, it will ask you to unlock your SIM with your pin-code. Do that. WARNING: DO NOT JAILBREAK YOUR IPHONE AT THIS POINT, just reset it.
  8. Go back to iTunes, and wait until it recognizes your iPhone. It asks you if you want to activate it. Commit the activation, and wait until iTunes or your iPhone acknowledges that it's activated.
  9. Restore your personal data with iTunes. (Can also be iTunes on your mac, if necessary.)
  10. After that, use the iTunes 'update' button to update your iPhone OS to 2.2.1. It tells you to update iTunes to 8.2. Update iTunes, and iPhone OS.
  11. Re-read and repeat steps 6 and 7.
  12. You're done. If you want to jailbreak your iPhone, you need to uninstall iTunes 8.2, and reinstall 8.1.1. Then use QuickPwn to jailbreak.

zondag 26 oktober 2008

Alice modem in ZIPB zetten

Alice internet wordt standaard geleverd met een Copperjet 1616 modem. Deze modem heeft een eigen routerfunctie met DHCP-server, maar hij beschikt niet over uPnP (althans, ik ben er nog niet uit hoe je die aanzet) en belangrijker: geen WiFi, en bovendien heeft ie maar 1 UTP poort. Verder is het instellen van de portforwarding niet altijd even prettig.

Het is dus niet wonderlijk dat je een andere router eraan zou willen hangen als je een thuisnetwerk wilt aansluiten, maar dan moet die router de IP-adressen uitdelen in het netwerk en zorgen dat de poorten worden geforwarded. Dat kan door de CopperJet in ZIPB mode te zetten.

De voordelen:
  • Het op de UTP aangeloten apparaat krijgt het IP adres van de Alice-verbinding
  • Nooit meer een poort forwarden in de CopperJet
  • Dit alles zonder verlies van Alice Telefonie
  • Volledige ondersteuning voor een andere router.
Ik heb veel mensen gezien die hier problemen mee hebben gehad, vandaar dat ik hier mijn werkende stappenplan post.

Ik ga er even vanuit dat de CopperJet van zijn standaardinstellingen is voorzien.
  1. Sluit de CopperJet op de router aan met de meegeleverde rode cross-cable. De UTP-aansluiting van de CopperJet moet worden aangesloten op de WAN-aansluiting van de router.
  2. Verbind een computer met de router.
  3. Surf met een internetbrowser naar het adres van de router en check het WAN-IP-adres. Dit zou automatisch toegewezen moeten worden (Dynamisch IP-adres via DHCP) en zou eruit moeten zien als 172.19.3.x
  4. Surf met een internetbrowser naar adres http://172.19.3.1/ Als het goed is vraagt nu de browser om een gebruikersnaam en wachtwoord. Vul hier het volgende in:
    Gebruikersnaam: admin
    Wachtwoord: bb@l1cE322
  5. Je krijgt nu het statusvenster te zien van de CopperJet. Controleer of de internetverbinding goed is (PPP Connection: Connection established) en controleer je WAN-IP adres. (WAN IP Address: 93.125.xxx.xxx). Het WAN-IP adres kan afwijken van dit voorbeeld, maar zolang het niet begint met 0, 10, 127, 169, 172 of 192 is het waarschijnlijk in orde.
  6. Klik aan de linkerkant op Configuration en vervolgens op ZIPB
  7. Op de pagina die nu opent staat "ZIPB is currently disabled." Als er "enabled" staat in plaats van "disabled", klik dan op het "Disable" knopje dat eronder staat, dan komt er "disabled" te staan.
  8. Vul de onderste helft van het formulier als volgt in, en klik op OK:

    (Klik voor een vergroting)
  9. Klik op 'Enable' om ZIPB nu aan te zetten.
  10. Onder de knop 'Disable' (die eerst Enable heette) kan je uit een lijstje kiezen welke 'computer' het IP-adres krijgt. Hierin zou de router moeten worden vermeld, hetzij bij naam, hetzij bij IP-adres dat we in stap 3 hebben gezien. Selecteer deze router en klik op Apply.
  11. Klik aan de linkerkant van de pagina op 'Save Config' en vervolgens op de knop 'Save' die nu verschijnt.
  12. Wacht 1 minuut.
  13. Voer stap 3 opnieuw uit, het WAN-IP adres van de router zou nu hetzelfde moeten zijn als dat van de CopperJet. Als dat niet het geval is: start de router opnieuw op en controleer het opnieuw.
Let op: De CopperJet heeft een rare gedragstik met ZIPB. Als de CopperJet om welke reden dan ook opnieuw opstart, dan krijgt de router weer het IP-adres 172.19.3.2 in plaats van het 'echte' IP-adres. Dit kan worden opgelost door na zo'n herstart achtereenvolgens stap 4, 6, 10, 12 en 13 uit te voeren. Ik hoop dat er ooit nieuwe firmware komt die deze vreemde tik oplost.

Alternatief voor ZIPB

Voor alle mensen die een trage verbinding aan ZIPB overhouden:

Oorzaak
De copperjet vindt het niet lief als je er een aparte router aan hangt. Dat is nou waar de ZIPB mode voor is, maar daarmee krijgt je router het nogal druk, en dat gaat wel eens mis. Dit is op zich logisch, en niet aan de copperjet te wijten.

Een goed alternatief (voor de iets verder gevorderden):
  1. Schakel de ZIPB functie op de copperjet weer uit
  2. Stel je router zodanig in dat de DHCP-server uitstaat, en je router dus geen IP-adressen meer uitdeelt. (Zie de handleiding van je router voor instructies hierover.)
  3. Geef je router een IP-adres binnen het subnet van je copperjet, bijvoorbeeld 172.19.3.254.
  4. Prik de CopperJet nu niet in de WAN ingang van je router, maar in een gewone LAN-poort.
Resultaat:
  • Je router fungeert alleen nog maar als switch/access point, de echte routing wordt door de CopperJet gedaan.
  • Je kan de routerinstellen bereiken met het IP-adres dat je in stap 3 hebt ingesteld.
  • Één nadeel is wel dat de CopperJet geen uPNP ondersteunt, dus álle portforwards moet je handmatig instellen in de CopperJet. (Zie www.portforward.com voor instructies, en vergeet dan ook niet elke keer je settings op te slaan als je ze veranderd hebt!)