viernes, 31 de agosto de 2012

Raspberry PI

Hola que tal se que he estado desconectado del blog por bastante tiempo, los tiempos de transición siempre son difíciles entonces espero y pronto poder tener calma y poder seguir en el blog. En esta ocasión les quiero compartir rápidamente una imagen de mi nuevo juguete. Adquirí una unidad de Raspberry PI para experimentar. Algunos de ustedes ya sabrán lo que es, para los que no. Raspberry PI es una proyecto non-profit cuya finalidad es llevar computadoras a los niños para que estos aprendan a programar (revisen la pagina oficial del proyecto).  Esta fundación ofrece una computadora completa de un tamaño un poco mayor a una tarjeta de crédito a solo $35  USD. Al parecer existen 2 versiones de la tableta, modelo A de $25 Dlls y modelo B a 35, aunque no he encontrado donde poder comprar el modelo A.

Este proyecto se volvió muy famoso ya que varios proyectos han nacido utilizando esta pc, desde crear un Centro Multimedia Completo usando XBMC hasta robots automatizados y otras cosas avanzadas. Como el hardware es extremadamente barato las ordenes han sobre saturado la producción y existe una larga lista de espera, pero por fin pude obtener la mía. Sobre este hardware se han configurado varias distribuciones de linux para instalar por lo que la computadora se vuelve muy versátil al momento de programar y desarrollar diferentes cosas con ella. Las especificaciones del modelo B son:

  • Procesador ARM1176JZF-S a 700 MHz
  • Procesador gráfico VideoCore IV
  • 256 MiB de memoria RAM 
Estas especificaciones son mas del doble que la primera computadora personal que adquirió mi familia así que imaginen lo que se puede hacer con ella. Durante un tiempo estaré trabajando en algunos proyectos para esta tabla esperemos y nos vaya bien. Y para aquellos que nos gusta jugar con Android, ya existe un proyecto para portar Android a esta plataforma así que esperemos que pronto sea posible tener el sistema en mi juguete.

Aquí abajo una foto y algunos videos de cosas interesantes que se pueden hacer con raspberry.



viernes, 13 de julio de 2012

Google I/O, Nuevo Dispositivo, Android Jelly Bean y otras cosas de mediados de año



Hola que tal a todos, quiero comenzar este post con varias disculpas a todos los usuarios de Droid 2 Global.  Estuve alejado del post por vario tiempo y no di el soporte ni ayude lo suficiente como hubiera querido, ahora me doy cuenta que adaptarme a la nueva ciudad, trabajo y hobbies lleva tiempo. Con este post hago oficial mi salida de las pruebas de CM9 para Droid 2 Global; si alguno de ustedes estuvo (que envidia :) ) o vio a través de youtube google I/O 2012, se dieron cuenta que Android Jelly Bean (4.1) sera liberado en unos cuantos días OTA (el codigo fuente ya ha sido liberado) y de acuerdo a algunos post en el foro de Cyanogenmod, CM10 ya ha comenzado a ser desarrollado. Las noticias oficiales son que se tendrá un release estable de CM9 basado en ICS a la par que se esta desarrollando la nueva versión. La mala noticia es que el porte de cyanogenmod para Droid 2 Global no es oficialmente reconocido por lo tanto la gente de cyanogenmod no puede prometer un release oficial para este dispositivo. Algunos de los desarrolladores ya han comenzado a trabajar en nuevos proyectos y el trabajo de CM9 para Droid 2 Global se ha disminuido.

El segundo punto que quiero tratar (y que esta relacionado con el primero), es que he adquirido un nuevo celular. Mi Nexus Galaxy llego la semana pasada y esta excelente, y mas por que hoy acaba de ser actualizado a Android 4.1 Jelly Bean. Por los comentarios que se hicieron la semana pasada en Google I/O es que esta semana Nexus Galaxy, Nexus S, Motorola Xoom y Nexus 7 serian actualizados en algún momento de esta semana y así fue. Google cumplió su palabra, eso me lleva al siguiente punto.


