Saltar a contenido

Index

Actualizar la versión de Antroid de un HTC Tattoo (II parte)

Las consideraciones generales sobre como actualizar las puedes leer en la primera parte de este artículo.

Las principales instrucciones que yo he seguido han sido la de los propios desarrolladores de la ROM que he instalado. Lo cuento un poco más detallado. Deberías seguir las instrucciones de esa guía, lo que aquí escribo son más bien posibles problemas y es complementario a lo que allí pone.

Los pasos a seguir

  1. Instalar jdk y android sdk. El único componente que hace falta es «SDK Platform tools» que es lo que contiene el comando adb.
  2. Enciende el GPS. A veces no lo detecta si lo tienes apagado y deja de funcionar. Y recuerda que las operaciones que hagamos a partir de ahora con el teléfono deben hacerse con la opción «depuración» activada (En tu teléfono, ajustes -> aplicaciones -> desarrollo)
  3. Rootear el dispositivo. Con el sistema proporcionado con Cyanogenmod yo conseguí acceso de Root (es cuando el prompt se convierte en #) pero no conseguí instalar el comando «su» para poder convertirse en root de forma sencilla. Así que cada vez que necesitaba acceso de root (cuando en los tutoriales se menciona usar «su«, tenía que ejecutar los comandos que se indican en el punto 5 y 6 de la parte de rooting). Un par de avisos:

  4. Si parece que se queda colgado pulsa intro para ver si aparece el prompt

  5. Si no consegues hacerlo, habilita la opción de instalar software desde fuentes no fiables y prueba a instalar alguna aplicación como UniversalAndroot. Recuerda que puedes instalar aplicaciones con adb usando adb install aplicación.apk

  6. Haz copia de seguridad con una aplicación como Titanium Backup o Mybackup … instalables desde el Market.

  7. Instala el recovery. A mi la versión de ClockModRecovery que está enlazada en las instrucciones me dió problemas. Descargué otra versión distinta de algún sitio que no recuerdo, y al que llegué buscando el error que me daba al intentar instalarlo.
  8. Apaga el teléfono y vuelve a encenderlo en modo recovery: botón de encendido + botón teléfono (verde/descolgar) + botón casa (home)
  9. Ve a la opción de «backup and restore» y haz un backup. Dejará en un directorio de la SD clockwordmod/backup/fecha una copia de seguridad de tu ROM actual y tus datos. Enciende el teléfono en modo normal y copia esa carpeta al pc.
  10. Llegamos al punto de no retorno. Si todavía quieres segir, enciende en modo Recovery y ejecuta las siguientes acciones:
  11. Wipe de datos
  12. Wipe de caché
  13. Wipe de Dalvik Caché (en «Advanced»)
  14. Format / System (en «mounts and storage)
  15. Factory Reset

  16. Sube al teléfono la ROM y las google apps. Como ROM yo emplee un nightly build con buenas críticas en los foros. Recuerda que puedes subirlas a la SD del teléfono con adb push <nombre_de_fichero> /sdcard.

  17. Enciende en modo recovery y en instalar zip escoge primero la rom y luego las google apps. Escoge reboot y cruza los dedos. La primera vez a mi me tardó en arrancar unos 3 o 4 minutos así que paciencia. Comprueba que todo funciona, GPS, Wifi, llamar etc … y listo. Acuerdate de configurar la red preferida, el punto de acceso, …

En caso de problemas con la batería

Espera a haber hecho un par de recargas completas. Si tras eso sigue habiendo problemas:

  1. Cargala al 100% y déjala todavía un rato más
  2. Sin desconectar el teléfono se enciende en modo recovery
  3. Se hace un wipe de la batería
  4. Apágalo y desconectalo
  5. Enciende el teléfono, y no lo apagues ni lo reinicies hasta que la batería se descargue totalmente por si sóla

Por otro lado, la ROM de Cyanogen viene con un launcher llamado ADW Launcher. Alguna gente opina que el que menos batería gasta es «Launcher Pro». Pero esto parece ser más bien para gustos.

Y una cosa que no me ha quedado clara es si la ROM de Cyanogen por defecto hace overclock del procesador, es decir como si hiciera girar más rápido al reloj que marca al ritmo que debe funcionar el procesado (que no tiene nada que ver con la hora). Esto gasta batería y puede controlarse con una aplicación llamada SetUP. Si bajas la frecuencia el teléfono será menos responsivo pero disminuirá el consumo de batería.

El resultado

Actualizar la versión de Antroid de un HTC Tattoo (I parte)

Hay muchos foros y tutoriales explicando como actualizar la versión de Android de un teléfono HTC Tattoo. Este es (la primera parte de) el mio. Aunque antes de continuar leyendo deberías saber que todo lo escrito aquí proviene de lo aprendendido en apenas un fin de semana así que puede ser incorrecto.

Los HTC Tattoo vienen con una de las primeras versiones de Android que salió al mercado, la 1.6. Esto impide usar alguna de las aplicaciones actuales más conocidas (leáse Whatsapp), tiene problemillas con el bluetooth, …

El principal desarrollador de Android es Google. Los fabricantes de teléfonos colaboran en el desarrollo de Android y además hacen algunas adaptaciones propias para sus propios teléfonos. Las compañías de servicio telefónico, tampoco acostumbran a quedar tranquilas con la versión que desarrolla el fabricante y empaquetan su propio software en el teléfono, a veces es simplemente cambiar la pantalla de inicio, a veces cambios más profundos como substituír el Market de Google por uno propio.

En el caso del Tatto ni el fabricante del teléfono ni la compañía que lo distribuye están interesados en sacar una actualización a versiones más modernas de Android; y aquí es donde entra en juego la scene. Como Android es (semi) libre hay equipos de programadores que lo modifican y adaptan para sus propias necesidades y publican esas modificaciones de forma gratuita. Entre estas modificaciones está el reescribir los drivers necesarios para que teléfonos antiguos puedan ejecutar versiones de Android modernas. Estos programadores acostumbran a especializarse en modelos o marcas específicas de teléfonos. También es habitual que haya quien re-empaquete el código que desarrollan equipos más o menos consagrados. Los de cyanogenmod por ejemplo tienen el código en github y hay quien se dedica a publicar snapshots de los binarios de ese código y a hacer modificiones

Yendo a lo que nos ocupa que es actualizar el Tattoo hay que tener claros varios conceptos:

  • Versión de Android que queremos actualizar. Recomendable la 2.3 por ser la más en uso en estos momentos
  • Se denomina ROM al paquete de software binario que contiene el sistema operativo que vamos a instalar. Por problemas de copyright las ROM no vienen con las aplicaciones de Google (Market, sincronización de contactos, …) que deben ser instaladas a parte. El desarrollador de la ROM suele recomendar cuales son las gapps (google applications) que funcionan sobre su ROM.
  • Para instalar la ROM (flashear el teléfono) es necesario un sistema intermedio, al que se denomina recovery. El recovery es una especie de sistema operativo muy básico que nos permite hacer un borrado (wipe) de distintas partes del teléfono, instalar la ROM, hacer copia de seguridad de nuestra ROM y datos actuales, … Por supuesto hay un montón de recovery distintos, y en función de la ROM que queramos instalar usaremos uno u otro, generalmente el desarrollador de la ROM recomienda uno.
  • GoldCard. Debo decir que no he acabado de entender para que vale esto. Recomiendan hacerlo, porque permite recuperar un teléfono que se queda en modo ladrillo (brick), pero yo sigo sin verlo claro. Por lo que he visto me da la impresión de que la goldcard no tiene nada que ver con el teléfono, si no con la SD.
  • Rootear el teléfono. Android es un sistema operativo basado en linux. Tiene por tanto particiones (algunas de las cuales se montan por defecto en sólo lectura), permisos, … A conseguir acceso de root, se lo llama rootear el teléfono.
  • Android SDK. Google proporciona lo que se llama un SDK (Software Development Kit). Son un conjunto de aplicaciones que ayudan en las tareas de desarrollo y depuración de software para teléfonos Android. En este caso lo que más nos interesará es el comando «adb» que permite desde el pc abrir una shell (tipo ssh) en el teléfono, subir archivos al teléfono, …

Como siempre hay un montón de tutoriales distintos de como actualizar el teléfono, y como siempre, no te valdrá con seguir ninguno de ellos al pie de la letra, si no que siempre pasará algo y tendrás que acabar combnándolos. Dejo aquí los que yo he leido:

En la segunda parte, voy al grano de como lo hice yo.

Si el liferea tarda mucho en arrancar…

<br></br>$ eatmydata liferea<br></br>
Liferea es un lector de feeds (como google reader, pero en aplicación de escritorio) libre que cumple su cometido. La verdad es que no me parece la aplicación definitiva para leer rss pero funciona.

Eso si, tiene un error enormemente molesto y es lo lento que es cuando arranca, sincroniza feeds o marcas toda una carpeta como leída.

Simplificando un poco, lo que está pasando es que el objetivo principal de los sistemas de ficheros modernos es evitar la pérdida accidental de información, de modo que se sacrifica rendimiento (y la duración del disco duro) ante problemas hipotéticos como el de que se vaya la corriente y el ordenador se apague de manera brusca. Por defecto, sqlite, que es la base de datos que emplea Liferea, pide muy a menudo al sistema operativo que se asegure de que la información que gestiona el programa está guardada en el disco duro. Es decir, cuando un programa quiere guardar algo en el disco duro, pide al sistema operativo que lo guarde, pero esto no tiene porque suceder de manera inmediata (se dice que la escritura es asíncrona). El sistema operativo puede mantenerlo en la RAM hasta que considera que es el momento idóneo de escribirlo en disco. Pero las aplicaciones también tienen la opción de forzar al sistema operativo a que los datos sean escritos (sincronizar), y está opción de forzar es lo que usa liferea tan a menudo.

Como este problema no es exclusivo de liferea si no que sucede en muchas aplicaciones, un desarrollador de debian, ha escrito un programa llamado eatmydata que permite desactivar las funciones de sincronización del sistema operativo para aquellos programas que nos interesen. De modo que si un programa ejecutado bajo el paraguas de eatmydata pide forzar el sincronizado, no sucederá nada, esa orden será ignorada. En general esto no es peligroso, pero hay que tener cuidado de cuando se usa y no hacerlo nunca con aplicaciones críticas. Con liferea haciendo copias de seguridad de vez en cuando no hay problema. Para instalar eatmydata llega con:
<br></br>sudo apt-get install eatmydata<br></br>
y para ejecutar un programa bajo eatmydata
<br></br>eatmydata nombre_del_programa<br></br>

Usar PayPal para que una ONL reciba donaciones

Hace unas semanas en Enxeñería Sen Fronteiras Galicia (ESF) surgió la idea de emplear PayPal para la venta de postales navideñas. Hasta ahora las postales se venían vendiendo a empresas e instituciones por ser pedidos grandes y fáciles de gestionar. Pero, la crísis, agudiza el ingenio y las ONL deben incrementar sus fuentes de financiación, de modo que se hizo un tímido intento de venta de merchandising a particulares. La idea de PayPal ya había surgido en alguna ocasión, aunque más bien desde el punto de vista de la recepción de donativos y no para la venta.

En ESF a pesar de que tenemos (como todos) algunas incoherencias tratamos de preocuparnos de que lo que hacemos es realmente acorde a lo que predicamos. Antes de empezar a usar PayPal hubo una reunión de la Comisión de Financiación para determinar si por muy útil que fuera se cumplían los criterios mínimos de ética y soberanía que valoramos en ESF. La conclusión se podría resumir como:

A pesar de haber ciertos puntos negativos, con la información de la que disponemos consideramos aceptable que ESF emplee PayPal.

Como todavía no tenemos la cosa muy clara, he seguido estudiando el tema, y presento aquí algunos pros y contras a la espera de que alguien sea capaz de aportar más argumentos.

Lo primero es leer una buena descripción de PayPal.

Pros

  • Es el servicio de este tipo más extendido, lo que hace que los posibles donantes no tengan que abrirse una nueva cuenta en ningún sitio. El tener que emplear un servicio distinto al habitual es desde luego una alta barrera de entrada. Además funciona como una pasarela de pago que permite pagar con la tarjeta de crédito.
  • A pesar de que esto no significa que cumpla unos criterios éticos mínimos la realidad es que PayPal ya está siendo empleada en muchas ONL aunque siempre hay voces críticas.

Contras

Cierre de la cuenta de Wikileaks.

Wikileaks, una organización conocida por difundir información (semi)confidencial de distintas empresas y estados recibía la mayor parte de su financiación a través de PayPal. Sin quedar claro si se trata de algo estrictamente acorde a la legislación, o bien fue sólo cesión a las presiones de EEUU, lo cierto es que PayPal cerro la cuenta de Wikileaks congelando una importante cantidad de dinero cuado esta organización se hizo especialmente molesta. En todo caso se trata de un asunto polémico del que no se pueden extraer conclusiones claras, pero que contaría como un mini-punto negativo. Una versión de esta historia.

Empresa con sede en norteamérica.

Mini punto negativo, no por ser norteamericana si no que la legislación que sigue no es la española, lo que puede introducir un punto de complejidad a nivel auditorías, ley de protección de datos, … Algo más sobre esto en este enlace. Se debe tener en cuenta de todas formas, que toda empresa grande tendrá detractores y defensores y las fuentes de las que procede la información no siempre están verificadas. Esto mismo hace por ejemplo que no pueda ser empleado desde Cuba por las sanciones.

Congelación temporal de la cuenta de Diaspora

Otro mini punto negativo. Diaspora es una aplicación informática nacida en 2011 y todavía no estable nacida como oposición a las redes sociales centralizadas, fundamentalmente Facebook. Dispora pretende obtener un software de funcionalidades parecidas a las de las redes sociales pero en Software Libre y distribuído, sin depender de un servidor central concreto, si no instalable en el servidor de cada uno.
PayPal bloqueo las cuentas de diáspora durante unas semanas pero terminaron pidiendo disculpas y desbloqueándola. A pesar de esto diaspora sigue usando PayPal porque muchos usuarios pidieron que se pudieran seguir haciendo donaciones a través de este servicio.

Ni a favor de en contra

  • Es muy sencillo de usar e implementar, pero aunque no lo he comprobado supongo que el resto de servicios de este tipo también lo es.
  • Las «tasas» a las donaciones son bastante elevadas, si no eres una ONL reconocida como tal en Estados Unido. Ir hasta donde pone standard rates. Para donaciones inferiores a 100€, los cargos si no lo he entendido mal sería 2.5% (por cambio de € a $) + 1% (por no estar en EEUU) + 2.9% (tasa normal) + 0.30€ (tasa normal). Aunque la mayoría de servicios de este tipo andan en números parecidos

Alternativas a PayPal

Google Checkout. Se trata de un servicio parecido a PayPal pero provisto por Google, que también tiene opciones específicas para ONL (estadounidenses). Está opción tiene más o menos los mismos problemas éticos y de dependencia que supondría usar PayPal, pero perdiendo la ventaja de que PayPal es la más extendida. Las tasas parecen las mismas.

Amazon Checkout. Mismas consideraciones que respecto a Google.

2Checkout. Una compañía que se dedica en exclusiva a proveer el servicio de pasarelas comerciales. También con ofertas para ONL estadaounidenses. Tasas algo más caras que en las demás, admite pagos a través de paypal. No parece muy grande, ya se sabe, que cuanto más grande es algo más difícil controlar como se comporta.

Alert Pay. Mismas consideraciones que 2Checkout

Skrill (antes llamado Money Bookers). No tengo los número pero tiene pinta de ser el servicio más usado después de PayPal. Mismas consideraciones que Google Checkout, y no tiene pinta de tener opciones específicas para ONL

Stripe. A día de hoy no es una opción porque sólo es válido en EEUU pero se merecía una mención por ser una start-up pequeña que parece querer hacer las cosas bien. De hecho es el servicio que está usando ahora diaspora.

Dar el número de cuenta y usar la transferencia de toda la vida.

Integrar la pasarela de pago de la entidad bancaria con la que se trabaje habitualmente. La mayoría de entidades proporcionan pasarelas seguras para hacer los pagos. Por ejemplo aquí hay alguna información sobre el de nova caixa galicia. Para Triodos que es la otra entidad con la que trabaja ESF no he encontrado información al respecto en la web.

Usar una plataforma externa de crowdsorcing. Lo pongo aquí simplemente para dar la idea de que esto existe, porque está más ligado a obtener donaciones para proyectos concretos que para cosas generales.

Y no puedo resistirme a mencionar bitcoin. Está claro que no es lo que ESF necesita en este momento (me imagino la escena de explicarle a los auditores que es bitcoin), pero el apoyo a este tipo de iniciativas me parece una de las vías a seguir, si lo que queremos es que el mundo sea un lugar mejor para todos.