Thứ Hai, 21 tháng 11, 2011

Cẩm nang sử dụng Iphone

Cẩm Nang Kiến Thức iPhone
Tác giả : Anthony & Heaven iPhone Team
Để giúp các bạn nắm rõ hơn những kiến thức cơ bản, thủ thuật trong lĩnh vực iPhone. Qua đó có thể tự xử
lý những sự cố cho chiếc iPhone yêu quí của mình. Chúng tôi viết Cẩm Nang Kiến Thức iPhone này với mục
đích chia sẻ kiến thức với tất cả mọi người. Cùng nhau nuôi dưỡng và phát triển niềm đam mê công nghệ, đặc
biệt là iPhone. Chúng tôi rất mong sự đóng góp ý kiến của các bạn. Cẩm Nang này không có giá trị tồn tại vĩnh
cữu, bởi vì Apple không ngừng phát hành những phiên bản mới và các Hackers cũng không ngừng tìm cách để
chống lại. Cuộc chơi Mèo đuổi Chuột này sẽ còn tiếp diễn……Chúng tôi sẽ cập nhật tin tức thường xuyên tại
Diễn Đàn www.heaveniphone.com. Các bạn chú ý theo dõi.
Hiểu rõ hơn về iPhone
Firmware là gì?
     Firmware (FW), hay còn gọi là Version (Phiên bản), iPhone OS
(Operating System). Là hệ điều hành của iPhone, nó là linh hồn cho một chiếc
iPhone. Cũng như trên máy tính có những hệ điều hành khác nhau thì iPhone
cũng vậy. Để biết được iPhone của mình có Firmware nào, chúng ta hãy làm
như sau.
Vào Settings/General/About. Firmware của iPhone được hiển thị ngay
hàng Version.
Baseband là gì?
      Baseband (BB), là phần chính quyết định về sóng điện thoại. Baseband
sẽ thay đổi theo Firmware và mỗi khi chúng ta nâng cấp Firmware cũng có
nghĩa Baseband sẽ được nâng cấp theo. Trừ khi chúng ta sử dụng một bản
Firmware Custom (sẽ viết phần khác). Chúng ta có thể hạ (downgrade)
Firmware, nhưng với Baseband, việc hạ Baseband chỉ áp dụng được với một
số iPhone rất ít. Để biết được iPhone của mình đang có Baseband nào, chúng
ta hãy làm như sau.
Vào Settings/General/About. Baseband của iPhone sẽ được hiển thị ngay
hàng Modem Firmware.


ECID là gì?
      ECID được viết tắc từ chữ Exclusive Chip ID. Nó là mã số của 1 con chip nhỏ mà Apple đã gắn vào Iphone
3GS và Ipod Touch 3G. Mỗi iPhone là một mã số khác nhau, qua đó, Apple có thể chứng thực được iPhone nào
khi kết nối với Server của Apple. ECID không thể thay đổi được bằng software, chỉ có thể thay đổi bằng cách
thay chip khác
Bootrom là gì?
    Bootrom là một bộ phận giúp khởi động iPhone. Apple đã cập nhật phiên bản Bootrom cho các đời iPod
Touch Model MC và các iPhones 3GS sản xuất sau này. Vì vậy chúng ta có 2 loại Bootrom cũ và mới.
Chúng ta có thể làm theo cách sau đây để biết được ECID và Bootrom của iPhone.
- Kết nối IP với máy tính. Đưa IP về DFU
- Vào Devices Manager.
- Bấm vào Universal Serial Bus Controller.
- Chọn Apple Mobile Device USB Driver, bấm chuột phải lên nó.
- Chọn Properties, vào thẻ Details.
- Kéo xuống Device Instance Path


     Các bạn cũng có thể biết Bootrom cũ hay mới qua việc kiểm tra Serial Number trên iPhone. Để biết số tuần
sản xuất, chúng dựa vào số thứ tự thứ 4 và 5 trên Serial Number. Tuần dưới 40 chắc chắn 100% bootrom cũ.
Tuần từ 41- 44 có thể có cũ và mới. Tuần 45 trở lên 100% là Bootrom mới. IBOOT 359.3 = Cũ IBOOT
359.3.2 = Mới
            .
iPhone này sản xuất tuần thứ 10/2010, có Bootrom mới
SHSH là gì?
     Như đã nói trên, Apple kiểm soát iPhone của chúng bằng ECID thông qua một file được lưu trữ trên
