domingo, 29 de abril de 2012

Instalação CM9

PessoALL!

Vou elaborar um "passo a passo" em português para instalação da versão CM9.
Nós já temos material suficiente em inglês no XDA. Portanto, quem não tiver muita familiaridade com o português do Brasil, minhas desculpas. Segue o link da discussão:

XDA - Developers

Em primeiro lugar.
LEIA ATENTAMENTE todas as instruções e, se possível, as siga sem muitos questionamentos. Esse é um tutorial de instalação e não uma thread de discussão.

Perguntas que, por ventura, forem feitas sem a leitura prévia deste post, serão apagadas.

Repito, não sou responsável caso seu brinquedo quebre.

Este passo a passo funcionou para milhares de usuários.

Siga-o por sua própria vontade.

O que não funciona ainda?

  1. TV do P1000L
  2. Saída pra TV (TVOut)

Problemas conhecidos:
  1. Alguns usuários dizem que a função tethering está funcionando com windows, porém, com linux ainda não funciona.
  2. Wifi não está com endereço MAC de fábrica. Isso é um problema do novo driver. Mas a função funciona perfeitamente.


PASSO 1

Considero que todos tenham como versão base a Gingerbread ( >= 2.3 < 3 ).
Neste momento, não importa se é versão do fabricante ou versão customizada.
Repetindo, a versão inicial que estou considerando é GINGERBREAD.

Caso sua versão seja ICS ou CM9, então siga para o PASSO 2.
Caso sua versão seja Honeycomb, então volte para GINGERBREAD e continue lendo este passo.
Para instalar versões Gingerbread, você tem esse blog como fonte de pesquisa.

Se você tem instalado em seu Tab a versão HumberOS, ou o kernel HumberOS para GINGERBREAD, então, baixe e copie o arquivo do link (LINK001-PASSO-1-Overcome-CwM) abaixo para o sdcard e faça a instalação em modo Recovery.
Caso não saiba o que é o modo recovery, basta desligar o seu tab e ligar novamente segurando o botão de volume (+).

LINK001-PASSO-1-Overcome-CwM

Se você está com uma versão do fabricante, então é necessário se certificar que já tem instalado em seu computador os drivers USB do seu Tab. Isso pode ser feito instalando o programa Samsung Kies (para quem usa Windows).  Baixe o arquivo do link (LINK002-PASSO-1-Overcome-Odin)  abaixo e coloque o tab em modo download.

Para colocar o tab em modo download, desligue e ligue segurando volume (-).
Agora, usando o Odin3 (programa para instalar firmwares no tab - consulte google), clique em PDA e selecione o arquivo.tar baixado, clique em PIT e selecione o arquivo PIT, desmarque a opção de repartition (se tiver selecionado). Não precisa habilitar nada, deixe somente as opções Auto-Reboot e F. Reset Time marcadas, apenas clique em PDA e selecione o arquivo baixado. Clique em START.

LINK002-PASSO-1-Overcome-Odin

Para quem usa Linux, terá que usar um programa chamado Heimdall. O Linux vai reconhecer os drivers "tomaticamente" (se for uma versão mais recente, claro!).

IMPORTANTE

Após a instalação deste kernel o que vai acontecer?

Quem estava com a versão HumberOS, vai reiniciar o tab normalmente porém vai ficar sem o touch, pois se trata de uma versão do modelo P1000.

Quem tiver com a versão de fábrica, além de perder o touch, vai ter que esperar a conversão do sistema de arquivos para EXT4.  O usuário vai ouvir uma voz robótica durante o processo de conversão. 

Aguarde até o tab reiniciar.

Após o tab reiniciar, vai perceber que perdeu o touch e que não consegue fazer praticamente nada, então clique no botão de desligar e segure-o por alguns segundos até que o tab desligue.

Agora vamos para o passo 2.


PASSO 2

Remova seu cartão SD externo.

Coloque o tab em modo recovery (veja como fazer isso no passo 1).

Conecte seu tab ao PC.

Sua navegação será feita somente através dos botões de volume e para escolher a opção o botão de liga/desliga.

Selecione a opção Storage Menu, depois selecione a opção mount internal SD.

Será montado o seu sdcard interno como driver. Baixe o arquivo do link (LINK001-PASSO-2-CM9-Nightly)  abaixo e o copie para seu sdcard interno.

LINK001-PASSO-2-CM9-Nightly (P1000, P1000L, P1000N) Modelos GSM.

Não vou abordar instalação em tabs CDMA. No caso destes modelos, é mais simples o processo, basta copiar o arquivo e instalar.

Ao acessar o link acima, selecione a versão mais recente. Ela terá as atualizações mais recentes da versão CM9.

Após copiar o arquivo, desmonte/remova o USB no sistema operacional. No tab clique em Unmount.

No tab, volte para o menu inicial do modo recovery e selecione a opção install menu.

Após, selecione a opção Choose zip from internal sdcard .

Selecione o arquivo baixado no link acima e confirme a instalação do mesmo.

Aguarde! O tab vai reiniciar e a instalação vai continuar.

Vamos para o último passo.



PASSO 3

Após a instalação, o usuário pode perceber que está sem o touch.

Claro, a versão publicada no servidor nightly é uma versão para o modelo P1000, então para isso, o usuário terá que instalar o kernel compatível com o seu modelo.

Entrando na página dedicada ao CM9, neste blog, neste link:

http://www.humberos.com.br/p/android-ics.html

O usuário terá os arquivos e links necessários.

