CyanogenMod 6: Android 2.2 Froyo en HTC Hero desde Android 2.1

Como dueño de una HTC Hero, estaba levemente preocupado por la falta de soporte por parte de HTC en lo que al sistema operativo (Android) se refiere. Nos tuvieron esperando casi una eternidad para la actualización a Android 2.1 (Eclair), cuando llevaba en origen Android 1.5. Para más INRI, en mi caso, tuve que adelantarle la fecha al teléfono para que se dignara a enviarme la actualización por OTA. Y para entonces ya estaba disponible la versión 2.2 (Froyo).

No contentos con ello, resulta que pasado un tiempo el teléfono no responde como solía hacer, no se llegaba a volver inusable, pero algunas esperas eran realmente incómodas. Y sí, la interfaz HTC Sense es muy bonita y muy cómoda, pero no lo es todo. Así que, considerando algunas de las mejoras que introduce Froyo:

  • Optimización del sistema, con mejoras de rendimiento.
  • Funcionalidad de hotspot WiFi y thetering por USB.
  • Marcación por voz.
  • Compartición de contactos por Bluetooth.
  • Soporte de instalación de aplicaciones en tarjeta SD.

Sólo con la primera parece merecer la pena el cambio. Así que me puse manos a la obra. Recientemente (finales de octubre), el grupo Cyanogen ha añadido una ROM para HTC Hero, y es posible ver una guía paso a paso de cómo hacer la actualización. El proceso es similar para otros dispositivos que lleven Android. A continuación cuento lo que hice:

Pasos para tener una custom ROM en Hero con Android 2.1

1 Hacer un backup de los datos:

El primer paso es, obviamente, sacar una copia de seguridad de todo lo que sea importante.

Es posible hacer copia de seguridad de la lista de contactos directamente desde la lista de contactos, pulsando la tecla «Menu», seleccionar «Importar/Exportar» y Exportar a la tarjeta SD. Da a elegir entre la lista de Google, la del teléfono o la SIM. La que hará falta realmente es la del teléfono, ya que es la que se va a borrar.
Los SMS y MMS pueden conservarse con la aplicación SMS Backup&Restore, que puede descargarse del Android Market o usar el QR de la derecha.
Las copias de seguridad quedan guardadas en la tarjeta de memoria del teléfono, por lo que lo mejor es hacer, además, una copia de seguridad de lo que contiene la tarjeta en un ordenador, conectándolo por USB.

2 Rootear:

Rootear significa habilitar el acceso total al teléfono, de manera que se pueda modificar por completo el sistema. De esta manera, es posible instalar cosas en el arranque, cambiar el sistema operativo, etc. Para conseguir esto, hay que instalar la aplicación Astro (del Market). Después, hay que descargar Universal Androot. El archivo descargado se copia en el directorio raíz de la tarjeta de memoria, y abriendo Astro se selecciona para instalar el archivo.

Al abrir Universal Androot nos pedirá para qué versión de Android queremos hacer el rooteo, como estamos en Android 2.1, se selecciona «Superuser for Android 2.0-2.2».

A continuación se descarga del Market la aplicación Superuser. Esta aplicación es la que hace que las demás aplicaciones puedan ejecutarse con permisos de superusuario. Para comprobar que funciona correctamente, se puede instalar un terminal, por ejemplo Terminal Emulator, que está en el Market. Se arranca, se introduce el comando «su» y debería salir una pantalla solicitando permisos de superusuario. Una vez aceptado, saldrá el «prompt» del superusuario, como se muestra en la imagen (tomada ya con Froyo instalado):

3 Hacer un backup de la ROM actual (por si acaso):

Es importante que si algo se rompe en el proceso, o bien no nos gusta cómo queda, poder volver a dejarlo todo como estaba. Eso incluye hacer una copia de seguridad del sistema operativo actual del teléfono, lo que se puede hacer con la aplicación ROM Manager, desde el Market.

Una vez dentro de la aplicación, seleccionar la opción «Flashear Clockworkmod Recovery«, que guarda lo que hay instalado. La copia se hace en la tarjeta SD, por lo que es interesante guardar también esta parte en un ordenador.

4 Instalar un «Recovery»