Server, file đó được gọi là SHSH. Như vậy, SHSH coi như là một tờ chứng nhận hay một tờ giấy thông hành cho
iPhone của chúng ta. Tại sao là một tờ giấy thông hành? Bởi vì, khi chúng ta nâng cấp lên một Firmware cao
hơn, nếu muốn quay lại Firmware cũ thì bắt buột phải có file SHSH này. Cũng như chúng ta từ Việt Nam đi ra
nước ngoài, muốn trở lại Việt Nam phải cần có Passport vậy.
Làm cách nào để Lưu/Lấy SHSH?
     Cydia giúp chúng ta lưu file SHSH trên Server của họ để phục vụ cho việc Restore sau này. Một khi chúng
ta đã lưu được file SHSH trên Cydia thì có thể lấy về máy tính của mình bất cứ lúc nào. Cydia chỉ giúp chúng ta
lưu file SHSH Firmware hiện tại đang lưu hành, cho dù lúc chúng ta lưu SHSH khi iPhone của chúng ta đang ở
Firmware trước, thấp hơn hiện tại. Điều đó có nghĩa Cydia chỉ giúp ta lấy SHSH từ Apple và lưu lại trên Server.
Để lưu được file SHSH trên Cydia, chúng ta cần bấm vào hàng chữ “ Make My Life Easier” một khi truy cập vào
Cydia. Apple không cho lưu file SHSH nhưng file SHSH của Firmware đang lưu hành lúc nào cũng sẵn sàng cho
chúng ta lấy về máy tính.
Để lấy được file SHSH về máy tính, chúng ta cần có phần mềm Umbrella và máy tính phải có Java phiên bản 5.0
trở lên. Các bạn có thể tải phần mềm Umbrella phiên bản 222 đã có trong Diễn Đàn.
Thực hiện các bước như sau:
      - Chạy chương trình Umbrella.jar
      - Nhập ECID vào hàng ECID
      - Bấm mũi tên thả để chọn SHSH của Firmware mình muốn lấy ngay hàng Device Version
      - Ngay hàng SHSH Repository, bấm mũi tên thả để chọn Apple hay Saurik-Cydia.
      - Xong bấm Submit. File SHSH lấy được sẽ có dung lượng 64K nếu lấy từ Cydia và 68K nếu lấy từ
Apple. File sẽ được lưu cùng thư mục với Umbrella.


Lấy từ Apple
Lấy từ Cydia
          Chúng tôi khuyên các bạn nên lấy file SHSH về cất giữ cẩn thận. Như đã nói trên, SHSH như
là một tờ giấy thông hành cho iPhone. Lưu trên Cydia cũng giống như gửi nó vào nhà người khác, người
ta cháy nhà thì mình cũng mất luôn giấy thông hành.
Jailbreaking/Unlocking
Jailbreak là gì?
     Jailbreak (JB) là một từ kép được ghép từ 2 chữ Jail và Break. Trong đó, Jail = Tù, giam nhốt….Break = Bẻ
gãy, bể….Như vậy Jailbreaking có thể hiểu rằng đó là công việc phá bỏ sự giam nhốt của Apple dành cho
iPhone.


Jailbreak iPhone để làm gì? Có lợi ích gì?
     Những sản phẩm của Apple luôn luôn bị áp đặt sự độc quyền của họ. iPhone cũng nằm trong số đó, Apple
muốn người sử dụng iPhone chỉ có thể cài những gì mà họ có trên AppStore. Một iPhone đã được Jailbreak có
thể làm nhiều hơn thế, cụ thể là nó có thể cài được những Apps và Games có trên AppStore đã được bẻ khóa.
Ngoài ra, nó còn có thể cài những Apps và Games của một hãng khác ngoài Apple. Một iPhone phát huy được
hết tính năng của nó chỉ khi nào nó đã được Jailbreak. Và điều quan trọng là nó có thể chạy chương trình Unlock.
Cần phải nói rằng, một iPhone chưa Jailbreak thì không thể Unlock, cho dù có can thiệp vào phần cứng để
Unlock cũng vậy.
Unlock là gì?
      Apple cho ra 2 phiên bản cho iPhone, gọi là phiên bản World và Lock. phiên bản World, chúng ta không
