Atenção: este post deixou de ser atualizado no dia 8/janeiro/2009. Certifique-se de que esse método ainda é válido antes de continuar.
No dia 1 de janeiro (conhecido também como “ontem”) o iPhone Dev Team lançou o yellowsn0w, o software que permite que seu iPhone 3G possa ser usado com qualquer chip de qualquer operadora (no meu caso é a TIM). Chega de StealthSIM e UniversalSIM!
O processo de desbloqueio é relativamente simples mas como é muito novo ainda não está bem documentado – principalmente se você nunca desbloqueou ou fez jailbreak num iPhone antes. Passei também por alguns problemas e conseguí me virar graças a informações que estão espahadas em vários lugares, por isso decidí fazer esse guia para facilitar a vida de quem está pretendendo desbloquear o seu iPhone 3G (baseado no guia de desbloqueio do CrunchGear e mais alguns outros, só que mais completo/explicado e em português).
É importante frisar que eu não fiz este processo no Windows. Tudo que está descrito aqui foi feito no Mac OS X versão 10.5.6 com todos os updates possíveis de sistema operacional e iTunes instalados.
Atenção: os softwares usados nesse processo são beta e não há 100% de garantia que o processo vá funcionar. Apesar de haverem vários relatos de sucesso também há alguns relatos de pessoas que tiveram problemas como não receber/fazer ligações corretamente. Comigo funcionou, mas se você quiser fazer é por sua conta e risco! Não me responsabilizo por qualquer tipo de dano ou não funcionamento em seu aparelho.
Se durante o processo você tiver qualquer problema, tome uma cerveja e inicie tudo novamente com mais calma.
Passo 0: retire o SIM do iPhone
Update: Certifique-se de ter retirado o SIM do seu iPhone antes de iniciar o processo, especialmente se você estiver usando algum proxy SIM como o UniversalSIM. Se você já fez o processo com algum SIM inserido, retire-o e comece tudo novamente.
Passo 1: atualizando o baseband para 02.28.00
A primeira coisa a se fazer é atualizar o baseband do iPhone para a versão mais nova, a 02.28.00. Esse baseband faz parte do último firmware lançado pela Apple, o firmware 2.2. Antes acreditava-se que atualizar o baseband tornaria impossível ou difícil o desbloqueio por software mas é justamente o contrário.
Para atualizar o baseband basta apenas fazer o update do iPhone para o firmware 2.2 selecionado a opção “Update” no iTunes. O iTunes irá baixar o firmware 2.2 (que é o último disponível) e atualizar o iPhone, que ficará desativado e travado exatamente como ele vêm de fábrica. Este processo pode demorar de 5 a 15 minutos e você não deve mexer ou rebootar o iPhone manualmente. Deixe que ele termine o processo até aparecer a tela de ativação.
Se você preferir baixar o firmware manualmente, o site ModMyiPhone.com tem o link para baixá-lo – mas isso não é necessário se você não quiser.
* retirado de CrunchGear.com
Passo 2: patch para poder colocar o iPhone em “DFU mode”
Se a sua versão de Mac OS X for 10.5.5 ou inferior pode pular este passo e ir para o próximo.
Se a sua versão de Mac OS X é 10.5.6 como a minha, você não conseguirá colocar o iPhone em DFU mode (Device Firmware Update) porque acredita-se que haja algum bug no driver da USB introduzido na versão 10.5.6. Para corrigí-lo é necessário executar um patch produzido pelo volkspost do Hackint0sh.
O patch pode ser encontrado no site iPhoneHacks.com e é muito simples de ser feito, basta seguir as instruções disponíveis nesta página.
Após o patch seu sistema operacional será reiniciado.
Update: Algumas pessoas reportaram que não conseguiram fazer o iPhone entrar em DFU mode mesmo após o patch do volkspost. Como este problema está relacionado a um bug no driver USB do Mac OS X, uma opção alternativa é fazer o processo de Quickpwn no Windows que não tem este problema. A versão para Windows está disponível no site do Quickpwn.
Passo 3: ativação, jailbreak e instalação do Cydia
Com o baseband atualizado agora é necessário ativar o iPhone, fazer o jailbreak e instalar o Cydia para através dele instalar o yellowsn0w. Para isso vamos instalar no iPhone um novo firmware 2.2 customizado pelo Quickpwn.
Baixe a versão 2.2 do Quickpwn no site deles, instale e execute-o.
* retirado de CrunchGear.com
Na tela acima, seleciona a opção iPhone 3G (o Quickpwn normalmente seleciona esta opção automaticamente quando você conecta o iPhone).
* retirado de CrunchGear.com
Em seguida, o Quickpwn fará um build de um firmware customizado baseado no firmware original 2.2 que você baixou anteriormente pelo iTunes. Esse firmware já está com o sistema ativado, com jailbreak feito e com Cydia e Installer instalados.
Ao terminar de fazer o build, o Quickpwn pedirá que você coloque o iPhone em DFU mode (o modo de atualização de firmware). Se você está com o Mac OS X 10.5.6 certifique-se que você já fez o fix do volkspost para re-habilitar o DFU mode. Se a sua versão é 10.5.5 ou se você já fez o fix, siga em frente sem se preocupar e siga até o final as instruções do Quickpwn.
* retirado de CrunchGear.com
Ele deverá começar a copiar o firmware e alguns arquivos para o seu iPhone…
* retirado de CrunchGear.com
E no final do processo mostrará uma tela como essa abaixo.
* retirado de CrunchGear.com
Se você chegou neste ponto, quando o seu iPhone 3G reiniciar você já estará com ele ativado, com jailbreak feito e com os softwares necessários (Cydia e Installer) instalados. O iPhone está parcialmente funcionando – só não faz ligações ainda.
Passo 4: instalação do yellowsn0w
Instale o yellowsn0w pelo Cydia. Se você nunca usou o Cydia antes, o site AppleiPhoneApps.com tem um bom tutorial de como fazê-lo.
Para fazer com que o yellowsn0w fique disponível na lista de pacotes é necessário adicionar o repositório abaixo. Abra o Cydia, vá na opção “Manage”, selecione “Sources”, depois “Edit”, depois “Add” e digite a URL http://apt9.yellowsn0w.com/ conforme a imagem abaixo:
* retirado de CrunchGear.com
ATENÇÃO, NÃO COLOQUE ESTA URL NO BROWSER conforme alerta o iPhone Dev Team.
Depois de adicionar o repositório no Cydia, procure pelo yellowsn0w entre os pacotes disponíveis e instale-o. No momento que escrevo este tutorial a última versão disponível é a 0.9.4 0.9.5 0.9.6. Vá em “Sections”, selecione “All Packages”, procure pelo yellowsn0w e clique para ir para a tela de instalação:
* retirado de CrunchGear.com
Selecione a opção “Install” e depois “Confirm”.
Quando a instalação terminar, reinicie o iPhone e… TA-DA!!! Agora o iPhone 3G deve pegar sinal e funcionar perfeitamente! Veja a barra de sinal:
Update: Antes era necessário fazer um processo de retirar e colocar o chip toda vez que o iPhone era re-ligado. Com a versão 0.9.6 isso tornou-se desnecessário, bastando apenas reiniciar o iPhone após instalar o yellowsn0w.
Enjoy!