Un Recovery es el software que permite instalar ROMs en el teléfono. En mi caso, usé Amon Ra’s Recovery 1.7. Hay que copiarlo a la tarjeta de memoria y lo suyo es también renombrarlo a «recovery.img». Abriendo el terminal que instalamos antes, se ejecuta:

su

flash_image recovery /sdcard/recovery-RA-hero.img

5 Instalar la ROM no oficial

Existen varias ROMs para HTC Hero. La más popular hasta no hace mucho era FroydVillainMod, aunque la más extendida en otros teléfonos parece ser la CyanogenMod.

Como hemos elegido CyanogenMod, y es posible descargarla aquí (pueden aparecer nuevas versiones próximamente), bajamos el archivo update-cm-6.1.0-RC1-Hero-signed.zip y lo copiamos a la raíz de la tarjeta de memoria.

Adicionalmente, dado que no se distribuye junto a la ROM por motivos legales, hay que descargar las Google Apps, si se quiere tener las aplicaciones de Google para Android:

  • Gmail.
  • Google Maps.
  • Android Market.
  • Youtube.
  • Google Calendar.
  • Búsqueda rápida
  • Latitude.
  • Google Buzz.
  • Google Contacts.
  • Google Talk.

Para buscar la más apropiada, en la Wiki de Cyanogen nos lo dicen: buscar la MDPI para CyanogenMod 6. Link directo para vagos 🙂 Se copia en la tarjeta, igual que la ROM de Cyanogen y vamos al siguiente paso.

6 Modo «recovery»:

A continuación hay que reiniciar el terminal en modo recovery, que se puede hacer de dos formas:

  1. Encendiendo el teléfono pulsando a la vez «home» y «colgar».
  2. Usando ROM Manager, seleccionando instalar un ZIP de la tarjeta SD.

Si aparece en pantalla una imagen como esta:

Entonces es porque algo no ha funcionado en el proceso, o os habéis saltado algún paso, ya que es señal de que el recovery no está instalado.

Una vez tengamos la pantalla del recovery, primero hay que hacer un wipe de «data/factory reset».

A continuación, seleccionar «Flash zip from sdcard». Instalar en primer lugar la ROM de CyanogenMod, y después las Google Apps. Si te has olvidado de copiar las Google Apps, no pasa nada, porque sólo hay que volver a iniciar en modo recovery y seleccionar sólo la imagen de las Google Apps.

Por último, seleccionar «Reboot system», y la HTC debería reiniciar con el sistema modificado. En pantalla se muestra el logo de Cyanogen durante el arranque.

7 Enjoy

Y eso es todo para tener una HTC Hero con Android 2.2. Una vez hecho todo esto, hay que restaurar los datos de los que hemos hecho copia, configurar el teléfono de nuevo y restaurar las aplicaciones que usemos. Una de las cosas que más llama la atención respecto al sistema que instala HTC, es que ahora la pantalla gira también en el «home», y además se puede configurar en qué ángulos puede girar. Por defecto está configurado para girarse en 0º, 90º y 270º (sólo no gira cuando la pones boca abajo).

La ROM introduce dos apartados nuevos en los Ajustes:

  • CyanogenMod Settings: configuración de aplicaciones (instalar en la SD por ejemplo), control de mecanismos de entrada, sonido, interfaz y rendimiento, etc. Es posible cambiar cosas como lo que aparece en las notificaciones, incluir el porcentaje de batería, potencia de la señal, botones diversos (modo avión, activar/desactivar Bluetooth, Wifi y GPS, etc.).
  • ADWLauncher: permite configurar la pantalla de inicio y los botones del dockbar. Soporta varios temas de escritorio.

Sobre el reconocimiento de voz, aunque si le hablas en castellano para escribir textos te entiende razonablemente bien, el marcado por voz requiere que le hables en inglés. No he encontrado ninguna opción para que te entienda hablándole en castellano. Por otro lado, al dictarle un número, parece que esté esperando teléfonos de 10 cifras, así que al dictar un número español (de 9 cifras), se inventa una (o varias y las da a elegir). Para dictarle contactos o aplicaciones funciona razonablemente bien («Call Juan»).

Share