Android Jelly Bean (4.1) es muy similar en aspecto (abajo les dejare unos screen-shots) pero el desempeño se puede notar desde el primer uso. En google I/O se anuncio que la VSync seria introducido a todo el sistema base de android y que las animaciones serian mas suaves (pueden ver esta platica aqui). Pues esto es cierto la verdad es que las animaciones, el tiempo de respuesta y el uso de los widgets y el menú se sienten mucho mejor desde la primera vez que lo usas, aun y cuando se vean como cosas muy pequeñas esto mejora mucho la experiencia de uso del celular. Lo mejor de esta nueva versión de android es "Google Now"; cuando lo vi anunciado en I/O no me pareció gran cosa, pero la verdad es que si presenta otra cara del sistema, el reconocimiento de voz es excelente. Funciona muy bien y aun en Español y las famosas "CARDS" que presenta en realidad presentan información importante, clima, transito y recordatorios. Es un muy buen feature a mi forma de pensar. Ahora la funcionalidad del reconocimiento de voz ahora funciona aun cuando no se cuenta con Internet en el dispositivo y puede servir para buscar dentro de todos los items del telefono, llamar, tocar música y mas.

Otro punto que quería compartir con ustedes es que ya están disponibles la mayoría de las sesiones de google I/O en youtube. Si alguno de ustedes las vio (como fue mi caso) a través del canal de youtube o si tubo la suerte de ir a San Francisco a verlas en vivo se dio cuenta que hubo bastantes anuncios por parte de la gente de google y muchas platicas interesantes sobre Android y otros productos de Google; ademas, a todos los asistentes al evento les regalaron un Nexus Galaxy, la nueva tablet de google Nexus 7 y el nuevo centro multimedia que desarrollaron Nexus Q. Espero en un futuro poder ir a uno de estos eventos para que me regalen también cosas. Si estan interesados en ver las sesiones pueden encontrar el indice en https://developers.google.com/events/io/; para mi gusto de las mejores fueron "What's new in Android", con Romain Guy y Chet Hase y tambien "Making Good Apps Great:..." con Reto Meier. Ellos son unos de mis oradores favoritos en cuanto a Android y ya se me esta haciendo costumbre seguirlos en las sesiones de google I/O, las sesiones de Reto aun y cuando habla de cosas avanzadas dentro del sistema se hacen divertidas con los vídeos que muestra.

Bueno pues este es un post un poco largo y no muy técnico, solo quería escribir lo que ha pasado últimamente con mi vida y lo que estará por venir. Espero y poder seguir ayudando a la comunidad de Droid 2 Global e iniciar con desarrollos y hacking para Nexus Galaxy así como futuros ejemplos y tips de algunas nuevas aplicaciones que tengo pensadas desarrollar. Ya para terminar les dejo algunas imágenes de Android Jelly Bean y de mi nuevo dispositivo.

Como siempre un saludo a todos y gracias por leer el blog.









lunes, 4 de junio de 2012

Batería Droid 2 Global

Hola que tal a todos, antes que nada una disculpa por no haber estado muy al pendiente del blog en los ultimos meses. Me he mudado de trabajo, país y aun me estoy adaptando. Ademas he estado muy envuelto en probar CM9 y todos los builds que han estado saliendo para el cel y no he tenido mucho tiempo de probar muchas cosas mas para el cel.

En esta ocasión les quiero hacer una pregunta a todos los lectores del blog, antes que nada pues el estado del desarrollo de CM9 va bien, se han realizado buenos progresos pero aun tenemos problemas con los modulos HAL de la cámara y el audio pero esperemos tener progresos. Tomar fotos es casi 100% seguro aun tenemos problemas cuando el telefono va a stand by y la cámara esta preparada y el audio con bluetooth esta dando buen dolor de cabeza. Pero pronto ya podremos tener esta excelente rom en nuestro cel.

Bueno la pregunta, en los ultimos dias estube flasheando varios roms y ahora el telefono ya no quiere iniciar, lo ultimo que pude realizar es flashear ROM 608 de Verizon con sbf_flash y rootear el cel y luego de eso ya no inicia el teléfono, se queda en el modo de carga pero la bateria presenta un "?" y si entro al bootloader me dice que no tiene suficiente bateria para programar. Ya intente con varios cargadores y nada, por lo que estube leyendo es problema de la batería pero aun no quiero comprar una batería de reemplazo si este no es el problema. Alguna vez les ha pasado este problema??? si tengo que comprar una bateria de reemplazo estoy pensando seriamente en cambiar tmb el celular por otro modelo y dejar este solo para desarrollo. Pero esperemos y aun pueda durar un poco mas por que la verdad me encanta el telefono.


martes, 10 de abril de 2012

Nuevas Noticias para CM9 y Droid 2 Global