cần quan tâm đến vấn đề Unlock, bởi vì nó có thể sử dụng với bất cứ mạng nào và bất cứ Sim nào mà iPhone hổ
trợ. iPhone Lock có nghĩa là nó đã bị khóa bởi nhà mạng cung cấp. Với phiên bản này, iPhone chỉ sử dụng được
Sim do nhà mạng đó cung cấp mà thôi. Muốn iPhone có thể sử dụng với một mạng khác, chúng ta cần phải làm
một công việc gọi là Unlock. Việc Unlock không chỉ làm một lần, chúng ta phải thực hiện Unlock sau mỗi lần
Restore iPhone
Restore iPhone
Trước khi tiến hành Restore, chúng ta cần nắm rõ 3 chế độ của iPhone để thực hiện chính xác.
     1/ DFU Mode : chế độ DFU, iPhone nhìn có vẻ như đã tắt nguồn, nhưng máy tính và Itunes nhận ra
iPhone. Để đưa iPhone về DFU Mode, chúng ta thực hiện như sau:
   Tắt nguồn iPhone, cắm vào máy tính
   Bấm và giữ cùng lúc 2 nút Home + Power trong 10 giây
   Thả nút Power, vẫn giữ nút Home đến khi nghe tín hiệu kết nối của máy tính. Lúc này Itunes sẽ nhận ra
iPhone đang ở chế độ Recovery.
     2/ Recovery Mode : chế độ Recovery, Itunes và máy tính đều nhận ra iPhone. Trên màn mình iPhone
hiện lên hình sợi cáp và đĩa Itunes. Để đưa iPhone về Recovery Mode chúng ta thực hiện như sau:
   Cắm iPhone vào máy tính
   Bấm và giữ 2 nút Home + Power cho đến khi thấy hình Cáp+Đĩa, trên màn hình iPhone. Lúc này Itunes
       sẽ nhận ra iPhone đang ở chế độ Recovery.
     3/ Normal Mode : Đây là chế độ bình thường, như là iPhone đang hoạt động bình thường. Nếu nâng cấp
Firmware từ Itunes thì chỉ cần để chế độ này cắm vào Itunes, bấm Update là xong.
Tiến hành Restore iPhone
Có 2 cách Restore iPhone, Restore trực tiếp trên Itunes bằng Firmware từ Apple và Restore bằng Firmware đã
có sẵn trên máy tính.
   1. Để Restore bằng Firmware từ Apple, chúng ta chỉ việc bấm vào chữ Restore trên Itunes và tiến hành bình
thường.
    2. Để Restore bằng Firmware có sẵn trên máy tính, chúng ta bấm và giữ phím Shift trên bàn phím, sau đó
bấm chữ Restore trên Itunes. Đưa đường dẫn tới Firmware đã có trên máy tính và tiến hành bình thường.
Khi Restore với Firmware Custom, luôn luôn để iPhone chế độ Recovery, bởi vì chế độ DFU sẽ không thể
Restore được Firmware Custom, sẽ gặp lỗi 1600.


Danh sách cập nhật cho việc Jailbreak/Unlock.
     Tính đến thời điểm hiện nay, các bạn theo dõi danh sách dưới đây để có thể biết được iPhone của mình có
thể Jailbreak/Unlock hay không, và dùng công cụ gì.
Chú ý:
Spirit chỉ chạy trên Firmware gốc và iPhone đã được Activate. iPhone đã được
   Jailbreak hoặc đang chạy Firmware Custom sẽ không chạy được Spirit.
iPhone 2G (EDGE) 2G Baseband cao nhất chỉ 04.05.04_G, cho dù có Restore Firmware nào thì Baseband
cũng không thay đổi nữa.
Nếu Firmware 3.1.2, 3.1.3 dùng Spirit để Jailbreak, Unlock bằng Ultrasn0w
iPhone 3G Lock.
Nếu Firmware 3.1.2 gốc, Baseband 05.11.07 dùng Blackra1n(hoặc Spirit) để Jaibreak, Unlock bằng
Blacksn0w.
Nếu Firmware 3.1.3 Custom, Baseband 05.11.07, dùng Blacksn0w RC2 để Unlock
Nếu Firmware 3.1.3 gốc, Baseband 05.12.01, dùng Spirit để Jailbreak, chưa Unlock được.
iPhone 3G World.
Tất cả các iPhones World đang ở Firmware 3.1.2, 3.1.3 gốc đều có thể Jailbreak bằng Spirit. Không cần Unlock.
iPhone 3GS Lock, Bootrom cũ
Nếu 3.1.2 gốc, Baseband 05.11.07, dùng Spirit để Jailbreak, Unlock bằng Blacksn0w.
Nếu Firmware 3.1.2 Baseband 05.12.01, dùng Spirit để Jaibreak, chưa Unlock được
Nếu Firmware 3.1.3 Custom Baseband 05.11.07, dùng Blacksn0w RC2 để Unlock
Nếu Firmware 3.1.3 gốc Baseband 05.12.01, dùng Spirit để Jailbreak, chưa Unlock được.
iPhone 3GS Lock Bootrom mới
Nếu Firmware 3.1.2 Baseband 05.11.07, dùng Spirit để Jailbreak, Unlock bằng Blacksn0w.
Nếu Firmware 3.1.2 Baseband 05.12.01, dùng Spirit để Jailbreak, chưa Unlock được.
Nếu Firmware 3.1.3 gốc Baseband chắc chắn là 05.12.01, dùng Spirit để Jailbreak, chưa Unlock được.
iPhone 3GS World
Tất cả iPhones World Firmware 3.1.2, 3.1.3 đều có thể Jailbreak bằng Spirit, không cần Unlock.
Hạ Firmware
Hạ Firmware khi có SHSH tại Cydia.
1. Download Firmware gốc về máy tính
2. Tiến hành sửa file hosts bằng cách sau:
          - Vào đường dẫn C:\Windows\System32\drivers\etc\hosts, dùng Notepad để mở file hosts
          - Thêm vào hàng 74.208.105.171 gs.apple.com cuối cùng, xong rồi Save lại.
          - Windows Vista/Windows 7 không thể sửa file hosts trong Folder etc được. Cần phải kéo ra
