Hacker modifica el código de Firefox OS y realiza interesantes experimentos

Jan Jongboom hizo una grandiosa ponencia en el pasado JsConf sobre Firefox OS, en ella explica que quería comprar una Rasberry Pi para realizar experimentos y desarrollar programas, aunque el precio del dispositivo es atractivo, observó que un teléfono Firefox OS de USD $25 ofrece casi lo mismo pero con una pantalla táctil, puerto SIM y batería. Por lo que con menos precio puedes tener un buen dispositivo para hacer tus proyectos de hacking.

Su primer paso fue desarmarlo y realizar unas pequeñas modificaciones en el hardware para finalmente quedar con la tarjeta madre (de tamaño menor a una tarjeta de crédito), luego modificó el sistema operativo para eliminar la interfaz gráfica (Gaia), poner en ella una modificación para recibir comandos Javascript y ver la salida a través de la consola de depuración del navegador. Éste último cambio es difícil (Gaia está muy unido a Gecko el motor del navegador) e interesante, porque como él dice, le permite tener Gecko corriendo el aparato y tener scripts hechos en Javascript para realizar todo tipo de interacción con el hardware: sensores de movimiento, bluetooth, wifi, acceso a la red telefónica, etc.

Con estos hacks, realizó cosas interesantes como un timbre para una casa: cuando el visitante va a tocar el aparto se enciende (por el sensor de proximidad) se conecta a una corneta bluetooth para sonar. Me gustó el de la posibilidad de transformar el teléfono en una cámara de seguridad: se toman fotos cada cierto tiempo, se detectan cambios entre las fotos y cuando ocurra algo extraño envía un mensaje SMS, realiza una llamada o se conecta a Internet para alertar de un posible problema. En fin deben ver el vídeo para ver lo que hace.

