Mostrando entradas con la etiqueta SmartPhones. Mostrar todas las entradas
Mostrando entradas con la etiqueta SmartPhones. Mostrar todas las entradas

viernes, 17 de junio de 2016

Cómo escuchar los podcasts y música de tu iPhone a través del manos libres del coche

Todos los días estoy más de una hora en el coche, conduciendo hacia/desde mi trabajo. Me gusta aprovechar ese tiempo escuchando algo, ya que se trata aproximadamente del 6% del tiempo que estoy despierto los días de diario, y no me gusta la sensación de estar perdiéndolo. Normalmente voy escuchando la radio, pero en ocasiones me apetece escuchar otras cosas sobre ciencia, tecnología, etc. La mejor forma de escuchar este tipo de contenidos es a través de PodCasts.
Llevaba tiempo preguntándome si existiría la posibilidad de poder escuchar estos PodCasts que tengo en mi iPhone, directamente a través del manos libres del coche, pero hasta ahora no me había puesto a intentarlo.
Ayer, después de un rato buscando y probando aplicaciones, encontré una gratuita con la que he conseguido hacerlo. Esta aplicación, llamada AudioOverHFP, te permite escuchar cualquier audio de tu iPhone directamente a través del manos libres del coche (en realidad "engaña" al manos libres del coche para hacerle creer que estás recibiendo una llamada de teléfono, cuando en realidad estás escuchando el sonido del iPhone).
Es muy fácil de utilizar, una vez conectados con el manos libres del coche a través de Bluetooth, sólo tenéis que abrir la aplicación, activar la casilla "A2DP Blocker", seleccionar el manos libres del coche, y a partir de entonces podéis reproducir Podcasts o Música desde las aplicaciones nativas del iPhone a través de éste.

En este enlace podéis descargaros la aplicación, espero que a alguno os sea de utilidad (si es así, dejad un comentario ;-)

domingo, 21 de febrero de 2016

Probando Universe2go - Gafas de realidad aumentada para observar el cielo nocturno


Este fin de semana he estado probando Universe2go. Se trata de unas gafas de realidad aumentada que, con ayuda de un smartphone, te permiten ver el cielo nocturno y obtener información de planetas, estrellas, galaxias, etc.
Aquí podéis ver un vídeo de introducción al producto:

DESEMPAQUETADO 

A primera vista, el producto tiene muy buena pinta. Un empaquetado muy profesional, un hardware bastante cuidado, con detalles de calidad. El contenido de la caja:
  • Gafas de realidad aumentada
  • Una cinta para colgar las gafas al cuello
  • El manual de instrucciones en cinco idiomas
  • Una tarjeta con información sobre Universe2go en las redes sociales
  • Una bolsa para guardarlo todo
Aquí os dejo algunas fotos:



Una de las primeras cosas que me ha chocado ha sido que la cinta que acompaña las gafas no es elástica, sólo está pensada para colgar las gafas al cuello (al contrario de las CartonGlass de las que os hablé en su día, que permitían su uso sin necesidad de sujetarlas con las manos). El motivo está claro: si en las CartonGlass ya se notaba bastante peso en la nariz entre las gafas y el smartphone, en las Universe2go, hechas de un material más pesado y pensadas para observar el cielo durante periodos más largos, el peso sería insoportable. Aún así, si fuese el fabricante yo habría incluido también en el kit una cinta elástica para observaciones no muy prolongadas (o, por ejemplo, si te apetece observar el cielo tumbado boca arriba, de modo que el peso no recaiga completamente en la nariz).

