sábado, 19 de noviembre de 2016

Jugando con Libertine

Libertine es una especie de cajita de arena (sandbox) que te permite instalar en tu dispositivo con Ubuntu Touch aplicaciones Ubuntu de escritorio.

Libertine no está en la tienda de aplicaciones porque no está pensada para el usuario común sino más bien para que los desarrolladores puedan experimentar con ella. Pero es muy interesante porque te permite tener una idea del objetivo que está cada vez más próximo: que Ubuntu sea exactamente lo mismo tanto si está en un pequeño dispositivo como en un ordenador de escritorio; o sea, la convergencia.

Libertine sí está instalada en la tableta BQ M10 que ya viene con algunas aplicaciones de escritorio preinstaladas, como Gimp o Libreoffice. Y, ya sabes, si conectas la tableta a una pantalla grande o a un televisor el sistema pasa a "modo ventana" y tienes prácticamente un sistema Ubuntu completo.

Pero en mi móvil BQ Aquaris E5 HD Ubuntu Touch la cosa no es así de simple porque sencillamente no tiene salida HDMI y, por tanto, no puedo conectarlo a otra pantalla. Al menos de una manera tan fácil. Sí puedo conectar un ratón y un teclado, claro... pero seguiré teniendo esa minipantalla de apenas 5 pulgadas escasas.

¿Debe eso detenerme para ensayar la instalación de algunas aplicaciones de escritorio? Voto a Bríos... ¡NO!

Aquí hemos venido a jugar

Así que vamos al tema. Lo primero es asegurarse de que tenemos instaladas las phablet tools en nuestro PC, porque así es más fácil hacerle cositas a nuestro Ubuntu Touch. O, al menos, eso me parece a mi que soy especialmente vago. Ya sabes.

$ sudo add-apt-repository ppa:phablet-team/tools

$ sudo apt-get update

$ apt-get install phablet-tools

Y bien, ya podemos conectar por USB nuestro móvil con el "modo desarrollador" activado y con la partición de sistema en modo lectura-escritura.

Luego tecleamos en la consola de nuestro PC:

$ adb shell
Y ya estamos conectados a nuestro dispositivo con Ubuntu Touch.

[Actualización] => De repente me he dado cuenta de que la mayoría de los que leáis esto estaréis usando el canal estable. Aunque en la próxima actualización (OTA 14) esta nota quedará obsoleta, es importante hacer notar que para que nuestro "juego" de hoy funcione deberíais estar usando el canal rc-proposed ya que, a estas alturas, está en el punto idoneo para que nada falle al instalar Libertine. Si no es así y aún quieres hacer este experimento, o esperas a la próxima OTA o cambias el canal. Lo puedes hacer fácilmente con las Magic-Tools.

Como sabes, la partición de sistema está configurada como solo léctura por defecto. Obviamente, esto es importante para un usuario normal. Pero para trastear un poco tenemos que cambiarla. Algo que es muy fácil usando UT TWEAK TOOL. Esta aplicación se instala desde la OpenStore.  Cuando quieras puedes revertir igual de fácilmente el proceso desde esa misma aplicación. 
También puedes hacerlo desde la consola de tu PC una vez conectados al dispositivo de la forma que acabo de explicar. 
$ sudo mount -o remount,rw /

Y ahora, a instalar Libertine

$ sudo apt-get install libertine libertine-scope xmir
$ sudo apt-get install python3-libertine-chroot

Ha sido fácil ¿no?

Asegurémonos de tener instalado DESKTOP APPS SCOPE. Si no fuera así lo podemos obtener desde la tienda oficial. Es el scope que nos irá mostrando los iconos del acceso directo a todas las aplicaciones de escritorio que nos vayamos instalando ya que no salen en el scope de aplicaciones del dispositivo.

Como es obvio, una vez instalado estará vacío ya que aún no hemos instalado ninguna aplicación de escritorio.

Ahora, vamos a la almendra del asunto.