ngoài Desktop, sửa xong kéo vô lại. File hosts sau khi sửa sẽ thấy như bên dưới


      - Mở Itunes ra, kết nối iPhone chế độ DFU. Bấm Shift + Restore trên Itunes, đưa đường dẫn
tới Firmware đã có sẵn trong máy tính và tiến hành Restore bình thường.
Hạ Firmware khi có file SHSH trong máy tính.
 1. Download Firmware gốc về máy tính.
 2. Download phần mềm fw-umbrella-semaphone-222 về lưu trên Desktop
 3. Sửa file host trong máy tính bằng cách sau:
       - Vào đường dẫn C/Windows/System32/drivers/etc. Sửa lại file hosts bằng cách thêm vào dòng
127.0.0.1 gs.apple.com cuối cùng rồi Save laị. File hosts sau khi sửa sẽ thấy như bên dưới
      - Chạy cmd bằng cách bấm Start>>>Run, hoặc bấm tổ hợp phím Windows+R trên bàn phím.
Gõ vào cmd rồi bấm Enter. Cửa sổ cmd sẽ mở ra. Các bạn gõ vào lệnh dưới đây.
cd desktop/fw-umbrella-semaphore-222 xong bấm Enter


                                      Gõ tiếp ngay dấu nhắc
                      tinytss64.exe –f tên file.shsh (cho windows 64 bit)
             tinytss.exe -f tên file.shsh (cho windows 32 bit). Xong bấm Enter.
Khi các bạn lấy được file SHSH về máy, tên của nó rất dài. Các bạn có thể rename cho ngắn gọn
                                        (ví dụ 3.1.2.shsh)
- Mở Itunes kết nối iPhone với Itunes, đưa iPhone về DFU.
- Bấm Shift trên bàn phím và click Restore trên Itunes.
- Đưa đường dẫn tới FW 3.1.2 gốc, bấm Open. Itunes sẽ Restore cho bạn.
Chú ý
    Trong quá trình Restore, các bạn cần Disable các kết nối qua port 80, vì TinyTss sử dụng port 80. Tốt
hơn hết là vẫn giữ kết nối Internet cho máy tính nhưng ngắt hết các chương trình đang kết nối Internet.


Các lỗi thường gặp khi Restore
    Trong quá trình Restore iPhone, có thể sẽ có nhiều lỗi xảy ra. Các lỗi sẽ liệt kê dưới đây chỉ đáp ứng