He de reconocer que colocar la cinta que viene incluida en el paquete me costó un rato. La teoría era muy fácil: Las gafas vienen con dos sujeciones metálicas a los lados por las que introducir ambos extremos de la cinta. Hasta ahí bien... pero no se si es porque me hice un lío al colocarlas o porque venían puestas de una forma rara... el caso es que me costó (quizás hubiese estado bien un sistema similar al de las típicas gafas de bucear, con una pestaña para sujetar la cinta.


MANUAL DE INSTRUCCIONES

Os recomiendo encarecidamente que leáis el manual entero antes de intentar posicionar las gafas o arrancar la aplicación, yo traté de hacerlo leyendo el manual "por encima" y pagué las consecuencias. La lectura del manual es fundamental, pero creo que debería ser más completo (como os contaré más adelante, la configuración de las gafas fue bastante infierno, estuve a punto de tirar la toalla). El manual incluye lo básico, pero no incluye la configuración avanzada (ni alguna básica), yo finalmente tuve que acudir a la web para poder resolver los problemas que me surgieron.
Entre otras cosas, yo completaría el manual con:
  • Información sobre cómo colocar la cinta (para torpes como yo)
  • Información sobre configuración de la distancia entre ojos (más adelante os doy detalles)
  • Más información sobre la configuración inicial y el calibrado
  • Información específica para usuarios de iPhone y Android

COLOCACIÓN DEL SMARTPHONE

Lo primero que me sorprendió al tratar de colocar el smartphone en las gafas fue que no había ningún agujero para la cámara fotográfica del dispositivo. Al leer "realidad aumentada", yo pensaba que se trataba de unas gafas similares a las CartonGlass, de forma que verías el cielo nocturno a través de la pantalla del smartphone, utilizando la cámara de este.
Por el contrario, en las gafas Universe2go el smartphone se sitúa en la parte superior, y a través de un sistema de espejos se proyecta la imagen superpuesta a la imagen real (un sistema más parecido a las Google Glass, se ve la imagen superpuesta a la realidad). Me ha gustado mucho el sistema, la sensación conseguida es bastante buena (si ajustas bien el brillo en función de la luz de la zona en la que te encuentres).
También es muy original el sistema de sujeción del smartphone, utilizando una plantilla de gomaespuma precortada según el tamaño del dispositivo. Se adapta muy bien (he probado con un iPhone 5 y un iPhone 6). Lamentablemente, algunos móviles más grandes como el iPhone 6 Plus no caben. Tenéis aquí la lista de todos los dispositivos compatibles (en inglés).
Una vez ajustado, la gomaespuma tiene una pegatina detrás por si quieres dejarlo fijo (no lo recomiendo si quieres utilizar las gafas con varios dispositivos).


Es importante poner el centro del teléfono en el centro de la pantalla, si lo pegas a uno de los lados, ocurre el efecto de que con un ojo ves parte de la pantalla del otro si miras hacia la nariz.

CONFIGURACIÓN

Lo primero que hay que hacer es descargar la aplicación (yo lo he probado en iPhone, pero también hay versión para Android). Hay que tener cuidado de descargarse la aplicación "Universe2go International", ya que existen otras versiones específicas para algunos idiomas.
Al arrancar la aplicación, aparece una pantalla en la que debemos elegir uno de los dos modos disponibles:
El modo "Mapa de estrellas" es gratuito, mientras que para el modo "Planetario" son necesarias las gafas. Al entrar al modo Planetario, debemos introducir un código de licencia que viene dentro de la caja:
Los siguiente que debemos hacer es indicar si preferimos el ojo izquierdo o el derecho (se utiliza posteriormente para ver el menú de configuración y otras opciones sólo en ese ojo):
He de decir que las tres pantallas anteriores (que son las primeras que aparecen en la aplicación) me han decepcionado mucho. Su diseño es "minimalista" tirando a cutre, lo que contrasta con la calidad que había percibido hasta entonces en el hardware.
El siguiente paso es configurar la visión a través de las gafas. Esto para es lo peor del producto, con diferencia. Os cuento:
  • En primer lugar sorprende que la aplicación comienza a hablarte en inglés. Una de las principales características del producto es que contiene tres horas de información hablada sobre estrellas, galaxias, costelaciones, etc. El problema es que el audio sólo está en inglés, no está traducido al español.
  • En segundo lugar, el producto te muestra una serie de círculos para configurar la posición del smartphone en las gafas. Hasta aquí bien:
  • Pero en el manual dice que después se debería poder configurar la distancia entre pupilas, pero que en algunos modelos no es necesario por lo que no se muestra. Este ha sido el verdadero problema en la configuración: no se me mostró la configuración de la distancia entre pupilas... sin embargo al comenzar a usar la aplicación veía todas las imágenes dobles. Al principio pensé que era problema mío, que no había hecho algo bien al configurar los círculos. Navegando por los menús de la aplicación, buscando cómo poder volver a configurar los círculos... no hay manera!!!
  • Resulta que una vez calibrada la aplicación, no hay forma desde dentro de ella de poder resetearla para volverla a configurar. Después de más de una hora tratando de entender por qué veía doble, decidí ir a la web del producto. En la zona de preguntas frecuentes sobre el funcionamiento, por fin encuentro este texto:
¿CÓMO PUEDO REPETIR EL CALIBRADO DE LA PANTALLA DE MI SMARTPHONE DESPUÉS DEL PRIMER USO?
Al usar por primera vez Universe2go debes adaptar la pantalla de tu smartphone a las gafas. Si quieres repetir una segunda vez este proceso, puedes restablecer el calibrado de la pantalla en los ajustes de la aplicación. Si tienes un iPhone: Debajo de los ajustes del iPhone encontrarás diferentes aplicaciones. Escoje la aplicación Universe2go. Aparecerá el menú de ajustes de Universe2go. En el apartado “General → Restablecer calibrado” desplaza el botón hacia la derecha. El calibrado estará activado cuando el botón aparezca en verde. Inicia de nuevo la aplicación Universe2go."

Así es, para poder configurar en condiciones la aplicación en iPhone, tienes que hacerlo desde fuera de la aplicación, desde los ajustes de iPhone (de las cosas más anti-intuitivas que he visto en muchos años). Casi de casualidad, y harto ya de ver doble, descubro que se puede configurar la distancia entre ojos manualmente:

¿CÓMO AJUSTO LA DISTANCIA ENTRE LOS OJOS? ¿POR QUÉ ES IMPORTANTE?
Para adaptar el planetario a sus preferencias, debes ajustar la distancia entre los ojos.
Se realiza de la siguiente manera:
1. Mediante el calibrado de la pantalla: sigue las instrucciones para el calibrado.
2. Mediante la medición e introducción de la distancia entre los ojos: mide la distancia que hay entre tu ojos con una regla PD e introduce por separado el valor (actualmente sólo disponible para Android).

Sin embargo, dice que puedo ajustar la distancia entre ojos mediante el calibrado, cosa que no es verdad, ya que en el calibrado sólo habían aparecido unos círculos que no servían para eso. Navegando por la configuración de la aplicación (por los ajustes de iPhone), por fin doy con la solución, una opción que pone "Alivio de ojos" (creo que la traducción no es muy buena, yo habría puesto "distancia entre pupilas"):
Después de configurar la distancia entre pupilas correctamente (ayudándome de esta guía en alemán que hay en la web), todo ha ido mucho mejor. Ya veo las cosas en su sitio, y comienzo a disfrutar de la aplicación. Posteriormente he descubierto que existe una forma de configurar la distancia entre pupilas con unos cuadrados al arrancar la aplicación... pero no entiendo por qué esa opción aparece desactivada por defecto!!! (opción "Calibración Stereo"):

FUNCIONAMIENTO

Por fin, después de conseguir configurar la aplicación, comienzo a disfrutar de su uso. Cuenta con una base de datos enorme de estrellas, constelaciones, planetas, etc. (creo que esto es lo mejor de la aplicación, junto con el hardware). Además, al situarte sobre uno de ellos te cuenta información sobre su localización, historia, etc. (eso sí, en perfecto inglés). La música ambiente también es muy buena, consigue un efecto envolvente bastante logrado.
Existen varios modos de uso, uno para principiantes, y otros más avanzados que te permiten ver más objetos invisibles a simple vista. 
La configuración de la aplicación se hace mediante movimientos de cabeza. Si miras hacia abajo puedes acceder al menú principal, desde el que se pueden modificar algunas configuraciones de la aplicación (no todas, como he dicho antes). Hay un problema cuando se está reproduciendo algún audio, aunque mires hacia abajo no se puede acceder al menú (tampoco es fácil hacer el gesto para que pare el audio, se supone que es agitando la cabeza pero la mayor parte de las veces no funciona).
Una cosa que me ha gustado el efecto de ver la Estación Espacial Internacional moviéndose en tiempo real, también está muy logrado.

CONCLUSIONES

Lo peor:
  • La configuración inicial del software no es nada intuitiva
  • El acceso al menú y los gestos con la cabeza no son detectados muchas de las veces
  • Existen bastantes problemas con la traducción: 
    • Algunos textos mal traducidos, otros muy largos, la traducción se sale de la pantalla
    • La guía para medir distancia entre los ojos y otras zonas de la web sólo está en alemán
    • Si activas la opción "Wiki audio" te lee las descripciones de algunos objetos en alemán
  • El manual de usuario debería ser más extenso, hay ciertas dudas que no aclara
  • En mi opinión es bastante caro, el kit cuesta 99€ (puedes adquirirlo aquí).
Lo mejor:
  • El hardware está muy bien diseñado, materiales de calidad
  • La superposición de los objetos sobre la visión real está muy lograda, me ha recordado a la visión de Terminator
  • Hay un gran trabajo de documentación y recopilación de datos, tiene una base de datos enorme sobre objetos del universo
  • La música y el sonido envolvente están bien conseguidos
Como conclusión final, creo que se trata de una buena idea, bien ejecutada a nivel de hardware pero mal a nivel de software (al menos la versión para iPhone). Aún así, si eres aficionado a la astronomía o te pica la curiosidad, esta es una buena aplicación para observar el cielo, siempre que puedas permitirte gastar los 99€ que vale.

jueves, 4 de febrero de 2016

Facebook cierra Parse : El backend como servicio


Recientemente se ha anunciado en el blog de Parse que van a dejar de dar servicio, cerrando por completo sus servidores en el plazo de un año. Es una verdadera lástima, pues en mi opinión era un servicio muy útil y bien estructurado... pero lamentablemente parece que no rentable, a pesar de que Facebook la adquiriese hace tres años por 85 millones de dólares.

Al igual que la creación del App Store de Apple supuso un cambio exponencial en la facilidad para distribuir y monetizar aplicaciones, en mi opinión Parse y su modelo de "backend como servicio" supuso un gran avance en la facilidad para crear aplicaciones para dispositivos móviles sin tenerse que preocupar por la capa de servidor (desarrollo, infraestructura, mantenimiento, etc.).

Tengo que reconocer que no hace mucho tiempo que conocía el servicio (sólo desde que empecé mi master en la UOC hace unos meses), sin embargo me había enganchado a él.

Afortunadamente y a pesar de la noticia, estos chicos hacen las cosas bien... hasta irse lo hacen por la puerta grande. Han desarrollado una completa guía de migración, han creado una herramienta de migración de la base de datos a cualquier base de datos MongoDB, y han liberado como Open Source el código de su servidor.

Actualización: Reacciones y alternativas a parse en este enlace

miércoles, 24 de diciembre de 2014

Uso de pencil para prototipado rápido de pantallas


Una de las herramientas más potentes que he descubierto durante el 2014 es Pencil. Se trata de un producto Open Source que permite realizar prototipos rápidos de pantallas de aplicaciones, para mostrar al usuario final

La mayor potencia de la herramienta es que además de venir con componentes visuales que simulan muchos tipos de aplicaciones (por ejemplo para iOs y Android), también permite realizar tus propias plantillas de componentes (denominadas Stencils) para adaptarlas a tu propio estilo de pantallas (así lo hicimos para el framework Atlas de la Comunidad de Madrid).

Ejemplo con Stencil iOs

Ejemplo con Stencil Android


Otra de las ventajas de esta herramienta es que te permite exportar las pantallas a diversos formatos, entre ellos a HTML, con la peculiaridad de que puedes enlazar unas pantallas con otras al realizar click, de forma que puedes simular el comportamiento básico de un usuario dentro del prototipo (por ejemplo pulsando en un botón para ir a otra pantalla, haciendo click en un enlace para realizar cierta acción, etc.). Puedes descargar diferentes formatos de exportación (templates) en la página de descargas de google code.

Las últimas versiones también permiten pintar diagramas de flujo, con unos resultados bastante profesionales:

Te recomiendo que pruebes la herramienta, para mí ha sido todo un descubrimiento.
Puedes descargarla en el siguiente enlace, tiene versión disponible para Windows, Linux y Mac.

miércoles, 1 de febrero de 2012

Vídeo: chulísimo cargador de móvil con cable iluminado

Genial este cargador que tiene un cable que se ilumina, con un efecto que va más o menos deprisa en función de la carga del dispositivo. Me lo pido para reyes!

jueves, 24 de febrero de 2011

Mi primer análisis forense: recuperando fotos borradas de un iPhone


Estos días me he enfrentado con un amigo a un reto apasionante a la vez que estresante. Alguien había borrado unas fotos importantes de un iPhone 4, y necesitaba recuperarlas. La historia ha sido toda una odisea, aquí os cuento los pasos que dimos (se hizo todo en cuatro tardes/noches, no teníamos más tiempo e íbamos contra-reloj).

Fase 1: Jailbreak y Dump de disco
Lo primero que se hizo fue un Backup del iPhone utilizando iTunes, por si se perdían el resto de datos intentando recuperar las fotos borradas.
Después de investigar sobre el tema, se decidió proceder a realizar un jailbreak del iPhone, para intentar volcar todo el contenido de su disco interno y así tratar de recuperar las fotos.
Se realizó el jailbreak utilizando cynthia y nos conectamos a él según se indica aquí, es decir, montando un servidor ssh en el iPhone y conectándonos a él por Wifi (aquí está bien explicado, la password de root es alpine).
Como no conseguimos volcar toda la imagen de disco por Wifi (se desconectaba cuando llevaba unas megas), realizamos un tunnel para conseguir el volcado a través de USB.
Con esto se consiguió volcar el contenido de la partición de usuario (unos 15 Gb) a una imagen iso, y aquí comenzó la segunda fase.

Fase 2: Abrir la imagen de la partición e intentar recuperar las fotos
Una vez que teníamos la imagen de la partición, estuvimos viendo cómo poder abrirla e intentar recuperar las fotos. Después de investigar bastante, descubrimos que la partición está en formato HFS+, por lo que puede montarse en un Linux y tratar de recuperar los datos de ahí.
Probamos decenas de utilidades para tratar de recuperar las fotos borradas, pero ninguna era capaz de hacerlo. Entre otras muchas, probamos con photorec, sleuthkit y autopsy, pero lo más que conseguimos fue sacar los ficheros ya existentes. También conseguimos sacar archivos existentes utilizando HFSExplorer en Windows, montando la imagen como si fuese un disco. Sin embargo, al examinar alguno de los ficheros que habíamos sacado (fotos que no se habían borrado), vimos que no se podían abrir. Hicimos también una aplicación en Java que fuese mirando sector a sector (cada 512 bytes), buscando la cabecera típica de los archivos JPG, pero no encontramos nada. Y no encontramos nada por lo mismo que no se podían abrir los archivos que extrajimos con autopsy o HFSExplorer, y es que el iPhone 4 encripta por hardware el contenido de todos los ficheros que almacena en el disco, por lo que aunque consigas sacarlos no hay manera de desencriptarlos. Se explica así en este thread, en el que se dice que tiene que ver con un sistema de encriptado hardware, y un archivo llamado "".
En este momento desistimos de tratar de recuperar las fotos borradas, porque aunque fuésemos capaces de extraerlas de la imagen del disco que habíamos hecho, no habría forma de desencriptarlas. ¿Y ahora qué?

Fase 3: Recuperar los thumbnails de las fotos
Como no podíamos recuperar las fotos borradas, pensamos que tal vez pudiésemos recuperar los thumbnails (las miniaturas) de las fotos que almacena el iPhone en su caché, y que milagrosamente no hubiese refrescado estas miniaturas después de borrar las fotos (se apagó el teléfono justo después de borrarlas). Buscando con el HFSExplorer en la imagen de la partición de usuario, encontramos dos archivos que podrían contener lo que buscábamos, los ficheros "120x120.ithmb" y "158x158.ithmb", además del fichero "thumbnailconfiguration" según se muestra en esta imagen:
Recuperamos esos tres ficheros de la imagen, pero al igual que el resto de ficheros que habíamos logrado extraer estaban encriptados. Sin embargo ya sabíamos dónde estaban los ficheros que queríamos, así que pensamos que tal vez conectándonos por ssh al iPhone y utilizando scp para traernos los ficheros, el iPhone se encargase de dárnoslos ya desencriptados. Y así fue, ya que trayendo los ficheros de los thumbnails por ssh vimos que el fichero thumbnailconfiguration estaba en formato legible (xml), y contenía esto:
¿Pero en qué formato estaban los archivos con extensión ithmb?

Fase 4: Recuperar las fotos a partir de los thumbnails
Buscamos en cientos de sitios para saber cómo convertir el fichero ithmb a jpg o a algún formato de fotos legible, pero no hubo manera (ni siquiera con aquellos programas como iThmbConv.exe que prometían hacerlo). ¿Y ahora qué? ¿En qué formato está un archivo con extensión ithmb y cómo conseguimos abrirlo para ver las fotos?. La pista nos la dio este post en el que un tipo prometía que había conseguido abrir un fichero de thumbnails con photoshop, tratándolo como un fichero raw con 16 bits de profundidad de color.
Hicimos una primera prueba, intentando abrir el archivo "158x158.ithmb" con las siguientes opciones:
Parece que nos íbamos acercando, porque aunque no se veía mucho, en lo que apareció se podía distinguir una imagen desplazada:
Parecía claro que el ancho no era 158, pero se aproximaba. Después de muchas otras pruebas abrimos la imagen con 160 píxels de ancho y apareció ante nosotros la primera imagen visible. ¿Y dónde estaban las otras?. Cambiamos el alto a 10000 pixels y empezaron a aparecer el resto de imágenes, unas debajo de otras, pero aparecían cada vez más desplazadas hacia la derecha:
Nos dimos cuenta de que esto era porque entre imagen e imagen parecía haber una cabecera, que era lo que hacía que la siguiente foto apareciese desplazada. Entonces hicimos un programa en Java para tratar el fichero ithmb y quitarle esas cabeceras. Después de mucha prueba y error (y de mucho visor hexadecimal para tratar de ver los patrones entre fotos) conseguimos eliminar las cabeceras con este pequeño programa en Java:


Y así, después de procesar el fichero raw con este programa, conseguimos quitar el ruido de los thumbnails y abrir el archivo con Photoshop, que por fin nos mostró todas las fotos colocadas unas debajo de las otras:


Y con esto, por fin, conseguimos recuperar las (miniaturas de) las fotos que se habían borrado. Fue suficiente con las miniaturas, pues tienen un tamaño de 158x158 pixels, con lo que se apreciaba bastante bien el contenido de las fotos:

Toda una odisea, pero después de muchos quebraderos de cabeza, dos noches casi sin dormir, cerca de treinta herramientas probadas, dos programas en java y un entendimiento preciso del sistema de ficheros HFS+... PRUEBA SUPERADA!