Langkah2 upgrade ke F/W 2.0

July 21, 2008 by ketanitem · 20 Comments 

Ini dia langkah2 yang gua lakukan untuk upgrade ke F/W 2.0 sekaligus jailbreak, unlock dan activate di iPhone 1st generation. Langkah2 ini di buat dengan menggunakan iPhone, untuk iPod Touch kurang lebih sama, akan tetapi ignore bagian yang menyebutkan Baseband.

A. Cek kelengkapan

Sebelum memulai kita inventaris dulu kelengkapannya.

- iTunes versi 7.7 (silahkan upgrade melalui Software Updater, atau download dari sini.)
- iPhone firmware 2.0 - iPhone1,1_2.0_5A347_Restore.ipsw
- PwnageTool 2.0.1 - PwnageTool versi 2.0.1
- Bootloader 3.9 dan 4.6 - BL 3.9 dan 4.6
- Logo untuk startup dan recovery (opsional)

B. Verifying

Ada kemungkinan file2 di atas sudah di dapatkan dari tempat lain, tetapi untuk mengecek integritas dari file2 tadi, silahkan refer ke hasil MD5 di bawah, jika terdapat perbedaan, jangan teruskan karena file2 yang anda download kemungkinan sudah tidak terjamin integritasnya.
Untuk mengecek, jalankan perintah ini di Terminal: opensl dgst -md5 [nama_file]

- MD5(iTunes_7.7.dmg)= bdb3bff00fe98dc3d972a0e9de0d592c
- MD5(iPhone1,1_2.0_5A347_Restore.ipsw)= 07df1235aef0bc5f58f331ebc34543be
- MD5(PwnageTool_2.0.1.zip)= 786492347bf5e7deb5c75be1430ea564
- MD5(bootloaders.rar)= 1d9c6c8efef64f52361616395218d33b

C. Persiapan upgrade

1. Install PwnageTool (tinggal unzip PwnageTool_2.0.1.zip ke /Applications di mac kamu)

2. Extract isi dari bootloaders.rar (bl39.bin dan bl46.bin) ke folder /Applications/PwnageTool.app/Contents/Resources/ di Mac kamu

3. Install iTunes 7.7, gunakan iTunes 7.7 untuk restore ke Firmware 2.0 bawaan apple, cek bagian A.
Setelah di upgrade jangan kaget kalau iPhone akan masuk ke emergency mode.

4. Biarkan iPhone dalam keadaan terhubung ke Mac dengan mode Emergency

D. Proses upgrade

1. Jalankan PwnageTool, klik di OK button dan klik di gambar panah di bagian kanan bawah untuk melanjutkan ke langkah berikutnya.

2. Pilih device yang di inginkan, dengan melakukan click di layar. Untuk mode pengerjaan ada simple dan expert, karena ingin ngetahui opsi apa saja, maka gua pilih expert mode. Oh ya di paling kanan kita lihat ada pilihan Log, kalau ini di tekan maka akan muncul layar log di bagian bawah jendela PwnageTool ini.

3. Pilih device yang ingin kita jailbreak, dalam contoh ini gua menggunakan iPhone sebagai pilihan device. Lanjutkan dengan mengklik gambar panah di bagian kanan bawah.

4. Setelah ini PwnageTool akan menanyakan di mana lokasi dari Firmware 2.0 yang sudah kita persiapkan sebelumnya di bagian Cek kelengkapan di atas. Secara default, PwnageTool akan mencari di local disk dan akan mendapatkannya.

Tapi untuk lebih memperlihatkan proses, gua sengaja pilih opsi pertama yaitu Browse for IPSW…

5. Pilih setting yang ingin dilakukan, setelah Firmware tersebut di dapatkan dan di pilih, maka layar berikut ini akan diperlihatkan kepada kita di mana kita bisa melihat ada beberapa pilihan yang bisa kita lakukan sebelum melakukan proses Building custom firmware.