[Actualización] => Parece ser que si creas un contenedor desde la misma aplicación de Libertine, el contenedor está basado en LXC, lo cual no parece ser del todo compatible con la versión del kernel de la mayoría de los dispositivos con Ubuntu Touch actuales. Aunque funciona, es posible mejorar esa compatibilidad creando un contenedor basado en CHROOT. Para hacerlo, por tanto, en vez de hacerlo como se explica en el siguiente párrafo podemos hacerlo desde mediante la terminal del propio dispositivo (si no está confinada, o sea, si la hemos instalado desde la OpenStore, no desde la tienda de aplicaciones normal). O bien, mejor, desde adb shell tal como estábamos haciendo hasta este punto. Las órdenes para crear un contenedor son:

$ libertine-container-manager create --id vivid --type chroot --name 'pon-aquí-el-nombre-que-quieras-darle'

[Fin de la actualización]


Jugando con Libertine

Libertine debe aparecer en el scope de aplicaciones con su icono de sombrero de copa.

Así que lo iniciamos y nos encontraremos con una
aplicación vacía. En la imagen ya he creado un contenedor pero en tu caso no habrá ninguno. Por tanto deberás pulsar el signo + y darle un nombre cualquiera. Si no le das un nombre usará por defecto "vivid".

Ese proceso tarda un poco (varios minutos). Si pulsas sobre el nombre podrás ver cómo se desarrolla el proceso y cuando termina. Luego, entrando en el contenedor que has creado podrás gestionarlo, añadiendo si quieres repositorios adicionales si hiciera falta para instalar alguna aplicación que no venga en los repositorios usuales.

Para instalar aplicaciones solo tienes que entrar en el contenedor creado y pulsar el signo + lo que te dará la opción de buscar por nombre o, si lo sabes, poner el nombre del paquete concreto que quieres instalar. En la imagen, como puedes ver, ya he instalado varias aplicaciones.

El proceso es muy sencillo aunque no hay garantía de que esas aplicaciones funcionen correctamente. Pero muchas sí lo hacen. Es cuestión de probar.

Cada vez que instales una aplicación aparecerá su icono en el "Desktop Apps Scope" y así podrás iniciarla cuando quieras. Ninguna de ellas aparecerá en el scope de aplicaciones de Ubuntu Touch; por eso es necesario instalar ese scope en concreto.

En esta imagen puedes ver como queda el mío después de instalar un puñado de aplicaciones de escritorio. Todas funcionan "aceptablemente" teniendo en cuenta que no puedo conectar este móvil a una pantalla grande.

El sabor de la convergencia.

Evidentemente, los primeros dispositivos con Ubuntu Touch que pasaron por el mercado estaban destinados principalmente a fans y desarrolladores. Es una pena que los BQ (a excepción de la tableta) no tengan un puerto HDMI. Sin embargo, los Nexus 4 y 5, que son anteriores, sí lo tienen. El caso es que tampoco es lo más sencillo hacerse con uno de ellos. Vivimos un momento de transición esperando que aparezca un dispositivo ideal para disfrutar de todo el poder de Ubuntu. Vale que existe la tableta BQ M10 pero ya se han agotado las existencias y, de todas formas, no es un móvil. No soy fan de las tabletas aunque entiendo que son mucho más prácticas que un portátil. Sobre todo si puedes llevar todo un Ubuntu en ellas. Pero mi objetivo ideal es tener un todo-en-uno: móvil, portátil y PC en el bolsillo. Y estamos llegando al punto en el que eso prácticamente ya es posible.

Problemas y parches

Ya he dicho que no puedo conectar a una pantalla grande mi BQ Aquaris. Ese es el principal problema. Las aplicaciones de escritorio están hechas para pantallas grandes así que lo primero que verás es que, aunque funcionen, se ven muy, muy pequeñas lo que las hace casi inusables a no ser que uses una lupa.

Bien, este asunto se puede mejorar bastante aumentando los puntos por pulgada en el contenedor de Libertine. Este asunto lo he solucionado añadiendo una archivo de configuración en la ruta: ~/.local/share/libertine-container/user-data/[nombre-de-tu-contenedor, por-defecto = vivid]/

Ahí creas un archivo .Xdefaults con el contenido de la configuración que tendrá prioridad sobre la que está por defecto. Yo, por ejemplo, he puesto esto:

Xft.dpi: 220
Y así, las letras de los menús de las aplicaciones se muestran más grandes. Lo suficiente como para poder trabajar con esas aplicaciones en una pantalla tan pequeña.