Baixe o kernel compatível com o seu modelo do seu tab.

Após baixar o arquivo (kernel), descompacte-o e então você terá um arquivo chamado boot.img.

Agora, é essencial que o usuário tenha os drivers do tab em sua máquina. Veja no passo 1.

Ainda não fiz pacotes para instalação do novo kernel via recovery. Então o usuário vai ter que usar o Heimdall para instalar o kernel compatível com seu modelo.

Após a instalação dos drivers e da instalação do heimdall, então vamos testar se está tudo certo para começarmos a instalação.

Agora, reinicie sua máquina!

No windows, clique em Iniciar, depois em Executar e digite o comando "cmd", pressione a tecla "Enter".

No linux, basta usar o terminal.

Digite: heimdall

Pressione ENTER

Deve aparecer uma mensagem assim:

==**==
Usage: heimdall <action> <action arguments> <common arguments>

Common Arguments:
    [--verbose] [--no-reboot] [--stdout-errors] [--delay <ms>]


Action: flash
Arguments:
    --repartition --pit <filename> [--factoryfs <filename>]
    [--cache <filename>] [--dbdata <filename>] [--primary-boot <filename>]
    [--secondary-boot <filename>] [--param <filename>] [--kernel <filename>]
    [--modem <filename>] [--normal-boot <filename>] [--system <filename>]
    [--user-data <filename>] [--fota <filename>] [--hidden <filename>]
    [--movinand <filename>] [--data <filename>] [--ums <filename>]
    [--emmc <filename>] [--<partition identifier> <filename>]
  or:
    [--factoryfs <filename>] [--cache <filename>] [--dbdata <filename>]
    [--primary-boot <filename>] [--secondary-boot <filename>]
    [--secondary-boot-backup <filename>] [--param <filename>]
    [--kernel <filename>] [--recovery <filename>] [--efs <filename>]
    [--modem <filename>] [--normal-boot <filename>] [--system <filename>]
    [--user-data <filename>] [--fota <filename>] [--hidden <filename>]
    [--movinand <filename>] [--data <filename>] [--ums <filename>]
    [--emmc <filename>] [--<partition identifier> <filename>]
Description: Flashes firmware files to your phone.
WARNING: If you're repartitioning it's strongly recommended you specify
         all files at your disposal, including bootloaders.

Action: close-pc-screen
Description: Attempts to get rid off the "connect phone to PC" screen.

Action: download-pit
Arguments: --output <filename>
Description: Downloads the connected device's PIT file to the specified
    output file.

Action: detect
Description: Indicates whether or not a download mode device can be detected.

Action: dump
Arguments: --chip-type <NAND | RAM> --chip-id <integer> --output <filename>
Description: Attempts to dump data from the phone corresponding to the
specified chip type and chip ID.
NOTE: Galaxy S phones don't appear to properly support this functionality.

Action: print-pit
Description: Dumps the PIT file from the connected device and prints it in
    a human readable format.

Action: version
Description: Displays the version number of this binary.

Action: help
Description: Displays this dialogue.

==**==

Se aparecer esta mensagem, ou algo parecido a uma ajuda de como usar o Heimdall, então significa que ele está instalado e que podemos seguir com a instalação. Caso não apareça nenhuma mensagem e tenha alguma informação de erro, então reveja a instalação do programa, reinicie a máquina, mande um carta, plante uma árvore, leia um livro,... . Tem que funcionar!

Desligue o tab e o ligue em modo download.

Ainda usando o "cmd", navegue, pela linha de comando, até a pasta onde está o kernel (arquivo boot.img).

Então, se está dentro da pasta onde o seu arquivo está, digite o comando:

heimdall flash --kernel boot.img --recovery boot.img


Aguarde o tab reiniciar.

Pronto!

O usuário estará com a versão Android 4.0.4, CM9 - AOSP.

Divirtam-se!!!

sábado, 28 de abril de 2012

CM9 - Novo MTD layout

Hey fellows!

I've just updated our CM9 enviroment.

Just check it here!

What's not working yet?

  1. P1000L TV
  2. TVOut


Pay Attention!

P1000L and P1000N users have to install the kernel after Rom install procedure.


Recommendations

  1. You have to start from Gingerbread 2.3.3
  2. P1000L and P1000N users, if you'll start from 2.3.3 or CM7 then install the Overcome kernel before.

    The Overcome kernel - Odin flashable package

    The Overcome kernel - CwM flashable package

    if you'll start from CM9 (non-MTD), just read the instructions at CM9 enviroment link.
  3. Remove external sd before install procedure.


Greetings from Brazil!

quarta-feira, 18 de abril de 2012

CM9 com MTD

Olá pessoal!
Depois de muito trabalho conseguimos estabilizar a versão CM9.
A novidade agora é o layout de partições baseado no driver MTD.
Quais são as vantagens?
Dentre várias, a principal, é o fato de deixar de lado um layout proprietário e usar um open source. Bem como também , vai ficar muito mais fácil usar o tão perguntando "dual boot".
Quais são as desvantagens?
Eu sinceramente não vejo como desvantagem, mas para instalar outras versões baseadas no layout de partições antigo, o BML, será necessário reinstalar, usando o Odin ou Heimdall, e selecionar "repartition" usando o arquivo P1_add_hidden .
Tenho uma versão pronta pra compartilhar, estou apenas acertando e testando alguns detalhes, mas creio que até sexta postarei o link com os detalhes do processo de instalação.
Um abraço!