Hola que tal a todos, primero que nada una disculpa por haber tardado tanto en escribir de nuevo en el blog. Este ultimo mes ha sido muy ajetreado, cambie de trabajo, de residencia y me tuve que decir hasta luego a muchos de mis amigos en casa :(. Primero que nada les tengo malas noticias a todos los usuarios que recibieron la ultima actualización de Verizon y que trataron de hacer flash a versiones anteriores y que ahora están atorados con el bootloader. Fui personalmente a varios distribuidores de Verizon y trate de explicar la situación, lo único que me dijeron es que eso no se debe de hacer y por lo tanto el teléfono pierde su garantía y como estos teléfonos ya no están siendo distribuidos lo único que podemos hacer es llevarlos para que nos los tomen a cuenta por uno nuevo. Ahorita tienen una promoción de llevar el cel viejo y te hacen un descuento de $50 dolares en la compra de uno nuevo pero me comentaron que ellos no pueden cargar la imagen del sistema, necesitarían mandarlo a un centro de reparación y como ya no tiene garantía tendría un costo para mi. (Creo que la persona del mostrador no me entendió muy bien y lo que quería era venderme uno nuevo :S jejeje). Por lo tanto creo que Verizon no es una opción para reparar el cel, estuve buscando en Internet pero aun no encuentro la manera de obtener la imagen o un archivo de imagen listo para esta nueva versión; así que la espera tendrá que continuar, lo siento por eso.


Por otro lado el desarrollo de CM9 para el cel va en progreso, se han tenido grandes avances y creo que hasta este momento ya se puede considerar una versión como Beta, estos probando el build del 3 de abril que realizo Angel y la cámara ya esta funcionando, existen pequeños problemas aun con el vídeo pero ya es poco lo que falta hasta tener una versión estable para el cel. Los invito a probarla y a ayudar a reportar posibles problemas que puedan tener ya sea por este medio o en la pagina oficial de rootzwiki del desarrollo, aquí les dejo el link desde donde pueden descargar la ultima versión lo único que necesitan es estar en la versión 608 (Gingerbread) de Verizon y flashear el Zip utilizando clockworkmod yo creo ya la mayoría esta familiarizado con este procedimiento, si no puede dejar un comentario tmb y lo volvemos a revisar.


Para descargar el ultimo build visiten:
http://synibox.info/synik4l/x13thangelx/D2G/cm9/


El thread oficial de desarrollo en RootzWiki
http://rootzwiki.com/topic/17976-cyanogenmod-9-unofficial-for-droid-2-global-ics403-update-31512/


P.D. Si alguien tiene alguna información sobre como sacar o de donde descargar una imagen SBF de la nueva versión de Verizon (4.5.629) se les agradece que comenten.

jueves, 1 de marzo de 2012

Cyanogenmod 9 en Droid 2 Global

Hola que tal a Todos, les tengo muy buenas noticias, se ha estado trabajando duro en el porte de Cyanogenmod 9 para el droid 2 global y les quiero comentar que el build que se hizo el dia de hoy es bastante bueno, los dos grandes problemas que se tenian anteriormente era con los datos 3g en las redes GSM y la camara. En este build ya se puede configurar la red de datos al 100 % y la camara aun presenta unos pequeños problemas que esperemos podamos corregir en los dias siguientes.
Muchas gracias a Gasai Yuno, X13thangelx, entre otros y a la gente de rootzwiki.

A continuacion les dejo los links de donde descargar el rom para su instalacion. Es necesario estar en kernel de gingerbread y flashear los siguientes archivos utilizando clockworkmod recovery.

CM9: http://droid.koumakan.jp/files/CM9-D2G-2012-03-01-gasai.zip
Gapps: http://goo-inside.me/gapps/gapps-ics-20120215-signed.zip

Si alguien quiere seguir el post oficial en rootzwiki pueden hacerlo en esta pagina: http://rootzwiki.com/topic/17976-cyanogenmod-9-unofficial-for-droid-2-global-ics403-update-30112/

En los siguientes dias estare platicando muy de cerca con x13thangelx y los demas developers para poder traer nuevas versiones estables. Si deciden probarlo y encuentran algun bug no olviden reportarlo. Ya sea en este blog on directamente a los developers.

Aqui les dejo unos screens de como se ve mi cel.
Saludos


UPDATE: Una disculpa pero detectamos un error en las llamadas GSM el telefono falla al enviar llamadas y algunas veces al recibir. No usen el link por fas haremos otro build desde donde podamos probar de nuevo.
Saludos y una disculpa

UPDATE 2: actualmente estoy probando un nuevo build que esta funcionando muy bien, todo menos la camara funciona bien. Este desarrollo marcha muy bien, pueden encontrar los builds que hace el desarrollador manualmente en el siguiente link:
http://synibox.info/synik4l/x13thangelx/D2G/cm9/
yo estoy probando este build.
http://synibox.info/synik4l/x13thangelx/D2G/cm9/CM9-D2G-03012012r3.zip






martes, 31 de enero de 2012

Ice cream Sandwich Alpha para Droid 2 Global

Hola que tal a todos, un saludo y gracias por seguir el blog. Ultimamente he estado ocupado tratando de ayudar a la gente de RevNumbers y Cyanogenmod para poder obtener una rom estable de Cyanogenmod 7 para el teléfono; mas sin embargo les tengo malas noticias al parecer el desarrollo se termino para esta rom, ya no han sacado nuevas versiones de prueba y el desarrollo no ha avanzado mucho. La buena noticia es que la gente ya esta trabajando en la versión de CM9 basado en ice cream sandwich para el Droid 2 global, en esta etapa existen algunos alpha releases pero aun no funciona el teléfono al 100%.
Por los reportes que se han echo estas son las funcionalidades que están soportadas al momento.

Funciona No Funciona
Audio Teclado (algunas teclas se menciona la b y alts)
Bluetooth Camara
Wifi 3G
Aceleración 2D/3D GSM Radio
Sensores (Giroscopio, etc)
CDMA
USB
Escalación del CPU

Ya estoy trabajando en un build y un post sobre una manera sencilla de instalarlo y probarlo, por el momento a mi me dio mucha lata en el cel y volví a CM7 pero es bueno saber que el cel no se esta quedando olvidado en los desarrollos de ISC. Existen algunos rumores de que motorola no actualizara a ISC de manera oficial así que para nosotros los que queramos tener android 4 en el D2G va a ser necesario seguir muy de cerca estos releases de CM9.

Espero poder tenerles pronto mas noticias sobre estos builds. Si alguien quiere seguir el thread oficial aqui les dejo el link a rootzwiki
Saludos a todos.

Estas son unas imágenes sobre el alpha build de CM9.



lunes, 16 de enero de 2012

Cyanogen Mod 7.1.0 estable en Motorola Droid 2 Global 2/2

Actualizacion: Con el tempo las roms de este telefono han cambiado mucho. Algunos de los pasos aqui mostrados como hacer root ya no funcionan. Por favor vean este video: https://www.youtube.com/watch?v=oHQS7r7ADOw

Esta es la segunda parte de como instalar CM7 estable en nuestro droid 2 global, la primera parte se trato de como volver a la versión 2.4.330 de Verizon y obtener permisos de root, esto es básico para poder instalar nuestro room y lo pueden consultar aquí. Ahora si una vez que tengamos todo listo (software de Verizon y root access) iniciamos por instalar las aplicaciones necesarias.

INSTALAR ROM MANAGER Y CWM RECOVERY.
Dentro del Android Market buscamos la aplicación Rom Manager Free y la instalamos. El logo de la aplicacion debe de ser como el siguiente:

Una vez que tengamos instalada la aplicación es necesario que instalemos ClockWorkMod Recovery esto se hace seleccionando la primera opción del la aplicación. "Flash ClockWork..." este pequeño programa es necesario para instalar CM7 mas sin embargo también se pueden instalar otros custom roms desde esta aplicación.

Segundo descargamos CyanogenMod desde rom manager seleccionando Download Rom -> CyanogenMod -> CyanogenMod 7.1.0. Este proceso es tardado por que descarga la imagen desde Internet y pesa algo asi como un poco mas de 100 MB. Así que es necesario que tengas espacio en tu SD card y también es recomendable que utilices Wifi para completar este paso.



Tercer paso reiniciar en CWM recovery seleccionando Reiniciar en Recovery desde la aplicación, esto reiniciara el teléfono y lanzara una aplicación en consola para poder instalar el archivo zip que acabamos de descargar en el paso 2.  Este programa en consola contiene varias opciones y nos podemos desplazar utilizando las teclas de volumen, para seleccionar una opción utilizamos la tecla de la cámara y para cancelar o regresar a otro menú utilizamos el botón de apagado. Lo que tenemos que seleccionar aquí es lo siguiente.
Install Zip from SD Card -> Choose Zip y luego navegamos nuestra SD card para encontrar el archivo zip de CM7, Rom manager guarda los archivos descargados en la siguiente ruta, así que ahí pueden encontrar el archivo. sdcard -> clockworkmod -> download -> download.cyanogenmod.com -> get. Seleccionen el archivo y el proceso de instalación debe de iniciar.

Al terminar la instalación seleccionan wipe cache partition y luego wipe data/factory reset para limpiar las posibles configuraciones y caches que puedan causar problemas al rom. Y para finalizar seleccionan reboot now.


Una vez que el teléfono inicie tendrán CM7 instalado en el celular, yo pensé que esta versión de CM7 estaría basada en un kernel anterior a Gingerbread como lo comente en la primera parte del post pero no las configuraciones del sistema muestran que no es así. De los pequeños bugs que detecte fueron algunos problemas con el USB (lo cual escribiré como arreglar un poco mas abajo) y el bluetooth el cual no he terminado de probar, aunque en otras versiones tampoco había sido capas de transferir archivos a mi maquina por bluetooth pero seguiré investigando. La verdad es que esta versión funciona bien, pude configurar mis APNs para tener datos sin mayores problemas y me ha estado funcionando bien, hasta el momento la pila me ha durado igual que con el software anterior pero yo creo que eso ya es problema de la batería y aparte lo traigo muy cargado de aplicaciones y servicios. Espero que se animen a probarlo y comenten que tal les va con el rom, yo seguiré probando nuevas versiones y espero que pronto tengamos mas avances para el cel y que no nos olviden en la actualización a ISC.

ARREGLAR PROBLEMA DE USB

Uno de los bugs que se notan mas fácilmente al instalar esta versión de CM7 es la conexión por usb, al conectarlo a la computadora el cel no es reconocido es necesario reiniciar el teléfono con el usb conectado para que sea detectado y poder transferir archivos. Este problema se debe al demonio usbd y a la aplicación de usb  que están corriendo en el sistema es necesario sobre escribir estas aplicaciones para que funcionen correctamente.
Lo primero que tenemos que hacer es descargar las versiones corregidas a nuestra maquina el paquete de descarga lo pueden encontrar en el siguiente post y extraemos el contenido en una carpeta del sistema:
http://forum.xda-developers.com/showpost.php?s=530b31bd31968624b953bd99d85d7bd2&p=19768896&postcount=34

Segundo pasamos los archivos a nuestra SD card, podemos utilizar el teléfono reiniciandolo para que lo reconozca la pc como mencione anteriormente o podemos sacar nuestra SD y pasarlos directamente. Deben de ser dos archivos usdb y usb.apk.

Luego lanzamos la aplicación Terminal Emulator (la cual debe de venir instalada en CM7 o la podemos descargar del market), la cual nos muestra una terminal de linux donde ejecutaremos una serie de comandos. Tratare de explicarlos uno por uno por si existe alguna duda, recuerden que estas lineas se basan en que usdb y usb.apk se encuentran en la raíz de su SD Card si guardaron los archivos dentro de alguna otra carpeta va a ser necesario que ajusten los paths.

Los comandos son:
su
#para obtener permisos de root, en este paso superuser les pedira confirmacion.

mount -o rw,remount -t ext3 /dev/block/mmcblk1p21 /system
#para montar el sistema de archivos donde se encuentran las aplicaciones del sistema en modo lectura/escritura

cp /system/bin/usbd /system/bin/usbd_old
#para respaldar el actual demonio de usb con el nombre usbd_old

cp /sdcard/Usb.apk /system/app
#para instalar la aplicacion de monitoreo de usb

rm /system/bin/usbd
#para borrar el demonio actual de usbd

cp /sdcard/usbd /system/bin/usbd
#para copiar el demonio correcto al sistema

chown root.root /system/bin/usbd
chmod 755 /system/bin/usbd

chmod 644 /system/app/Usb.apk
#para dar los permisos necesarios a las nuevas aplicaciones.

Una vez que terminemos reniciamos y con esto el teléfono ya podrá ser reconocido por la pc sin necesidad de estar apagando y prendiendo el cel como locos.


Bueno espero y estos posts les sean de ayuda y se animen a probar CyanogenMod la verdad a mi me gusta mucho mas que el rom original de Verizon y aun y cuando aun tengo algunos pequeños bugs funciona mas estable y rápido que otras versiones. Ojala y los night builds que nos ofrecen las personas de RevNumbers sigan mejorando y podamos tener pronto nuevas versiones estables de este grandioso ROM.

Un saludo a todos y espero no tardarme tanto tiempo en volver a escribir y tener noticias de los lectores.