Estos son algunos ejemplos:




Seguro que puede hacerse una mejor configuración pero con esa me es suficiente como para poder usar las aplicaciones de escritorio. De otra forma, las letras de los menús serían demasiado pequeñas.

¿Pero, en serio funcionan?

Sí, doy fe. Es cierto que el BQ Aquarius tiene tan solo 1 Gb de RAM y no es especialmente potente. Así que en Gimp es mejor que no trabajes con fotos muy grandes de la cámara porque probablemente no podrá con ellas si aplicas filtros complicados. Pero para imágenes que no excedan de 1 Mb, capturas de pantalla y eso funciona a la perfección. Para escribir cómodamente en LibreOffice necesitarás conectar un teclado Bluetooth.

Ya sabes, el móvil funciona en el modo "staged" y si lo conectas a otra pantalla más grande pasa a modo "windowed" o "ventanas" como en el Ubuntu de escritorio. Algo que puedes experimentar, de todas formas, sin conectar a otra pantalla; cambiando el modo con UT Tweak Tool.



Así que sí, puedes probar cualquier aplicación de escritorio de Ubuntu lo cual te da un abanico muy grande de posibilidades.


¿Y hacen falta?

No, realmente. Cada vez hay más aplicaciones que funcionan muy bien para realizar numerosas funciones habituales con solo el móvil como aplicación de filtros para fotos o para escribir. Pero, está claro que la auténtica gozada será enchufar el móvil a una pantalla, sacar un teclado y un ratón y poder prescindir del PC tradicional o del maletín con el portátil.

En próximos artículos iré comentando algunas de las aplicaciones más destacadas que se han ido desarrollando en los últimos meses.



¿Qué se necesita para llegar a la convergencia?

Pues realmente muy poco. Mucho menos que hace unos meses. Para un uso habitual es necesario que las aplicaciones se puedan instalar como un archivo Snap. Eso está muy cerca ya. Ahora mismo estamos en la fase de que los desarrolladores de aplicaciones hagan paquetitos Snap con ellas. Ahora entenderás por qué los snapificación de las aplicaciones es importante: porque funcionarían en los dispositivos como ahora en Libertine, en su caja de arena, con todas sus dependencias, comunicándose con el resto de aplicaciones cuando es necesario mediante el genial sistema de Ubuntu Touch.

Por otra parte, también es necesario que las aplicaciones se ajusten a los criterios convergentes; es decir que sean responsivas y se adapten a los diferentes tipos y tamaños de pantallas. Para esto, Canonical está publicando guías para desarrolladores. El resultado merece la pena y, desde luego, es la llave del prometedor futuro que nos está brindando Ubuntu.





Lo tengo claro

Mi próximo móvil será uno con Ubuntu Touch, tamaño de pantalla grande, si es posible (me encantan los nuevos formatos de 6 pulgadas, lo confieso) y, desde luego, con un puerto para conectar a una buena pantalla grande aunque se está trabajando mucho con formas de conectar sin cable (Miracast).  Pero, en definitiva, mi próximo móvil será también mi ordenador.

Así que espero que haya un puñado de fabricantes esperando el momento adecuado y que este no tarde mucho, que ya va haciendo falta.


martes, 15 de noviembre de 2016

¿Qué pasó con mi BQ Aquaris E5 HD?

Tras describir el engorroso problema que afectaba a mi Aquaris E5 es justo que escriba también cómo terminó este asunto.

El dispositivo fue enviando al servicio técnico de BQ. Fue recogido en un punto acordado sin coste, previa restitución a valores de fábrica por mi parte y esperó su turno para ser examinado. El tiempo de espera que muestra la página web (6 días)  fue sobrepasado ampliamente. Al final estuvo ahí en espera cerca de 20 días al cabo de los cuales parece que identificaron el problema y fue reparado, también sin coste adicional por estar aún dentro del plazo de garantía.

El problema, como ya sospechaba, era que algo iba mal en la placa base así que fue sustituida por otra y se devolvió el dispositivo al punto de salida.

Finalmente lo tengo en mis manos otra vez. Y ¡aleluya! parece que va bien.