Disponible la beta de Ubuntu 10.10 (Maverick)

Ya es posible descargar la Beta de Ubuntu 10.10 (nombre en clave Maverick). También es posible actualizar una instalación de Ubuntu 10.04, si bien no es recomendable instalar esta versión beta en sistemas en producción. La versión definitiva saldrá en octubre de 2010.

Algunas novedades incluidas actualmente son:

  • En Ubuntu: Gnome 2.31, Evolution 2.30 y Shotwell reemplaza a F-Spot como gestor de fotografías.
  • En Kubuntu: entorno KDE, Workspaces y Aplicaciones de KDE actualizados a 4.5.0 (se actualizarán a 4.5.1 cuando esté disponible) y el navegador por defecto será Rekonq.
  • En Xubuntu: Xfce4 actualizado a la versión 4.6.2, corrigiéndose con ello algunos errores existentes.
  • En general, llevarán el servidor gráfico Xorg 7.5 (ver cambio aceptado) y la suite ofimática OpenOffice.org 3.2.1 (ver cambio aceptado).

Dado que se trata de una versión beta, existen problemas que pueden surgir al instalarla o usarla.

Share

Telefonía móvil basada en software libre

El software OpenBTS está basado en Linux (licencia AGPLv3) y cuando se usa junto a una radio software como Universal Software Radio Peripheral (USRP), se tiene un interfaz radio de GSM disponible para cualquier teléfono móvil que soporte GSM estándar. utiliza Asterisk como PBX, aunque puede usarse con otros conmutadores.

Los creadores del proyecto han decidido probar OpenBTS en el evento anual Burning Man, dando servicio gratuito de telefonía móvil a los cerca de 50 000 asistentes: OpenBTS en la Burning Man 2010. Tendrá algunas limitaciones por falta de capacidad, no obstante.

El potencial de OpenBTS es bastante grande, con un tamaño bastante reducido («tan grande como una caja de zapatos») y con un consumo de 50W de potencia, en lugar de varios miles de W. Es posible alimentarlo con energía solar o eólica, o incluso con baterías. Tiene un rendimiento tan bueno como una estación base GSM con un rango máximo de 35 km y típico de 20.

Por otro lado, el escenario de pruebas es en cierto modo un reto, ya que es un evento que tiene lugar en el desierto, un medio hostil debido al polvo y el calor.

El coste de una estación base completa con OpenBTS ronda los $10 000, frente a los $50 000 o $100 000 de una estación base tradicional.

Kestral ha vendido desde enero ahora 150 unidades, con sistemas de prueba instalados en la India, África, el Pacífico Sur y otros países. También se han hecho instalaciones privadas en campos de pozos petrolíferos, granjas y barcos. También tienen sistemas en la base de Australia en la Antártida.

Actualmente el objetivo del proyecto se ha dirigido más hacia el despliegue en zonas sin servicio de telefonía (por depender de espectro que requiere licencia), buscando cubrir el 60% de territorio y el 40% de población que carece de cobertura. No descartan ofrecerse a operadores tradicionales con redes desplegadas. Algunos operadores como Telefónica o T-Mobile han mostrado su interés.

Enlaces relacionados:

Share

Plantilla para portada de PFC en LaTeX

Technorati Tags: , , ,

Para los que gusten del sadomasoquismo como un servidor y hagan su memoria del Proyecto Fin de Carrera en LaTeX, es posible que prefieran incluir las 3 páginas obligatorias en toda memoria en su PDF en lugar de hacerlas aparte en Word.

Pues nada, os dejo a disposición las hojas obligatorias de la memoria para la Ingeniería de Telecomunicación en la ETSIT de Málaga. Se puede adaptar a otros sitios, pero como no me sé todos los modelos, he dejado los nombres de la escuela de Málaga tal cual. Sólo hay que sustituir los campos mencionados en el archivo leeme.txt. Al compilar con pdflatex, devuelve 4 errores, porque hay múltiples «primeras páginas», pero no afecta a la presentación del documento.

Está ajustado a la longitud de los textos de mi proyecto, pero debería ir bien con casi cualquiera. Si se sale de las páginas, sólo hay que modificar las longitudes verticales.

Share