Actualización de la Galaxy Tab GT-P1000 a Android 4.1.2 con CyanogenMod 10

La última versión de Android (soportada oficialmente) para la tablet Samgung Galaxy Tab original de 7″ es la 2.3.3 (Gingerbread), sin embargo esta máquina es perfectamente capaz de ejecutar Jelly Bean sin problemas.

Al ser OpenSource, Android tiene la gran ventaja de que grupos de Hackers puedan modificarlo y hacer sus propias versiones mejoradas.

Una de estas versiones es CyanogenMod, un reemplazo de firmware OpenSource para teléfonos y tablets. Este firmware tiene muchas ventajas sobre los firmwares originales, entre ellas, no trae aplicaciones de los operadores, incluye características adicionales y hay quien dice que tiene mejor desempeño que el firmware original.

Desafortunadamente, la Galaxy Tab no está entre los dispositivos soportados oficialmente por este grupo de desarrolladores.

Nuevamente, al ser Open Source, permite que otras personas lo modifiquen para sus necesidades, y así es que Humberto Borba ha modificado a CyanogenMod para ejecutarse en las Galaxy Tab y Galaxy Nexus, bautizándola como HumberOS.

Al actualizar la Galaxy Tab al Android Jelly Bean, realmente le estamos dando una nueva vida al equipo, tiene mejor desempeño que de nuevo y una apariencia muy moderna, como la encontrada en el Galaxy Nexus o el Galaxy SII.

IMPORTANTE: Si tienes el adaptador HDMI para esta tablet, posiblemente no te convenga realizar este procedimiento, ya que CyanogenMod no soporta la decodificación por hardware, utilizada por aplicacioens como YouTube en la salida de video HDMI.

A continuación los requerimientos y pasos para instalar CyanogenMode 10 en la tablet. En esta guía estaré dando los links a las páginas de los autores originales, y no directamente a las páginas de descargas.

Requerimientos

  • Identificar el modelo de tu tablet (P1000, P1000N ó P1000L) ya que los kernels no son intercambiables entre ellos.
  • Respaldar tu información ya que la tablet será formateada (la tarjeta externa no se verá afectada)
  • Estar corriendo Android 2.3.3 Gingerbread con ROM versión BJP7 ó FJP6.
  • No tener miedo a usar la línea de comandos

Descargas necesarias

  • Kernel CyanogenMod 9 para GT-P1000 de HumberOS
    Archivo: CM9-Kernel-P1000N-20120428.tar.gz
    Fuente: http://www.humberos.com.br/p/android-ics.html sección “Kernel Files”
  • Ambiente CyanogenMod 10 para GT-P1000
    Archivo: sgt7-cm10-20121118-HumberOS-p1n.zip
    Fuente: http://www.humberos.com.br/2012/11/sgt7-cm10-20121118.html
  • Ultima versión de Google Apps para Android
    Archivo: gapps-jb-20121011-signed.zip
    Fuente: http://wiki.cyanogenmod.org/wiki/Latest_Version/Google_Apps
  • Herramienta ODIN para instalar el Android 2.3.3 (sólo si estas en una versión anterior)
  • Herramienta Heindmall para actualizar el kernel (http://www.glassechidna.com.au/products/heimdall/)
  • GNU tar o equivalente para leer archivos en formato tar.

Procedimiento

A grandes rasgos el procedimiento consiste en:
– Instalación del kernel de CyanogenMod 9
– Iniciar en modo recovery de ClockWorkMod para convertir los sistemas de archivos a formato ext4
– Copiar CyanogenMod 10 y Google Apps a la tarjeta SD
– Desde el ambiernte de recovery Instalar CyanogenMod 10 y Google Apps

A continuación el proceso detallado:

1. Extraer el archivo boot.img del archivo CM9-Kernel-P1000N-20120428.tar.

tar -xvf CM9-Kernel-P1000N-20120428.tar boot.img

2. Poner la tablet en modo download:

  • Apagar la tablet
  • Extraer la tarjeta externa SD (esto es muy importante)
  • Presionar el botón “Volume Down” y “Power” simultáneamente (tip: presiona primero el del volumen y mantenlo mientras presionas el de encendido). Debe aparecer un triángulo amarillo y la leyenda Downloading…
Galaxy Tab en modo Download

3. Grabar el archivo boot.img tecleando lo siguiente en la línea de comandos:

heimdall flash --no-reboot --kernel boot.img

4. Apagar la tablet y volverla a encender en modo recovery. (Estando apagada, presionar simultáneamente las teclas “Volume Up” y “Power” hasta que incie)

5. Debe aparecer la leyenda HumberOS Recovery Project.

6. Para navegar en la opciones, utiliza las teclas de volumen, para seleccionar utiliza la tecla de encendido.

7. Seleccionar la opción wipe data/factory reset. Esto es muy importante porque se queremos formatear la partición /data en formato ext4.

8. Copiar los archivos del ambiente CyanogenMod y Google Apps a la tarjeta interna, tecleando lo siguiente desde la línea de comandos:

adb push sgt7-cm10-20121118-HumberOS-p1n.zip /sdcard
adb push gapps-jb-20121011-signed.zip

9. En la tablet, seleccionar:

install menu
sgt7-cm10-20121118-HumberOS-p1n.zip
choose zip from internal sdcard
Yes

10. Aparece una advertencia. Ingorarla y volver a instalar.

11. La tablet se reinicia y comienza un proceso (está convirtiendo las particiones de formato RFS a ext4)

12. La tablet vuelve a iniciar, ahora en modo CwM (ClockworkMod)

13. Volver a instalar el mismo zip:

install zip from sdcard
choose zip from sdcard
sgt-cm10-20121118-HumberOS-p1n.zip
Yes

14. Aparece la leyenda Installing updates… y tarda varios minutos así.

15. Al finalizar, aparece Install from sdcard complete.

16. Seleccionar:

++++ Go Back ++++
install zip from sdcard
choose zip from external sdcard
gapps-jb-20121011-signed.zip
Yes
++++ Go Back ++++
reboot system now 

17. CyanogenMod inicia el proceso de arranque. Esto tomará unos 5 minutos ya que está generando el cache nuevamente.

Galaxy Tab corriendo CyanogenMod