Por tanto, a la espera de un próximo dispositivo con Ubuntu Touch que me enamore, puedo seguir trasteando y disfrutando con mi BQ.

Moraleja: no es lo más importante tener un dispositivo potente (de hecho, para mover Ubuntu Touch no es fundamental). Pero sí que el hardware sea de suficiente calidad. Muchas veces no pensamos en ello pero, seguramente muchas críticas a un sistema operativo deberían atribuirse a un hardware defectuoso. Si no caes en la cuenta, errarás tus juicios.

lunes, 7 de noviembre de 2016

Magic-Tools, cambia el sistema operativo a tu dispositivo como un gurú

Magic-Tools es una poderosa a la par que sencillísima herramienta para cambiar el sistema operativo a tu dispositivo. O cambiar el canal mediante el que se actualiza. Incluso realizar algunas otras acciones interesantes.

Magic-Tools NO es para tener dual-boot en un dispositivo. O sea, NO es para tener dos sistemas operativos y arracancar con uno o con otro.

Pero sí sirve para instalar Ubuntu Touch o bien Android (Cyanogenmod con o sin Gapps) o, en los dispositivos que lo soporten, otros sistemas operativos interesantes como Maru, Sailfish o Phoenix.

También puede desbloquear o bloquear el bootloader, instalar el recovery TWRP, hacer un backup o restaurar el sistema a partir de un backup previo.

Naturalmente, esto funcionará para los dispositivos compatibles y no todos los sistemas operativos citados estarán disponibles para los dispositivos listados, pero Magic-Tools es tan fácil de usar que puedes jugar perfectamente y curiosear. Los dispositivos compatibles con la versión 1.0 de Magic-Tools son:

  • BQ Aquaris E4.5 (krillin)
  • BQ Aquaris E5 HD (vegetahd)
  • BQ Aquaris M10 HD (cooler)
  • BQ Aquaris M10 FHD (frieza)
  • Meizu MX 4 (arale)
  • Meizu Pro 5 (turbo)
  • LG Nexus 4 (mako)
  • LG Nexus 5 (hammerhead)
  • Asus Nexus 7 2013 WiFi (flo)
  • Asus Nexus 7 2013 LTE (deb)
  • Asus Nexus 7 2012 3G (tilapia)
  • Asus Nexus 7 2012 WiFi (grouper)
  • Samsung Nexus 10 (manta)
  • OnePlus One (bacon)
  • Fairphone 2 (FP2) Ojo: podría no funcionar porque aún no está concluido el port para Ubuntu Touch.
Instalar esta herramienta en Ubuntu es tan fácil como clonarla con git (si lo tienes instalado):

git clone https://github.com/MariusQuabeck/magic-device-tool.git
O bien, descargar los archivos directamente.

En cualquiera de los dos casos ahora solo tienes que abrir la terminal y ubicarte en la carpeta de Magic-Tools, otorgar permiso de ejecución al script y arrancarlo.

cd magic-device-tool
chmod +x launcher.sh
sudo ./launcher.sh
No hace falta que conectes el dispositivo si solo quieres curiosear.

Una vez arrancado el script te mostrará la lista de dispositivos para que elijas con cual quieres trabajar.


Y, al elegir dispositivo, te mostrará lo que puede hacer con él.


En este caso (BQ Aquaris E5 HD) las posibilidades son instalar Ubuntu, instalar la OpenStore, grabar la pantalla o volver al menú principal. Al elegir instalar Ubuntu puedes instalarlo desde cero o simplemente cambiar el repositorio de estable a rc-proposed o viceversa, sin tocar las aplicaciones que ya tengas instaladas.




En otros dispositivos, por ejemplo el OnePlus One hay distintas opciones:


Una vez elegidas las opciones solo resta enchufar tu dispositivo al PC y encenderlo en modo bootloader/fastboot. El script te indicará el modo de hacerlo.


Y ya está. Confirmando que ya estás en ese punto... la magia entra en acción.

Naturalmente, la magia podría tener fallos. A veces suceden. Pero, ¡qué diablos! la tecnología carecería de emoción sin ellos. Lo normal es que todo vaya bien porque este script está hecho por auténticos especialistas. Si te surge alguna duda, puedes preguntar en el grupo Magic-Tools de Telegram.

Disfruta.