[youtube http://youtu.be/Uy062kp-LM4]

Esta charla me recordó un artículo anterior donde escribí sobre la resolución del cubo de Rubik con uno de los equipos de Nokia,  pues ya hoy en día casi todos tenemos una computadora en la palma de nuestras manos, que junto con el código abierto, gente curiosa puede estudiar como funcionan los dispositivos y modificarlos para realizar cosas para las cuales no estaban diseñadas originalmente, algo que define cultura Hacker.

Triple arranque en tu Nexus 4: Android, Firefox OS y Ubuntu Touch

Buscando como instalar Firefox OS, encontré un tutorial para instalar varios sistemas operativos en el telefóno en un Nexus 4. Al principió me sorprendió porque no sabía la posibilidad de instalar un gestor de arranque en estos dispositivos y permitir al usuario escoger que sistema arrancar, todo esto es posible gracias al programa MultiROM Manager. Este programa permite dentro de Android, instalar un nuevo Recovery (con opciones multiarranque), descargar e instalar ROMS para luego reiniciar en ellas, sin complicaciones para un usuario promedio.

Para instalarlo, simplemente:

  1. Descargalo del Market.
  2. Selecciona MultiROM y el Recovery.
  3. Haz clic/toque en Instalar y espera a que termine de instalar

Para este proceso se requiere acceso root y para usuarios avanzados pueden cambiar el Kernel de Android (en mi caso, no sé por qué Cyanogenmod no instaló su propio kernel) por uno precompilado con varias mejoras incluídas.

Instalar Ubuntu Touch

Para instalar Ubuntu Touch, el proceso es automatizado, pues MultiROM Manager tiene una opción llamada ‘Install Ubuntu Touch’ simplemente selecciona el canal (si quieres una versión de desarrollo o estable), selecciona la versión mas alta y presiona Instalar, espera la descarga automáticamenta de los archivos necesarios y su posterior instalación en el equipo. Cuando solicite reiniciar, debes hacerlo de inmediato (no me funcionó cuando reinicie mas tarde).

Instalar Firefox OS

Para instalar Firefox OS, debes:

  1. Buscar una ROM de Firefox OS para el Nexus 4 o compilar tu propia imagen.
  2. Copiar el archivo .zip en el teléfono.
  3. Reiniciar el modo recovery (con MultiROM Manager puedes hacerlo)
  4. Ir a Advanced -> MultiROM -> Add ROM (para agregar la imagen).
  5. En el tipo de ROM seleccionamos  ‘Android’ (El núcleo de Firefox OS es similar a Android).
  6. Selecciona ‘Don’t share kernel’ y luego en Next (porque se va a usar un núcleo no Android)
  7. Selecciona el archivo ZIP.

Disculpen la calidad de las fotos pues fueron tomadas con un teléfono sencillo

Multi-arranque

Luego, gracias al recovery que utiliza MultiROM, podrás seleccionar cual de los 3 sistemas operativos debe arrancar al momento de encendido. Esto te permite fácilmente cambiar entre un S.O. sin estar escribiendo en la memoria flash y haciendo respaldo de tus datos, permitiendo escoger tu plataforma favorita.

Debido a estos hacks/programas, me gusta comprar teléfonos como el Nexus 4, pues dan mas libertad para realizar este tipo de cosas. Aunque creo que ya Google no los vende, se suele conseguir en algunas tiendas en línea.

¡Happy Hacking!

Fuente original: Addictivetips

Hace 4 años en esa fecha: El Efecto Genbeta

Hace 5 años en esa fecha: Duke Nukem Forever R.I.P (1997 - 2009)

Hace 6 años en esa fecha: Documentales de Metal Gear (Parte 1)

Hace 8 años en esa fecha: Gnome 2.14 y Deskbar

Hangouts de Mozilla Venezuela sobre Firefox OS

Meses atrás, tuve la oportunidad de participar en varias videoconferencias públicas con otros miembros de Mozilla Venezuela, para la promoción del lanzamiento de Firefox OS en el país. En cada una de ellas, hablamos de como funciona Firefox OS, sus aplicaciones mas importantes, las actualizaciones del sistema, como hacer aplicaciones, novedades, entre otras cosas.

Hasta los momentos tenemos 6 episodios, probablemente en unos meses regresemos con mas, pero mientras tanto, pueden ver a continuación el primero de ellos donde dimos una introducción a Firefox OS.

[youtube http://www.youtube.com/watch?v=ImbMUjdSC8Q]

Luego, disfruta el resto de vídeos, entrando al Canal de Mozilla Venezuela en Youtube. ¡Y recuerda compartirlos si te gustaron!

Imagenes de Boot2Gecko (Firefox OS) 1.2 para el Alcatel One Touch Fire

Hace unos días quise aprender sobre como funciona Firefox OS y cambiar el sistema de mi teléfono Alcatel One Touch Fire por uno mejor, después de leer las instrucciones de como compilar Firefox OS logré crear unas imágenes de Boot2Gecko para el teléfono. Éstas imágenes contienen la versión libre de Firefox OS, es decir no posee ningún software no libre (se pueden instalar luego a través del Market), no trae ningún arte o referencia al nombre Firefox OS sino Boot 2 Gecko, no hay logos de Firefox, entre otros.

La versión 1.2 para este momento es inestable, por lo que debes instalar estas imágenes solo si deseas probar o desarrollar Firefox OS 1.2. Pues a veces no arranca el sistema o no se vuelve a prender luego de bloquear la pantalla, sin embargo todo funciona correctamente. Los únicos detalles por arreglar que posee estas imágenes son: solo tiene el idioma inglés, nada de arte de Firefox, está diseñada para el desarrollo y por eso incluye aplicaciones de prueba (pero se pueden desinstalar), problema para sincronizar mas de 200 contactos, las letras del teclado (solo del teclado no de la caja de texto) están en mayúsculas aunque se seleccione minúsculas.

 

Instalación

  1. Descargar las imágenes  y descomprimir la carpeta.
  2. Activar la depuración remota en el teléfono: Ajustes -> Información del dispositivo -> Mas información -> Desarrollo -> Depuración Remota
  3. Desactivar el uso de USB como unidad de almacenamiento en Ajustes.
  4. Conectar el teléfono por medio del cable USB a la PC.
  5. Ejecutar el programa flash ubicado en la carpeta descomprimida en el paso 1.
  6. Seguir los pasos y esperar a que reinicie.

El primer arranque puede durar de 3 a 5 minutos aproximadamente pero luego se normaliza, les recuerdo que es una versión para desarrollo y pruebas, no para uso diario.

Happy Hacking!

P.D: Esta imagen contiene root, pero el kernel y el arranque siguen siendo los oficiales. No doy soporte a estas imágenes ni voy a solucionar problemas presentes en esta versión.

Añadir soporte a Firefox OS en MobilePress

MobilePress es un buen complemento para WordPress para crear una versión móvil del sitio. Básicamente su función es detectar si se visita desde un dispositivo móvil (teléfono o tableta) y muestra un tema adaptado a las resoluciones que manejan las pantallas de esos.

Su funcionamiento es muy bueno y lo utilizo desde hace años por la facilidad para crear un tema móvil. Sin embargo, al acceder desde un dispositivo con Firefox OS me llevaba al sitio de escritorio, revisando me di cuenta que el “Agente de Usuario (User Agent)” del navegador utiliza:

Mozilla/5.0 (Mobile; rv:18.0) Gecko/18.0 Firefox/18.0

Al verlo me llamó la atención la ausencia de identificación del sistema operativo, esto se debe según Mozilla a que la web es la plataforma y no Firefox OS. Como la mayoría de programas identifican a los sistemas móviles por su marca: Android, iPhone, etc. No suelen detectar la palabra Mobile. Revisando el plugin MobilePress, en el archivo mobilepress/classes/check.php hay una función llamada function is_mobile() donde a través de una expresión regular revisa varios agentes de usuario escritos y si lo encuentra muestra la versión móvil. Entonces al cambiar la expresión regular y añadir Mobile (con mayúscula):

preg_match( '/(Mobile|alcatel|

Una vez guardados los cambios, ahora podrás disfrutar de tu sitio móvil en Firefox OS.

Fiesta de Firefox OS con los Mobilizers en Caracas

El pasado 23 de Agosto en la ciudad de Caracas, el equipo de Mozilla Venezuela celebró una fiesta de lanzamiento de Firefox OS con los Mobilizers (voluntarios para promover la web abierta). Esté evento fue organizado por Mozilla junto al área de marketing de Mozilla VE, con el fin de dar a conocer el nuevo sistema operativo y celebrar su lanzamiento en el país. La entrada fue libre y gratuita pero se debía registrar previamente, esto era por las limitaciones del espacio para el evento, pues no se podía atender a mas de 100 personas.

El lugar del evento

El lugar del evento

Aunque se tenía todo preparado a las 5:30 se decidió retrasar un poco el evento para asegurarse que todo estaba bien y esperar a acumular mas de asistentes, el evento comenzó con unas palabras de Manuel Camacho sobre una breve historia de Mozilla Venezuela para luego dar paso a Arturo Martínez sobre una explicación de los objetivos de Mozilla. Luego se dió oportunidad a los asistentes dar opiniones o preguntas en general, luego se mostraron unos videos de Firefox Flicks, y se realizó la rifa inicial.

Los ganadores de los premios fueron seleccionados previamente utilizando un sitio generador de números aleatorios y comparándolo según el orden de registro. Una sorpresa del evento fue la rifa de un teléfono ZTE Open por parte de ZTE Venezuela y un Alcatel One Touch por parte de Movistar Venezuela. Cada cierto tiempo se realizaba la entrega de premios a los asistentes.

El evento fue libre, permitió a la gente integrarse y conocerse, disfrutar de cócteles y bebidas sin alcohol. Escuchar buena música a cargo de Danel “Dan-Lee” Sarmiento, el baterista de la famosa banda venezolana de ska Desorden Público, se contó con la presencia de la mascota de Firefox OS (el zorro) para que la gente jugara con él y se pudiera tomar fotos.

Finalmente el evento se cerró con unas palabras de todos los miembros del equipo de lanzamiento de Firefox OS en Venezuela, invitando a las personas a participar en la comunidad, a seguir haciendo eventos de Mobilizers en su región, promover la web abierta. Luego se dio la palabra a Guillermo Movia de Mozilla Argentina y quien actualmente es el Manager de las Comunidades de Mozilla en Latinoamerica.

Fue un buen evento, de gran magnitud para lo eventos de código abierto que estamos acostumbrados en el país. Se contó con buena asistencia, se obtuvieron buenas respuestas y críticas por parte de los asistentes para mejorar la comunidad. Esperamos poder repetir este tipo de eventos en el  futuro en otras ciudades del país o que los Mobilizers se organicen y creen las propias.

Resumen del lanzamiento de Firefox OS en Venezuela

El pasado 1 de Agosto se realizó en Caracas, el lanzamiento oficial de los primeros teléfonos con Firefox OS en Venezuela y tuve el honor de pertencer al equipo de lanzamiento por parte de Mozilla gracias a la colaboración prestada en Mozilla Venezuela.

El evento se realizó en la Torre Telefónica el 1 de Agosto aproximadamente a las 9:30 am,  con la participación de varios representantes de Movistar, Mozilla y varios medios de comunicación. La gente fue puntual, y el evento comenzó dando una introducción de las inversiones de Movistar y el trabajo que han realizado en los últimos años. Luego continuó con algo muy peculiar, hubo una presentación de un rapero llamado M.C. Klopedia, al principio algunos pensamos que era una mala idea por parte de Movistar pero resultó muy bien porque logró animar a las personas presentes, rompió el hielo de un evento muy aburrido, se contó con presencia musical y de un artista local.

[youtube https://www.youtube.com/watch?v=ofPcseUCkQY /]

Al finalizar y con todo el público animado, se subieron varios representantes de Movistar a hablar de la relación creada entre Telefónica y Mozilla para el desarrollo de este nuevo sistema operativo. Luego subió Jay Sullivan (COO de Mozilla) al escenario para hablar con perfecto español sobre la misión de Mozilla y el objetivo de llevar la web a los dispositivos móviles.

Luego se dió inicio a la rueda de prensa, las preguntas no fueron tan fuertes como pensabamos, la gente estaba bien informada de este teléfono y casi no hubo preguntas bobas. Los miembros del equipo de lanzamiento de Firefox OS estábamos realizando demostraciones del teléfono a la prensa y medios de comunicación, todo se estaba reportando por las cuentas de redes sociales y eso fue todo.

Fue excelente presenciar este tipo de eventos, me llamó la atención como hoy en día en Venezuela se promociona comercialmente un sistema operativo libre y realizado por Mozilla, hace unos años no hubiese creído que esto fuese posible. Ahora espero que esta plataforma sea rentable y tenga el apoyo de desarrolladores de todo el mundo para llevar la web mas allá del escritorio.

Finalmente, si quieren tener mas información de Firefox OS en Venezuela, les recomiendo seguir los grupos oficiales y entrar al mundo de este nuevo sistema operativo: