Sobre el giroscopio en el Honor 4X. Para qué sirve, y por qué tanto alboroto.

screen20shot202015-01-2920at2012-20-5020pm

 

Bueno, como saben, en el grupo de HONOR 4X MEXICO se ha venido hablando sobre la funcionalidad de giroscopio y de su desaparición en Lollipop. Han surgido muchas dudas al respecto, e incluso un servidor y nuestro amigo Mario Villareal comenzamos a “destripar” los roms tanto de KitKat como de Lollipop para ver de qué manera podíamos regresar la funcionalidad del giroscopio en la actualización de Lollipop. Todo esto ha traído algunos frutos, que explicaré más adelante; pero primero lo primero.

¿Qué es el giroscopio, y para qué sirve?

No pretendo dar una cátedra sobre sensores en Android, ni mucho menos. Sólo les diré que el giroscopio es un sensor que permite detectar movimientos en tres ejes: X,Y,Z, es decir en tercera dimensión. Nuestro teléfono podrá detectar el movimiento, que hacemos vertical y horizontalmente, cuando lo giramos sobre su propio eje. Algo como esto:

coremotionrotationaxes

Así funciona un giroscopio.

Esto nos sirve para las apps de realidad virtual (Como las que se usan en las Google Carboard), algunos mapas,  algunos juegos, y las cámaras con photoshpere, den una experiencia diferente al usuario. Digamos que hacen que la app “meta” al usuario al mundo de la realidad virtual.

Pero, cuál es el alboroto, entonces. ¿El Honor tiene o no tiene un giroscopio?

Sí y no. Explico: Si buscamos las características de nuestro Honor, veremos que en ningún lado mencionan que tiene giroscopio, y esto es, hasta cierto punto correcto. Pero, ¿qué tiene que decir Honor ante esto?, pues bueno, de acuerdo a una  conversación que tuve con ellos, aseguran que sí cuenta con un giroscopio. Entonces, ¿qué está pasando? Pues bien, el Honor 4X tiene un giroscopio virtual.

¿Qué es un giroscopio Virtual?

facebook_1448474290464

En KitKat aparecen el nombre, fabricante y versión del giroscopio.

Bueno, como su nombre lo indica, es un sensor que no existe físicamente. Utilizando el sensor magnético (que sirve para la brújula), y el acelerómetro (Que sirve para detectar la orientación del equipo, además de la velocidad con la que se gira) es que se puede emular el funcionamiento de un giroscopio, pero, lógicamente, nunca va a funcionar igual que uno real.

Entonces, técnicamente NO tiene un giroscopio real, pero, tiene uno virtual.

¿Qué sucede en Lollipop. Debo quedarme en KitKat si quiero conservar las funciones del dichoso giroscopio?

En Lollipop se “pierde” la funcionalidad EN ALGUNAS APPS. En otras, sigue funcionando igual que en KitKat. ¿Pero por qué sucede esto? Bueno, derivado de la investigación que estuve haciendo para encontrar lo que pasaba en LP (Lollipop), decidí hacer un downgrade a KK (KitKat). Encontré que el sensor sí estaba “mencionado” en el teléfono, es decir, algunas apps que requieren el uso de giroscopio,  podían ver el nombre del fabricante en el código base del teléfono (kernel) Esto es porque en KK Honor sí lo menciona como un sensor existente, es decir le pusieron “nombre y apellido”, pero en LP se les “olvidó” nombrarlo.

Screenshot (12-03PM, Nov 25, 2015)

En Lollipop vemos que aparece «NULL» en el nombre del sensor.

Cuando un desarrollador crea un app que requiere giroscopio, tiene que agregar una simple línea de código que le dice a su aplicación que busque el nombre y apellido del giroscopio. Si la app busca y no encuentra dichos datos, simplemente la app nos dice que nuestro equipo no es compatible. Así de simple, pero… qué sucede cuando la app que crearon NO tiene esa línea de código? ¿Puede seguir funcionando la app? La respuesta es: .

Veamos algunos ejemplos:

Estando en KK instalé “Star Chart” . Puse la opción de “AR Mode” en «ON», y pude mover mi celular para contemplar las estrellas de acuerdo a mis movimientos. Simple, sencillo y hermoso.

Cuando regresé a LP, instalé la misma app, y ¡voilá! Funciona exactamente igual que en KK.

Entonces, deducimos que esta app, aunque requiere giroscopio ( y en teoría en Lollipop esa función desapareció), no está configurada para que busque los datos del sensor, simplemente los usa y ya.

Pero, ¿qué pasa con la Google camera, y las apps de Cardboard? Bueno, pues esas apps sí tienen esa línea de código que les exige verificar nombre y apellido del sensor, y como no las encuentra en Lollipop, nos dice que no son compatibles (en el caso de la cámara de google simplemente no nos habilita la opción de photosphere ni panorama).

Ahora bien, pasemos a los videos 360° de Facebook y YouTube. Esta nueva, y muy interesante, forma de ver videos requiere de un giroscopio. En un celular con el sensor físico funcionan sin que tengamos que hacer nada. Reproducimos el video, y tan pronto nos movamos, el video se moverá con nosotros. En el caso de los teléfonos con sensor virtual, la cosa es un tanto cuanto distinta, pues  no tenemos un giroscopio per se, así que tenemos que usar nuestros dedos para girar el video. Incluso en KitKat.

En Lollipop sí podemos ver los videos de YouTube, pero no los de Facebook, porque la app nos dice que nuestro teléfono no es compatible con esos videos. (Ya vimos por qué).

 

Como pueden ver, es un tema que se puede resolver con una línea de código en el  celular. Basta con decirle al celular el nombre y el apellido del giroscopio para que todas las apps funcionen como deben. Pero bueno, encontrar el lugar en donde tiene que llevar esos datos es lo complicado. Hay que analizar muchos archivos, y líneas de código, para ver en dónde tenemos que poner esos datos.

Seguimos trabajando para encontrar una solución, mientras tanto, si están en Lollipop, prueben apps, y dígannos cuáles funcionan y cuáles no. De entrada las de Cardboard están “capadas”.

 

Espero les haya sido de ayuda este post, aunque sea sólo para entender un poco más de cómo funcionan los sensores en nuestros teléfonos.

No olviden dejar sus comentarios y sugerencias.

¡Saludos desde acá!

5 comentarios en “Sobre el giroscopio en el Honor 4X. Para qué sirve, y por qué tanto alboroto.

  1. Gracias por darte el tiempo de explicar a detalle el problema con este. Es bastante agradable que compartes tus conocimientos e investigaciones.

  2. Gracias x la info!

    Se llegó a retomar el tema del Giroscopio y el P8 Lite bajo Lollipop?

    • De nada! Parece que es un tema más complejo, por parte de Huawei. Todos los dispositivos que usan giroscopio virtual pierden esa función al actualizarse a Lollipop.

  3. oye amigo has encontrado alguna solución?, tengo un Huawei G Play Mini es el hermano gemelo del Honor 4C y tengo exactamente el mismo problema, he estado trasteando mucho pero aun no logro que funcione.

    • Parece que es un tema más complejo, por parte de Huawei. Todos los dispositivos que usan giroscopio virtual pierden esa función al actualizarse a Lollipop.

Deja un comentario