Había prometido la última vez traeros una nueva entrada del tutorial #FirefoxOSDeveloper sobre cómo configurar los terminales Geeksphone para poder sincronizarlos con el simulador de Firefox OS.
Parece una tontería, pero os aseguro que no lo es. Hablamos de un sistema operativo que está naciendo, con unos terminales destinados a desarrolladores, y con un simulador que aunque va poco a poco mejorando, no está al nivel de la competencia.
Por ello, seguramente si sois de los pocos que tenéis un dispositivo Firefox OS os habréis dado cuenta que a la hora de conectarlo al ordenador en Windows, no lo reconoce como tal (en Mac OS afortunadamente sí).
Pero como en todo, hay un sencillo truco para solucionarlo, y aquí está PabloYglesias para traéroslo.
Índice de contenido
Instalar los drivers en Mac OS
Tan sencillo como enchufar el terminal por el puerto USB, y Apple hará el resto. Por lo visto (fui de los primeros que di aviso a los chicos de Mozilla), parece que la amplia mayoría de desarrolladores en Firefox OS tienen un Mac Book Pro, de ahí que haya pasado tanto tiempo desapercibido el problema en Windows.
Instalar los drivers en Windows
Firefox OS comparte buena parte de la arquitectura base con Android, por lo que partiremos de los drivers de éste último para configurarlo, y que tenéis para vuestra descarga en el siguiente enlace:
USB-DRIVER (Si caduca avisar)
Os encontraréis ante un archivo .zip, que deberéis descomprimir.
Hecho esto, seguiremos los siguientes pasos:
Windows 7 o inferiores:
- Conectaremos el terminal GeeksPhone al PC, y abriremos el Administrador de Dispositivos.
- En otros dispositivos, tendréis uno desconocido (o en caso de que alguna vez hayáis tenido Android, os saldrá como Android con una exclamación). Botón derecho encima de él > Actualizar Software de Controlador.
- En la siguiente pantalla, le daremos a Buscar Software de Controlador en el Equipo y recorreremos las carpetas hasta usb-driver descomprimida. Le daremos adelante, y cuando nos muestre el error de credenciales, aceptar.
- A partir de ahora, veremos el terminal como Connected dentro de la pantalla del simulador de Firefox OS, y podremos hacerle push para subir actualizaciones.
Windows 8:
Como ya vimos cuando tratamos el tema de la seguridad en Windows 8, la mayoría de estas instalaciones tienen pasos extra, debido a que de base, Windows 8 no acepta ningún credencial no firmado, o como en este caso, modificado.
Por ello, antes de nada, tendremos que seguir los pasos que ya os comenté para la instalación del software Arduino en Windows 8, y que se basan en desactivar en la próxima sesión este requisito.
Una vez hayamos reiniciado, seguiremos los pasos anteriormente mencionados.
Para los interesados:
Todo esto es muy bonito, pero ¿qué hemos hecho en realidad?
Lo que acabamos de hacer es engañar al sistema, que pensará que está ante un terminal que corre bajo Android. Para ello, hemos usado los drivers que se bajan junto con el SDK de Android (EN), y modificado el archivo android_winusb.inf, que guarda el historial de dispositivos compatibles.
El código incluido es el siguiente:
;Geeksphone Keon
%SingleAdbInterface% = USB_Install, USB\VID_05C6&PID_8013
%CompositeAdbInterface% = USB_Install, USB\VID_05C6&PID_8013&MI_00
%SingleAdbInterface% = USB_Install, USB\VID_05C6&PID_8013
%CompositeAdbInterface% = USB_Install, USB\VID_05C6&PID_8013&MI_00
;Geeksphone Peak
%SingleAdbInterface% = USB_Install, USB\VID_05C6&PID_8013
%CompositeAdbInterface% = USB_Install, USB\VID_05C6&PID_8013&MI_00
%SingleAdbInterface% = USB_Install, USB\VID_05C6&PID_8013
%CompositeAdbInterface% = USB_Install, USB\VID_05C6&PID_8013&MI_00
Así de sencillo. Para Windows, estaremos ante un Android, y nosotros felices porque podremos desarrollar en HTML5.
De paso os dejo el enlace a las imágenes más actuales que la versión “comercial”, que arreglan algunas características un cuanto mal implementadas aún, y agregan nuevas funciones (por ejemplo la depuración USB desde Ajustes), tanto ROMs estables (EN) como inestables (EN). El proceso de instalación es tan sencillo como:
- Asegurarse de tener activo el modo Depuración Remota (Ajustes>Dispositivo>Información>Más Información>Desarrollador>Depuración remota).
- Bajarte la versión que desees, y descomprimirla.
- Con el terminal conectado, ejecutar el fichero Flash.sh si estamos en Linux, Flash.bat si estamos en Windows o Flash_mac.sh si estamos en Mac OS.
- Aceptar, y esperar que se descargue todo.
Doy de paso las gracias a Adrián Crespo (ES) y Pau Contreras (ES) de TALENTUM que son parte del cerebro oculto que hay tras este tutorial.
Para facilitaros el seguimiento del tutorial, os dejo los enlaces a cada una de las entradas anteriores:
- Desarrollando para Firefox OS 0: Introducción
- Desarrollando para Firefox OS I: Primeros pasos
- Desarrollando para Firefox OS II: Herramientas y paquetes
- Desarrollando para Firefox OS III: Archivos de una aplicación
- Desarrollando para Firefox OS IV: Diseño de aplicaciones e instalación
- Desarrollando para Firefox OS V: Configurando el Keon y el Peak en el simulador
- Desarrollando para Firefox OS VI: Flasheos y últimas versiones de GAIA
lamentablemente, Windows 7 reconoce un android sin errores, dice que el driver funciona perfectamente y no lo cambia, para windows es una unidad óptica.
si lo pones en modo depuración, debería funcionarte sin problemas. Al menos hace poco me pasó lo mismo y fue cambiarlo a modo depuración y el simulador ya lo reconocía.
hola pablo quisiera saber si me puedes ayudar con un problema que tengo al intetar subir mi aplicacion al marke primero te comento que tengo.Cee una carpeta en la raiz de esa carpeta inclui el archivo manifest.webapp la aplicacion me funciona perfecto en el telefono y en el emulador de forefox pero al intentar subie la aplicacion me muestra un error que dece asi “Error al extraer manifest del archivo zip.”
Manuel, fíjate si al crearte el archivo .zip, lo que hace en verdad es meter todos los archivos dentro de una carpeta, y esta es la comprime.
Lo correcto es que comprima todos los archivos juntos, sin meterlos en ninguna carpeta. Si tu programa no lo hace, bájate otro, que depende a veces del tipo de programa de compresión.
Saludos, y espero haberte ayudado!
hola gracias por responder a mi pregunta si haber te explico mejor yo cree la aplicacion una vez creada la meti detro de una carpeta que llame manuel ahi en esa carpeta esta el archivo manifet.webapp que parese ser el mas importante. Esta en la rais de la carpeta utulice winrar para comprimirlo y al comprimirlo como rar bota un error dice que solo soporta zip entoses utilzando el mismo winrar lo comrpimi como zip tambien me da el mismo error penses que pudiera ser el winrar descargue winzip lo comprimi usando este programa y sigue mostrando el mismo error “Error al extraer manifest del archivo zip.” he buscado por todo lado y nada
mi pregunta esta mejor platida en este foro mozila ispano
https://www.mozilla-hispano.org/foro/viewtopic.php?f=48&t=16838 he hecho de todo y nada
Si el launch_path está bien definido, quizás el problema como te digo es que estás comprimiendo una carpeta, y no un conjunto de archivos.
Para que nos entendamos, lo que tienes que encontrarte al abrir el .zip, son varios archivos, entre ellos el .webapp, y no una carpeta en la que dentro están los archivos.
Te digo esto porque a mí ya me pasó, y después de pelearme con ello, acabé por darme cuenta de cual era el problema. Algunos compresores lo hacen automáticamente (tu señalas varios archivos, le das a comprimir, y lo que hace es agruparlos en una carpeta y comprimirla). Lo que tienes que encontrar es un programa que no haga eso (si ese es el problema, claro).
Saludos!
listo ya entendi tu punto. Es decir selecciono todos los archivos y los comprimo si crear una carpeta voy a intentar y te comento como me fue gracias
Listo si eso era. Lo que hice fue entrar en la carpeta que tenia. selecione todos los archivos click con el boton derecho usando winzip la opcion añadir a : “el rpograma te sugiere el nombre de la carpeta donde estan los archivos” le das esa opcion y listo ese archivo zip que se crea lo pones en el escritorio etras ala pagina firefox le das la ruta y listo
Pablo muchas pero muchas gracias tenia rato con eso muchas gracias
Me pasó a mi hace tiempo al empaquetar un proyecto para colgarlo en un mashup colaborativo, y me quedé con la copla. Parece una tontería, pero me pegué días hasta que me di cuenta lo que era.
Me alegro que te sirviera. Ya sabes por donde estoy para lo que sea. Saludos!
link roto caduco
Que Link está roto? El de USB Driver al menos a mi me funciona… Saludos!
He estado tratando de descargar los drivers pero lamentablemente el link no funciona. Podrías subirlo a alguna plataforma para poder descargarlos ?
Buenas Jeffry, te lo comentaba por privado esta mañana.
El problema es que Firefox OS es un sistema operativo que está abandonado en smartphones. Y Geeksphone, de hecho, ya ni siquiera se dedica a esto.
Lamentablemente yo ya no tengo copias de los drivers de estos terminales. Solo queda buscar por la red a ver si alguien lo ha subido y todavía están disponibles.
Lo siento…
El enlace de mega (y de geeksphone) de los drivers USB ha caducado, si puedes restaurarlo, te lo agradeceria
Lamentablemente yo ya no tengo los drivers en local. Hace tiempo que el proyecto se abandonó, y para colmo Geeksphone ya ni siquiera se dedica a móviles…