một phần trong số đó. Chúng tôi sẽ cập nhật thêm những lỗi mới trong những bài viết kế tiếp.
Các lỗi hiển thị bằng số.
Lỗi 9: Hết pin!
Khắc phục: các bạn sạc pin trên 50% rồi restore lại, nếu vẫn bị báo lỗi 9 thì phải thay cục pin!
Lỗi 10 : iTunes version thấp hơn FW yêu cầu.
* Khắc phục : Cập nhất phiên bản iTunes lên version mới hơn
Lỗi 13, 14 : Không tìm ra Firware
Có thể FW bị lỗi, hoặc do FW không chạy trên hệ điều hành đang sử dụng. Các FW Beta chỉ restore được ở DFU
Mode, nếu để Normal hay Recovery Mode cũng sẽ gặp lỗi 13, 14.
* Khắc phục : Coi lại FW có bị lỗi hay không, coi xem FW đó chạy trên Windows hay Mac. Coi lại các Mode khi
restore có đúng theo yêu cầu hay chưa.
- Check lại FW lúc download về có bị lỗi không
Lỗi 19 : Tín hiệu kém giữa Itunes và iPhone
* Khắc phục : Rút iPhone ra rồi cắm lại, có thể phải thay cáp.
Lỗi 20: Socket sạc bị hư, thay sẽ restore được, 8% trong số ít không phải bị hư socket mà hư main
Lỗi 28 : 90% là do phần cứng, cần phải đem đi kiểm tra.
Lỗi 1015 : Thường gặp khi hạ FW
* Khắc phục : Chạy Blackra1n, reboot iPhone, sẽ vào được màn hình chính.
Lỗi 1300: version Itune không hỗ trợ Firmware cần update!
Khắc phục: Cài lại itune tương thích
Lỗi 1600 : Lỗi này xảy ra khi restore FW Custom mà để DFU Mode.
* Khắc phục : Chuyển qua chế độ Recovery khi restore FW Custom sẽ không có lỗi này.
Lỗi 1601: Chưa active iPhone mà restore tiếp tục
* Khắc phục : Dùng 1 sim của nhà mạng máy để active , hoặc dùng blackra1n để hackactive 3.1.2 còn 3.1.3 hiện
chưa có cách giải quyết hackactive.
Lỗi 1604 : Thường gặp khi restore FW Custom
Lỗi này xảy ra khi iPhone chưa được Jailbreak mà restore bản FW Custom. Hoặc 3GS có bootrom mới khi restore
FW Custom.
* Khắc phục : Restore FW gốc
Lỗi 3002 : Restore FW ko có SHSH sever Sariuk
* Khắc phục : Không có cách Khắc phục
Lỗi 3004 : Restore 3GS không có internet hoặc do trong lúc quá trình restore net bị đứt giữa chừng làm cho iPhone
ko thể liên kết với Sever Apple
* Khắc phục : kiểm tra đường truyền và làm lại từ đầu


Các lỗi hiển thị chữ
The iPhone " XXYYZZ" could not be restored because the firmware file is not compatible
Lỗi này do không đúng Firmware
* Khắc phục : Kiểm tra lại FW cho chính xác. iPhone 3G sẽ có FW là 1,2XXX.ipsw. iPhone 3GS sẽ có FW là
2,1XXX.ipsw.
The iphone "XXYYZZ" cannot be restored at this time because the iphone software update server could not be
contacted or is temporary unavailable.
Lỗi này do Itunes không liên lạc được với server khi restore.(Khi bấm Shift+Restore).
* Khắc phục : Có 2 nguyên nhân.
1/ Do không kết nối với Internet, coi lại đường truyền
2/ Do đã chỉnh sửa file hosts. Coi lại file hosts, xóa đi những gì đã chỉnh sửa trước kia.
Giải thích thêm: Bước đầu tiên Itunes sẽ liên lạc với server của Apple hoặc Cydia(nếu đã sửa file hosts) nếu đường
truyền Internet bị ngắt kết nối thì Itunes sẽ không liên lạc được và lỗi này sẽ xảy ra. Nếu đường truyền Internet vẫn
tốt mà vẫn có lỗi này là do file hosts đã thêm dòng 127.0.0.1 gs.apple.com. Lúc này Itunes sẽ liên lạc với local host,
nhưng không mở Tinytss.exe cho nên cũng coi như không có kết nối. Mở file hosts và xóa đi dòng 127.0.0.1
gs.apple.com
There was a problem downloading the software for the iphone "XXYYZZ" the requested resource was not found
Lỗi này cũng giống lỗi trên (Khi bấm Restore).
Cách Khắc phục cũng như trên
The iphone "XXYYZZ" could not be restored. This devive isn't eligible for the requested build.
Lỗi này xảy ra với 3GS khi hạ FW mà không có file shsh. Hoặc có file shsh nhưng làm chưa đúng
* Khắc phục : Kiểm tra lại file shsh coi có chính xác hay không. Coi lại file hosts đã sửa đúng hay chưa. Nếu
có file shsh mà setup server không đúng cũng sẽ gặp lỗi này. Ví dụ có shsh lưu Cydia, nhưng khi sửa file
hosts không đúng nên Itunes vẫn link tới server của Apple, mà ở đó thì không có shsh của iPhone đang
Restore
                                                                                 HeaveniPhone Team
                                                                               www.heaveniphone.com
Đang cập nhật……………………….

Không có nhận xét nào:

Đăng nhận xét