lunes, 11 de noviembre de 2013

Tantos años y tantas discusiones sobre si el escritorio Linux era ó debía ser o no accesible al gran público, y mira tu por donde y sin que nadie lo pronosticase ha pasado en un par de años (par arriba/abajo) de un triste 1% de los escritorios al 50% tirando por lo bajo. Basta con que te pasees un rato por Facebook y eches un vistazo a la lista de amistades conectadas en ese momento. La gran mayoría ya lo hacen desde su smartphone, el 80% de cuyo mercado está copado por Android (un Linux adaptado).

¿Que no está el escritorio Linux preparado para el usuario medio? El listo que decía eso es el que no estaba preparado para entender que el pc-escritorio está a punto de convertirse en una cosa-de-frikis-informáticos y quedar relegado a entornos profesionales de programación, video-edición y otras cuestiones productivas. Ese usuario medio que tanto preocupaba porque no acaba de llegar a Linux acabará en unos años por no saber ni lo que es un escritorio, y tal como está el mercado de los smartphones, probablemente sin saber siquiera que es eso de Windows que tanta gracia les hace a los frikies.
De ahí (en mi opinión) buena parte del fracaso de los últimos escritorios como Windows 8 ó Ubuntu Unity, una especie de engendros que tratando de ofrecer lo bueno de lo uno y de lo otro han acabado convertidos en móviles gigantescos que no te dejan levantarte de la mesa.

Parece cada vez más evidente, todos mis conocidos con tablets/smartphone han dejado de usar el ordenador casi de forma absoluta y apenas ya si lo encienden para imprimir o redactar algún documento. La informática está tomando dos caminos: a un lado los frikies y profesionales de la informática con sus ordenadores de sobremesa y sus torres, al otro el resto del mundo con sus smartphone/tablets cada vez más potentes y autónomos.

Por todo esto mi interés en desarrollar (más), ampliar y mejorar el acceso móvil de Cuaderno de campo en su versión para móviles. Este fin de semana le he dado un nuevo empujón y he podido incorporar algunas cuestiones que tenía pendientes.

Sigue leyendo…

jueves, 2 de mayo de 2013

3 Brothers in law son tres amigos, o más estrictamente tres cuñaos que responden a las siglas FFF (y que me perdone Fanuel pero es que me rompía la gracia) que se han juntado para el desarrollo de Marea Verde, el videogame un juego para plataformas Android de impecable factura.
Como los tres tienen ya tablas (incluso tablones, diría) en esto del desarrollo de videojuegos, y además la tienen (las tablas) desde tres campos distintos a la par que complementarios pues les ha salido un juego redondo y en un tiempo record (riete tú de la productividad germánica).

Actualmente el juego está en su recta final de desarrollo y será presentado en breve o muy breve. Cuenta (además) con el apoyo desinteresado de LOS ENEMIGOS (ahí es nada!) para su banda sonora y, al contrario de lo que pudiera dar a entender el título del videojuego, “Marea verde“, no versa sobre navegación en un océano de mocos sino sobre la archiconocida guerra que la escuela pública mantiene en estos tiempos contra especulación y negocio educativo que fuerzas neoliberales de pro han puesto en su punto de mira y representadas aquí por algunas de sus bestiaspardas más representativas y que que ustedes podrán reconocer sin problemas gracias a los fantásticos gráficos de Manuel, perdón, Fanuel

Este es el videoclip de presentación.

Seguiremos informando.

ActualizaciónQue me acabo de dar cuenta que no puse enlace a su web: http://3brothersinlaw.com/, que, las cosas como son, tampoco promocionan mucho que digamos.

jueves, 21 de febrero de 2013 (Hace más de 1 mes)

Al poco de tener el Android te das cuenta de una limitación importante: al descargar un programa este se instala en la memoria del teléfono, que es escasa (unos 150Mg en mi caso) y solo unas pocas aplicaciones se pueden mover a la tarjeta SD (2Gb en mi caso), que es más generosa. El resultado es predecible, a los 4 días la memoria del teléfono está saturada.
No tenía ganas de andar rooteando el teléfono recién estrenado así es que controlé un poco qué/donde instalaba y arreglado. En cambio la solución es muy sencilla y viene de las Android SDK publicadas por Google y un programita llamado ADB. No hay que saber coreano ni tener el teléfono rooteado para hacer lo siguiente.

Descargar Android SDK

En la página de Google http://developer.android.com/intl/es/sdk/index.html, de la sección SDK Tools only descarga el archivo ZIP para tu sistema operativo (Mac, Windows, Linux) (los siguientes pasos los hice para Linux, pero veréis que son muy sencillos y no debería haber ningún problema repitiéndolos en cualquier otro sistema), en mi caso es android-sdk_r21.1-linux.tgz.
Extrae el archivo comprimido y entra en la carpeta android-sdk-linux/tools. Ejecuta android y te aparecerá una ventana como la siguiente

SDK AndroidSDK Android

De la lista de herramientas que te ofrece a instalar selecciona para instalar Android SDK Platarform-tools (si estás en Windows creo que necesitarás también Google USB Driver, al final).
Instala los paquetes.

Montar unidad en modo depuración

Una vez hechos el paso anterior tendrás una nueva carpeta dentro de la anterior android-sdk-linux, llamada plataform-tools y en ella una aplicación adb (android debugger builder).

Sigue leyendo…

jueves, 7 de febrero de 2013 (Hace más de 1 mes)

