miércoles, 26 de diciembre de 2012

Cyanogenmod 10.0 en Samsung Galaxy S

Acabo de darme cuenta de que mi última entrada (hace ya tiempo) fue sobre el rooteo de mi ZTE Blade, al que luego le instalé Cyanogenmod 7.2, con la cual estoy muy contento, aunque me desilusionó mucho el saber que ahí se acababan los updates por culpa de los drivers propietarios y tal.

En fin, el caso es que hoy me tocó poner Cyanogenmod 10.0 en un Galaxy S (no sé que narices hace Samsung con sus firmwares que hay mucha gente quejándose de la calidad de los mismos) y quería apuntar por aquí unas cuantas cosas.

La instalación la hice desde una máquina virtual (virtualbox) con Windows Vista, ya que así no tenía que andar metiendo soft de procedencia no verificable en mi Linux, y con un snapshot sobre la máquina virtual ahora volverá a estar como nueva, además las instrucciones para Windows parecían más detalladas (supongo que se esperan que los que lo hagan sobre Linux y tal sean más expertos) y uno todavía es un torpe en esto, y más en el Galaxy, que no es mío sino de mi cuñado.

Para ello seguí las instrucciones versión recovery de la wiki oficial que están bastante bien, al menos si uno conoce el teléfono y el software, como no es mi caso tuve algunos problemillas que voy a describir:
  • Lo primero es como entrar en modo download, manteniendo pulsado a la vez vol- y home y luego enchufando el USB (debe aparecer un logo indicando algo así como que estamos de obras y pone Downloading Do not turn off target!!!)
  • Luego está el tema del zadig para actualizar, reconocía una versión del driver y daba opción de actualizarlo (es algo que hace al vuelo, no que vaya a actualizar el driver de Windows y listo). Si hay fallos y luego no nos aparece el dispositivo, podemos ir a options y darle a List All Devices. Una vez que me dijo que había actualizado Ok, sin cerrar el zadig ejecuté el comando heimdall flash --kernel zImage en un cmd administrador.
  • Al ejecutar esto la primera vez obtuve el error: "Handshaking with Loke... Failed" pero creo que había algún problema con el driver y que al ejecutarlo una vez que el zadig había hecho su trabajo y sin cerrarlo, funcionó Ok.
  • Llegados a este punto deberíamos de tener un ClockworkMod Recovery instalado y el nuevo problema era como entrar en el menú del mismo para instalar el CM10 y las Google Apps que previamente había descargado en la SD. Para entrar en el Recovery desde el que vamos a instalar debemos mantener pulsado a la vez vol+ y home y luego darle a encender, saldrá el menú de Recovery en el que nos moveremos con vol+/vol- y seleccionaremos con la tecla de encender, no con el home.
  • Para instalar las instrucciones son claras, instalé CM10 y luego las Gapps y reinicié, de nuevo me estresó bastante el arranque, ya que le llevó mucho, supongo que en el primer arranque tendrá muchas cosas que hacer.
El resultado final si todo va bien es que tendremos Android 4.1.2 en versión Cyanogenmod instalado, lo que en el caso de mi cuñado, descontento de los firmwares de Samsung, significó que "va como un tiro".

En nuestro caso tuvimos algunos momentos de incertidumbre, por ejemplo, cuando tras algún error el móvil no arrancaba nada y simplemente mostraba una pantalla con el móvil, un PC y una admiración en el medio. Luego del susto pude ver que seguía pudiéndose entrar en modo download y que el heimdall al flashear el kernel solucionaba el problema. :-)

En fin... un cacharro más que ha pasado por mis manos (aunque solo fuera una tarde) y ha terminado con cyanogenmod instalado. Se me está resistiendo el Alcatel 908, para el que tampoco hay ni build oficial, pero si encuentro algo de tiempo tiene que caer.