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.

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.

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.

El pase de diapositivas requiere JavaScript.

 

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.