V4l2loopback es un módulo para el kernel linux que llevaba tiempo buscando. Desde hace ya años vengo usando su versión obsoleta para V4L (y seguiré usando todavía bastante) y que permite acceder a un stream de vídeo de algunas de las webcams que tiene “secuestradas” Motion.
Hacía tiempo que busca la versión V4L2 pero aunque encontré algunos proyectos interesantes (este es el más desarrollado) por una cosa o por otra no acaban de funcionar. Mira tu por donde encontré un módulo que funciona perfectamente probando la aplicación Droidcam para el telefono.

Nota: aunque las anotaciones siguientes están probadas y comentadas para Linux (opensuse 11.4) todo es usable tanto en Windows como Mac, teóricamente.

Droidcam es una aplicación para Android que permite usar el teléfono como webcam innalambrica. Activas la cámara del teléfono y accediendo a ella desde el ordenador usarla para emitir videoconferencias (Skype) por ejemplo. Funciona sorprendentemente bien y es un esquema muy sencillo: Al lanzar Droidcam en el movil se inicia un servidor en el teléfono que se pone a la escucha tras mostrarnos una http://ip:puerto de conexión. A continuación iniciamos una mini-aplicación de escritorio que tras indicarle la referida http://ip:puerto de nuestro movil conecta con el teléfono, inicia la cámara y comienza a descargar el streaming de vídeo de su cámara volcandolo al dispositivo virtual de nuestro ordenador (/dev/video0 , por defecto).
Una vez hecho esto solo tenemos que decirle a Skype (u cualquier otra aplicación) que conecte con /dev/video0 para emitir la imagen captura desde el móvil como si una webcam innalámbrica se tratase.

Este dispositivo virtual /dev/video0 se crea en el momento que cargamos el módulo v4l2loopback
sudo modprobe v4l2loopback
y este módulo podemos descargarlo desde la web del desarrollador de Droidcam, solo es necesario descargar y hacer
make && sudo make install

¿que para que sirve v4l2loopback?
pues básicamente para reutilizar el streaming de vídeo de algún dispositivo ó archivo en otro dispositivo o archivo. Podemos, por ejemplo, volcar el contenido de una webcam pública rtmp://… en un /dev/video3 local y acceder a él como si se tratase de un dispositivo propio ó bien emitir en skype una película AVI de vídeo como si fuese nuestra webcam o hacer un streaming en nuestra web con nuestro álbum de fotos del viaje. En definitiva jugar de forma indefinida con un flujo de vídeo manipulando y aplicando efectos.
yuv4mpeg_to_v4l2 < /tmp/tuberia & mplayer /home/usuario/mis-películas/Skyfall.avi -vf scale=320:240 -vo yuv4mpeg:file=/tmp/tuberia
La líneas anteriores hacen uso de yuv4mpeg_to_v4l2 que podéis descargar y compilar desde aquí y lo que hacen es volcar a un archivo fifo temporal una película y a continuación pasar este streaming a un dispositivo que yuv4mpeg_to_v4l2 reconoce como gestionado por el módulo v4l2loopack (por eso no hay que indicar /dev/video0 en línea) y desde vide0 es ya accesible para otros programas. Un método identico al que ya usamos aquí y que podriamos usar para coger un streaming de internet y volcarlo como si fuese nuestra webcam.

Conectando la cámara del teléfono con Droidcam y v4l2loopback y accediendo a ella desde el escritorio con mplayer para mostrar lo que captura la videocámara conectada a /dev/video9 conseguimos un bonito bucle de pantallas.

domingo, 27 de enero de 2013 (Hace más de 2 meses)

En realidad el blog está preparado para dispositivos móviles (tabletas, teléfonos) desde hace ya tiempo, pero solo en teoría. Instalé el plugin WordPress Mobile Edition que aplica un tema (skin) diferente al blog cuando se detecta que el visitante está usando algún dispositivo mobil para acceder al blog y que adapta los contenidos a una resolución y a una descarga de datos más pequeña. El problema es que teniendo el blog tan hackeado a todos los niveles el aspecto era descuidado ya que se aplicaban estilos y funciones que fuera de la “piel standard” no funcionan.

Lo voy solucionando. He incluido un par de funciones que buscan imágenes en los apuntes y dependiendo de donde procenden (flickr/google por ahora) las reemplaza por su versión de resolución baja.
La url para Flickr sigue más o menos este esquema (más o menos porque ha cambiado en los últimos años por lo que fotos antiguos tendrán otro patron)
http://farm1.staticflickr.com/93/245363225_5d9407692f_m.jpg
En la url de Flickr la última m define el tamaño de la imagen, las opciones son (de menor a mayor) si no recuerdo mal: s,t,m,b,z,o.
La siguiente expresión regular me permite reemplazar las imágenes publicadas en el blog y reemplaza su link a la galería por un enlace a una imágenen mediana:
(<a[^>]*>)?(<img[^>]*)(http:\/\/farm[0-9]\.static\.?flickr\.com\/[0-9]*\/)([0-9]*_)([0-9a-zA-Z]*)(_[a-z])?\.(jpg|png)([^>]*\/?>)(<\/a>)

Idem para las imágenes alojadas en los servicios de Google/Picassa/Blogspot, el patrón vendría a ser algo como: Sigue leyendo…

Más apuntes (0) anteriores en la categoria Android

Cuaderno de campo es un blog desarrollado y mantenido por Trebol-a y en el que escriben Trebol-a, Miguel, Merche y Mónica
Si quieres saber algo más sobre los autores acude a la página acerca-de, si quieres contactar con alguno de nosotros hazlo a través de contactar ó de Google+

Creative Commons: Todo el contenido de la web (imágenes, textos, vídeos, a excepción de aquellas obras de otros autores enlazados por Cuaderno de Campo) se acoge a los términos expresados en la licencia Creative Commons