6. Mari kita lihat Pilihan tersebut satu per satu.

  • General Settings - Pada pilihan ini kita mendapatkan 3 sub pilihan lagi yaitu

    Activate the phone harus di pilih, baseband update jika pertama kali di jalankan maka harus dipilih, karena firmware 2.0 menggunakan baseband 04.05.04_G yang berbeda dengan sebelumnya.Di pilihan akhir ada pilihan untuk Disable partition wipe-out, kalau pilihan ini tidak di lakukan maka proses berikutnya, PwnageTool akan melakukan penghapusan partisi di iPhone dengan cara yang secure dan akan memakan waktu sampai 40 menit. Ini cara terbaik bila kita ingin menjual iPhone kita dan yakin bahwa data2 lama tidak akan bisa direcover kembali.Pilihan paling akhir adalah untuk merubah ukuran partisi root, untuk sementara gua diamkan dulu, karena toh nantinya tetap bisa di partisi ulang secara non fisik. (menggunakan symbolic link).
  • Bootneuter setting - pada pilihan ini ada beberapa pilihan untuk update bootloader (ini bisa di skip untuk yang saat ini sudah menggunakan bootloader 4.6), unlock baseband dan hapus aplikasi bootneuter setelah di jalankan. Untuk yang sudah menggunakan bootloader 4.6 pilihan nya akan menjadi seperti ini:
  • Installer packages - sementara masih kosong, ini dipersiapkan untuk memasukkan langsung aplikasi2 yang di bungkus oleh Installer 4.0
  • Cydia Packages
    Di sini kita bisa preload aplikasi2 yang di bungkus dengan cydia packager, kalau gua tetap tidak akan melakukan preload di firmware, jadi gua biarkan kosong. Tapi jika kalian tertarik untuk memasukkannya langsung, ini dia contoh pilihannya:
  • Custom packages settings - gua belum tahu gunanya apa, tapi yang pasti cuma ada Cydia Installer untuk saat ini
  • Yang terakhir adalah untuk custom logo settings, dan logo favourite gua selalu gua masukin di sini, sama seperti versi PwnageTool sebelumnya, custom logo ini harus di buat dengan ukuran max 320×480, PNG dengan alpha channel.
  • Time to build, setelah semuanya siap, maka tibalah saat nya untuk Build Custom Firmware kita


    Masukkan nama Custom Firmware yang kita inginkan, pada langkah ini:

7. Pada langkah ini kita sudah sampai pada proses pembuatan firmware, tinggal di tunggu saja sekitar 3-4 menit waktu yang di gunakan untuk building firmware ini.

Oh ya, seperti biasa di butuhkan authentication process dulu di Mac untuk melanjutkan.


8. Been Pwned before? Jika proses ini sudah selesai, maka pada bagian ini akan kita lihat pertanyaan dari PwnageTool, apakah sebelum kita sudah pernah melakukan proses Pwned atau belum, tidak perlu kuatir jawab saja No.

9. Turn off device, kalau proses sebelumnya berhasil, maka akan di perlihatkan jendela berikut, di mana kita di minta untuk mematikan iPhone secara penuh (bukan masuk ke mode DFU dsb). Karena PwnageTool yang akan melakukan ini secara otomatis.

10. Masuk DFU mode, Pada bagian berikut ini, kita harus benar2 memperhatikan yang di perintahkan oleh PwnageTool, karena dalam hitungan 5-10 detik, ada langkah2 yang harus kita lakukan, di mulai dari step berikut yang meminta kita untuk menekan tombol Power dan Home secara berbarengan setelah countdown 5 detik.

Kemudian di lanjutkan dengan menekan tombol Power dan Home tersebut selama 10 detik.

Dan hati-hati, setelah ini kalian akan di minta untuk merelease tombol Power terlebih dahulu:

Dan di lanjutkan berikutnya menahan tombol Home selama 10 detik.

11. Kalau gagal, kalau kita tidak berhasil mengikuti cara di langkah 10 dengan benar, maka akan ada pesan gagal yang membuat kita harus mengulangi proses dari langkah 9.

Jangan khwatir kalau gagal, ulangi terus dengan memperhatikan langkah2 yang disebutkan terutama di langkah 10, di mana kita harus benar-benar memperhatikan kapan harus menekan dan melepas tombol Power dan Home

12. Done - Jika ini sudah berhasil maka jendela berikut akan muncul yang menandakan pekerjaan kita sudah selesai:

Matikan PwnageTool di langkah ini, dan nyalakan iTunes (yang secara otomatis akan mengetahui bahwa iPhone berada dalam keadaan restore mode. Masukkan Custom Firwmare yang sudah kita buat tadi dan jalankan!

Ini dia! PwnageTool 2.0

July 20, 2008 by ketanitem · Leave a Comment 

Memang dev-team hebat! Pagi ini setelah 9 hari iPhone 3G keluar dan hanya 2 hari setelah “Seberapa jauh lagi” di tulis, mereka merelease PwnageTool 2.0 yang di khususkan untuk firmware 2.0. Apa saja yang bisa dilakukan dengan PwnageTool ini? Untuk iPhone versi lama, semuanya! Untuk iPhone 3G masih baru unlock dan jailbreak saja.

Tinggal kita tunggu Installer 4.0, dan nanti gua lihat apakah perlu untuk porting MCI repo ini ke format yang baru. Untuk saat ini silahkan download PwnageTool 2.0 dan bootloader pendukung (sementara ini hanya untuk Mac)

Untuk menggunakan tool ini, tentu saja harus punya firmware 2.0 (silahkan download di sini, untuk yang sudah download dari tempat lain, silahkan cek dulu md5 hash nya harus sama spt ini: 07df1235aef0bc5f58f331ebc34543be), yang hanya bisa di gunakan apabila kita sudah restore menggunakan iTunes ke versi 7.7

More info akan menyusul.

Upgrade ke Firmware 1.1.4 menggunakan ZiPhone

April 26, 2008 by ketanitem · Leave a Comment 

Page ini berisi kompilasi dari apa yang di lakukan oleh saya dan rekan2 yang lain di dalam melakukan upgrade ke F/W stabil yang terakhir (versi 1.1.4), dengan menggunakan ZiPhone.

Pertanyaan yang paling umum muncul adalah:

T. Apakah saya bisa upgrade langsung dari versi berapapun ke versi ini?
J. Ya bisa

T. Harus menggunakan software ZiPhone versi berapa?
J. Pakai yang terakhir no problem, saya sendiri dan banyak rekan lain masih menggunakan versi 2.6b

A. PRE 1.1.4: CheckList yang diperlukan sebagai persiapan untuk upgrade ke 1.1.4

1. Ganti SIM card bawaan iPhone dengan SIM card kita sendiri.
(http://www.maclife.com/article/how_t…phone_sim_card)

2. Siapkan firmware 1.1.4 di tangan. Kalau belum ada silahkan download di sini:
http://appldnld.apple.com.edgesuite….2_Restore.ipsw

* More info untuk firmwares versi lain silahkan cek http://macclubindonesia.com/forums/s…ad.php?t=12944

Siapkan ZiPhone application, versi terakhir per Maret 26 adalah versi 2.6b, silahkan download dari sini:

http://www.ziphone.org, untuk Mac user, bisa download dari sini.

Untuk PC user silahkan download .NET Framework versi 2.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en

3. Lakukan restore (bukan upgrade) ke 1.1.4, dengan cara berikut:

- Jalankan itunes (gua pake 7.6.2), sebelumnya di coba di iTunes 7.6.1 no problem.

- colok USB iPhone ke Mac/PC

- Pencet tombol [shift] atau [option] + klik [restore] dan point ke firmware yang di inginkan (hasil download sebelumnya)

- restore ke 1.1.4

- setelah selesai restore, tunggu sampai iTunes komplain ‘SIM/phone tidak di kenal/support‘ biarkan saja.

- matikan iTunes.

4. Masuk ke proses downgrade bootloader dan jailbreak, activate dan unlock:

- jalankan ZiPhone 2.x, terus downgrade BL 4.6 -> 3.9 (Untuk yang sudah 3.9, silahkan di skip)
* ini makan waktu 4 menit. (ini untuk pertama kali, jika di lain kali ingin mengulang proses, bagian downgrade BL ini bisa di skip)

- setelah itu Masuk ke bagian Advance, dan centang pilihan jailbreak,activate dan unlock, setelah itu Start Process
* ini akan makan waktu sekitar 2.5 menit.

- setelah selesai, lihat message di ZiPhone, akan muncul pesan seperti ini: ZiPhone completed successfully!
Sampai di sini proses selesai.

5. Matikan ZiPhone dan jalankan iTunes kembali.
- Akan muncul pesan Set Up Your iPhone -> [x] set up as a new iPhone
- Masukkan nama yang diinginkan
jangan memilih pilihan Automatically sync contacts, calendars, email accounts, and bookmarks kalau benar2 ingin mendapatkan iphone yang fresh!

>> Done sampai di sini ! Firmware 1.1.4 (4A102) dan baseband 04.04.05_G

B. POST 1.1.4: Ini checkList yang gua lakukan setelah iPhone naik ke 1.1.4:

1. Turn on WiFi atau EDGE, kemudan cek icon Installer di homescreen dan jalankan.
Saat awal akan refresh source dan akan update Installer baru, ikutin aja.

2. Setelah itu: Add source untuk Installer berikut yang di buat untuk member MCI:
http://repo.indo.net.id/mci.xml (klik Installer -> Sources -> Edit -> Add ->)

Nanti akan terlihat beberapa Category di Installer:
(lihat juga http://iphoneall.wordpress.com/2008/04/26/organizing-the-repo/)

MCI - Dictionary
MCI - Games
MCI - Multimedia
MCI - Productivity
MCI - System
MCI - Tools

Mulailah dari MCI - System dulu, untuk install apps yang di sebut berikut:
- BSD Subsystem versi 2.1
ini adalah subsytem BSD yang di taruh di bawah layer GUI nya si iPhone, sama seperti
subssystem BSD di MacOSX yang di akses lewat Terminal.

- OpenSSH versi 4.6p1-2
ini adalah aplikasi untuk memperboleh kan kita memiliki akses ke BSD Subsystem dari remote pc.
Akses berupa kemampuan login dan memindahkan (copy) data.

Untuk mengakses ini ada beberapa client yang di rekomendasikan

a. Untuk login (SSH protocol) bisa menggunakan:
- ssh (command line, default lewat terminal) - MacOSX free
- putty (www.putty.org) - Windows free
- tunnelier (http://www.bitvise.com/) - Windowsf free


b. Untuk memindahkan data (SFTP protocol)
- Cyberduck (http://cyberduck.ch) - MacOSX free
- sftp (command line, default di OSX) - MacOSX free
- Transmit (http://www.panic.com/transmit/) - MacOSX commercial
-
Fetch (http://www.fetchsoftworks.com/) - MacOSX commercial
-
winscp (http://winscp.net) - Windows free

- Fix Capacity Size of iPhone/iPod versi 0.1
ini adalah aplikasi untuk memindahkan directory fonts/ringtones/Applications ke partisi non system
yang notabene lebih besar dari 300MB partisi system.

- Fix Directory Link (1.1.3/1.1.4) versi 0.2
ini adalah aplikasi untuk meng-allow aplikasi2 yang masih menggunakan standar directory yang tidak
comply dengan f/w baru tetap jalan (contoh applikasi: SMSD, PDFViewer, EBooks dll).

- Passwd Fixer (for BSD 2.1) versi 1.1
ini adalah aplikasi command line di BSD Subsystem yang menggantikan aplikasi bawaan BSD 2.1 yang broken.
dengan melakukan patch ini, maka kita bisa menggunakan password selain ‘alpine’.
Cara merubah password, dari shell iPhone (pake SSH/Putty):

# passwd <enter>

Dari sini akan di tanyakan password 2x untuk cross checking. Setelah selesai akan kembali ke shell prompt:

#
- Kb2 versi 0.0.1
Switch untuk Keyboard AutoCorrection (cek Settings->General->Keyboard)

- Term-vt100
Akses ke BSD subsystem lewat console iPhone

- SUID Lib Fix versi 1.0
Fix problem logging in di console iPhone

- BSD Subsystem 2.0 Terminal Fix versi 1.10
Fix problem keyboard tidak berjalan sempurna di remote SSH.
3. Lanjutkan langkah berikutnya untuk install aplikasi2 lain, bisa di mulai dari MCI Tools, Multimedia, ataupun dari Repo site lainnya.

*** Setelah restore maka host key iphone yang tercatat di Mac akan berubah, untuk itu harus di delete value yang lamanya, caranya tinggal ketik:
rm ~/.ssh/known_hosts