Overclock de mi HTC Magic
Publicado: Jue, 24/06/2010 - 14:50Tras montar Eclair en mi HTC Magic, decidí que podía mejorar su rendimiento aplicando técnicas de overclocking. Cuál no sería mi sorpresa al comprobar que no hay que overclockear, sino simplemente ajustar la frecuencia a su tope de fábrica. Según HTC, el procesador de este modelo es un Qualcomm MSM7201a, que trabaja a 528 MHz (o puede trabajar, como deberían haber especificado), pero el dispositivo viene configurado a 384 MHz. En la siguiente imagen se pueden leer las especificaciones oficiales al respecto (clic para ampliar):
Uno de los principales problemas del overclocking es que, al forzar el circuito, éste se calienta, lo que tiene dos consecuencias directas: En primer lugar, el consumo de batería se incrementa, y en segundo, el circuito puede llegar a quemarse. En el caso del HTC Magic, esto no supone un problema porque nunca vamos a sobrepasar el tope de fábrica.
Para ajustar la frecuencia del terminal, tenemos dos opciones:
- OverclockWidget: Aplicación disponible en el Market que permite ajustar la velocidad máxima y mínima, y como bonus, definir umbrales distintos cuando la pantalla está apagada. Esta característica es muy útil ya que permite equilibrar el incremento de consumo de batería con los períodos de inactividad, prolongando, de esta manera, su autonomía.
- SetCPU: Aplicación disponible en el Market cuya utilidad no difiere en exceso de la anterior, con la única diferencia de que no informa, mediante un widget, de la velocidad a la que está funcionando el terminal en un momento determinado.
Llevo una semana con una configuración que oscila entre 245 MHz y 528 MHz con la pantalla activa, y a 128 MHz con la pantalla apagada. Salvando un pequeño percance con la antena, en la que tuve que reiniciar porque el terminal se quedó colgado en medio de una conversación, percibo un rendimiento mucho más alto sin penalización en la autonomía. Soy un usuario bastante activo de Internet en el móvil, y con frecuencia estoy saltando de Twidroid al navegador, y de ahí a Facebook. Antes del cambio, estas tareas eran tediosas, mientras que ahora las realizo con bastante fluidez.
Como siempre, os recomiendo mucho cuidado si decidís lanzaros a la piscina, y recordaros que lo hacéis bajo vuestra responsabilidad y que lo hagáis siempre en presencia de adultos.
Actualización 18/08/2010. Recomiendo la lectura y aplicación de este mini how-to que he redactado para usuarios de Spare Parts: Solucionar la lentitud de las ROM homebrew de Android con Spare Parts.
Tethering en Android
Publicado: Mar, 22/06/2010 - 11:36De todas las aplicaciones que he encontrado en el Market para hacer tethering (esto es, utilizar el móvil para proporcionar conectividad 3G a un ordenador), me quedo con Proxoid por dos motivos: Su facilidad de uso y la posibilidad de hacer tethering vía USB. Por bluetooth me parece poco seguro, y por wifi, según tengo entendido, no se puede usar WPA2, así que el escenario no es muy distinto.
La seguridad en el tethering es un punto crucial porque, de no hacerlo con cuidado, la operadora, ejerciendo sus derechos contractuales, puede subirnos la tarifa y quitarnos las ganas de usar el móvil como punto de acceso para los restos. Al menos, esto era así hasta ahora, porque según nos contaba @gsiibert, Vodafone permitirá tethering y VoIP en sus nuevas tarifas de datos. Ignoro el estado del resto de operadoras, pero espero que con el tiempo vayan cambiando su parecer al respecto.
Vayamos al grano. En este hilo [inglés] encontraremos (casi) todas las instrucciones necesarias para hacer tethering, pero yo he preferido reestructurar algunos pasos. Antes de empezar, quiero remarcar que este procedimiento está descrito únicamente para equipos que tengan instalada alguna distribución de Linux.
Configura el móvil
- Instala Proxoid desde el Market.
- Abre la aplicación y configura el puerto que desees usar (recomiendo dejarlo en 8080 a no ser que estés usando Tomcat en el ordenador). En la opción User-Agent, selecciona Don't change (no cambiar).
- Inicia el servicio (Start/Stop Proxoid).
- Activa la depuración USB: Menú > Ajustes > Aplicaciones > Desarrollo > Depuración USB.
- Conecta el móvil al ordenador mediante un cable USB.
Configura el equipo
- Desde una terminal, crea o edita el siguiente fichero con privilegios de root:
vim /etc/udev/rules.d/90-android.rules
- Inserta la siguiente línea, guárdalo y ciérralo:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666" - Descarga y descomprime la última versión del Android SDK y accede, desde consola, al subdirectorio tools.
- Ejecuta el siguiente comando (no es necesario ser root):
./adb forward tcp:8080 tcp:8080
Configura el navegador
- Habilita una conexión proxy para que las peticiones pasen por localhost:8080 (o el puerto que hayas configurado en Proxoid).
- Firefox: Editar > Preferencias > Avanzado > Red > Configuración > Configuración manual de proxy. Escribe localhost en el cuadro de texto Proxy HTTP y el puerto que hayas configurado en el cuadro de texto Puerto; marca la casilla Usar el mismo proxy para todo, y elimina el contenido del cuadro de texto No usar proxy para.
- Chrome: Herramientas > Opciones > Cambiar la configuración del proxy > Configuración manual del proxy. Debes marcar la casilla Usar el mismo proxy para todos los protocolos, rellenar los cuadros de texto Proxy para HTTP y Puerto, y pulsar el botón Aplica a todo el sistema.
- Opera: Herramientas > Opciones > Avanzado > Redes > Servidores proxy. Escribe localhost en los cuadros de texto de la primera columna (HTTP, HTTPS, FTP, Gopher, WAIS), y el puerto de tu elección en los cuadros de texto Puerto.
- Configura el navegador para que envíe el User-Agent del móvil. Que yo sepa, esto sólo se consigue instalando complementos en el navegador.
- Firefox: Instala el complemento User Agent Switcher. Configura el User-Agent correspondiente a tu terminal.
- Chrome: Instala el complemento User-Agent Switcher. Configura el User-Agent correspondiente a tu terminal.
- Opera: Navega hasta about:config. En el cuadro de texto de búsqueda, escribe Spoof UserAgent ID. En el cuadro de texto que tiene valor 1, escribe el User-Agent correspondiente a tu terminal.
Aunque parezca un procedimiento muy complejo, se simplifica considerablemente tras ejecutarlo por primera vez. Además, podemos reservar un navegador para la conectividad móvil, evitando tener que reconfigurar el proxy cada vez. Yo uso Chrome para estos menesteres, dejando Firefox libre para la navegación ordinaria.
En Android 2.1 (Ecclair) existe la posibilidad de hacer tethering nativo, al menos con la ROM de Cyanogen que he instalado recientemente en mi HTC Magic. No obstante, he sido incapaz de echarlo a andar por USB. Si alguien sabe cómo hacerlo, le agradeceré algún enlace o comentario ilustrativo.
Nota importante: Habida cuenta de la incertidumbre existente sobre el tethering en España, es importante recordar que cada cual es responsable de las consecuencias que ello acarree.
Android 2.1 (Eclair) en una HTC Magic
Publicado: Lun, 21/06/2010 - 01:01Tengo una HTC Magic de Vodafone desde hace algo más de un año, y durante todo este tiempo he disfrutado de las bondades de Android como sistema operativo móvil. Sin embargo, Vodafone decidió dejar de actualizar la versión del sistema desde la 1.6 (Donut), por lo que mi experiencia de usuario se ve muy limitada con respecto a propietarios de móviles más modernos o de gama superior (como @apuntoprieto con su Desire).
Dado que el terminal es de mi propiedad, ya que lo he pagado, tengo derecho a flashearle una nueva versión de Android sin que pierda su garantía de fábrica. Digo esto porque muchos usuarios desconocen lo que pueden hacer con sus propios equipos. Usando el tutorial que me pasó @apuntoprieto, mi Magic ya tiene Eclair, la última versión disponible de Android. No obstante, debo hacer un par de apuntes para evitaros los problemas que me he encontrado en el proceso:
- Haced backup de vuestras aplicaciones y datos porque se perderán. Para ello, podéis usar MyBackup, disponible en el Market, aunque os recomiendo la versión de pago (MyBackup Pro) porque su precio justifica disponer de ella más allá de los 30 días de prueba. La idea es realizar un backup completo a la tarjeta SD, copiar el contenido de la misma en otra ubicación, y tras completar el proceso de actualización, devolverlo de nuevo a la SD y restaurar desde MyBackup. Eso sí, para ello tendréis que reinstalar la aplicación (tranquilos, sólo hay que pagarla una vez).
- Tras aplicar la ROM de Cyanogen (update-cm-X.X.X.X-signed.zip), es necesario cargar las aplicaciones de Google (gapps-ds-ERE36B-signed.zip), ya que de lo contrario nos encontraremos sin Market, GMail, GMaps, GTalk y compañía. La versión de Google Maps que trae este paquete no es la más reciente, así que conviene actualizarlo para disponer, entre otras mejoras, del navegador GPS.
Actualización 24/06/2010. El día que realicé todo el proceso, al llegar la noche, fui a echar mano de la alarma como de costumbre, pero no la encontré. Trasteando al día siguiente, la encontré dentro de la aplicación Reloj.
Actualización 18/08/2010. Recomiendo la lectura y aplicación de este mini how-to que he redactado para usuarios de Spare Parts: Solucionar la lentitud de las ROM homebrew de Android con Spare Parts.
