domingo, 26 de abril de 2015

Viendo la secuencia de fotos hay poco más que explicar.
De algún objetivo o vieja webcam podemos desmontar la lente y extraer la sección de cristales que hacen la función de “lupa” de esa montura. A continuación con un soldador de estaño o una púa calentada sobre una vela agujereamos una pinza grande y de plástico de la ropa de tal manera que:
A) la lente se superponga exactamente con el centro del objetivo de la cámara de nuestro móvil y siempre estando la pinza ubicada en una posición estable (y repetible).
B) la lente debe estar apoyada por completo sobre el objetivo de la cámara de nuestro móvil, sin inclinaciones ni espacios laterales.

Una vez hecho el agujero pegamos con cualquier adhesivo de contacto rápido la lente a la pinza. Para asegurarnos que durante el proceso de secado la lente no se mueve lo ideal sería dejarlo secar manteniendo la pinza sobre una tabla, cartón rígido o similar (cualquier cosa del grosor del móvil que no sea el móvil para evitar accidentes en caso que el pegamento toque con el teléfono)

SupermacroSupermacro

Si ponéis un poco de atención en el momento de hacer el agujero para que la pinza caiga bien sobre el teléfono poner y quitar la lente es facilísimo y apenas ocupa espacio en nuestra mochila campera.

martes, 10 de febrero de 2015 (Hace más de 1 mes)

Ya hay una aplicación para Android para detección de movimientos, tiene el sorprendente nombre de Motion Detector. La aplicación es excelente (tiene una configuración casi idéntica al MOTION para Linux), consume muy poca batería y es capaz de detectar movimiento y hacer fotos incluso estando el movil bloqueado y con la pantalla apagada lo cual repercute en un excelente bajo consumo de batería, PERO tiene un problema: esta forma de funcionamiento y de acceso a la cámara provoca que las fotografías estén enfocadas en infinito, y no hay manera de enfocarlas desde el propio programa.
Claro es bastante incómodo y algo absurdo, detectar movimientos cerca y fotografiar enfocando lejos, a infinito, justamente el único sitio donde no hay movimiento!!

Pero todo tiene remedio. Con ayuda de Tasker (una app para Android que ya os comenté hace tiempo) he ingeniado una tarea para grabar vídeos/fotografías bien enfocados y con toda la calidad HD que da el Galaxy S4.

La idea es sencilla: detectar movimientos usando Motion detector, pero este en lugar de tomar fotografías activa un evento Tasker que se encarga de: pausar la detección, tomar el control de la cámara, ponerla a grabar (con su autofoco activo), parar la grabación después de unos segundos y volver a reactivar la detección. Así se hizo este vídeo.

Este método via tareas de Tasker tiene algunas limitaciones, la más importante es que Tasker no puede desbloquear el teléfono cuando este se bloquea manualmente ó por un periodo de tiempo inactivo (no es un bug es una feature). Por lo que antes de usar este script es obligatorio eliminar cualquier tipo de sistema de seguridad de la pantalla de bloqueo. Una vez desactivado el bloqueo de la pantalla Secure Settings puede “levantar” el teléfono que se encuentra inactivo y proceder a activar la cámara y emular las pulsaciones de teclas (en realidad Secure Settings si puede levantar un teléfono que esté bloqueado por el método de patrón y PIN, pero puesto que no son métodos que yo esté usando los he ignorado).

Tarea para Tasker

Empezaremos por el final, diseñando la lista de acciones que se van a realizar en el momento que se detecte movimiento. Para ello abrimos Tasker, vamos a TAREAS y creamos una nueva tarea que llamaremos “Grabarunvideo“, esta tarea contiene: Sigue leyendo…

domingo, 21 de septiembre de 2014

Llevo unos días alucinando con la calidad fotográfica de mi nuevo móvil, un Samsung Galaxy S4. Obviamente está todavía muy lejos de la calidad, la comodidad y la versatilidad que se obtiene con una cámara fotográfica DSLR, pero algo que ni siquiera me había planteado hasta el momento, como es la posibilidad de tratar y archivar conjuntamente las fotografías del móvil y las de la Nikon empieza a plantearse ya como una opción bastante lógica.

     
  Lagartija sobre algarrobo. Galaxy S4  
  Lagartija sobre algarrobo. Galaxy S4  

A principios de Septiembre, coincidiendo con mi cumpleaños decidí actualizar mi viejo HTC Wildfire y me hice con un flamante Samsung Galaxy S4. Entre sus (obviamente) múltiples ventajas sobre el HTC el S4 está la cámara que incorporar de nada menos que 13 Mg (la Nikon D7000 tiene 16Mg) y otra cámara delantera de 2 Mg. Con 2 Gb de memoria RAM y un procesador de Qualcomm a 600 Mhz el teléfono va sobrado para tomar fotografías con tiempos de respuesta de décimas de segundo e incluso para grabar vídeos de alta definición de 1080 px x 30fps y tomar fotografías al mismo tiempo, grabar bajo condiciones de luz muy bajas (f: 2.2).

El primer paso fue rootear el nuevo teléfono, algo que (de nuevo) comparado con la pesadilla que supuso rootear el HTC Wildfire hacerlo en el Galaxy S4 fue un juego de niños. Segundo paso desinstalar todos los programas preinstalados de serie y desinstalables si no está rooteado el teléfono: Facebook, servicios varios de Google, finanzas, deportes, tiendas, etc…
Una vez limpio el móvil de polvo y paja, reinstalar una serie de aplicaciones a las que ya me he acostumbrado y resultan fundamentales.

NotaDonde digo que es un programa es gratuito ó de pago me refiero a que estoy valorando la versión de pago ó la gratuita. Casi todos los programas gratuitos disponen de su versión mejorada de pago y viceversa, los de pago tienen su versión lite ó trial para probarlos sin pagar.

Sigue leyendo…

domingo, 30 de marzo de 2014

Si tenéis que escribir alguna parrafada en el teléfono móvil, hacerlo desde el teclado virtual del teléfono puede ser un suplicio, entonces podéis echar mano de ADB (Android Debug Bridge, aquí como instalarlo) para utilizar el comando input con el cual podemos imitar la entrada de texto (input text) y eventos (input keyevent) en el teléfono de forma infinitamente más rápida y cómoda. Solo tiene un pega: no he encontrado el modo de escribir caracteres acentuados ni la ñ (si alguien lo encuentra soy todo oídos).
Es ideal por lo tanto para chatear con faltas de ortografía pero mucho mejor para escribir en el teléfono líneas de código de estas que van llenitas de símbolos < > + ” y que convierten una línea de texto en un tormento de escritura.

Conecta el teléfono al USB del ordenador (obvio decir que con el modo Debug activado en el teléfono para poder acceder a él desde un terminal con ADB), en el teléfono dirígete al campo de texto donde quieras escribir la parrafada, en tu ordenador abre una consola y escribes:adb shell input text "Hola%smundo" En el teléfono ira produciéndose la escritura.
El carácter de espacio en blanco se escribe como %s y otros caracteres como ! ? $ han de ser protegidos con backslash [\] para que ADB no devuelva error, por lo tanto lo más cómodo sería un script que simplifique la tarea.
Crea el archivo de texto /home/tu-usuario/bin/inputadb con el contenido
#!/bin/sh
f=$(echo "$1" | sed -r 's/ /\%s/g'| sed -r 's/([>|<|\!|$|%|\(|\|;|&|#])/\\\1/g' )
adb shell input text "$f"

Hazlo ejecutable (chmod +x /home/tu-usuario/bin/inputadb) y para escribir en el teléfono solo necesitas hacerinputadb 'Hola mundo!!' (comillas simples)

El comando input text de ADB simula la entrada de texto e input keyevent los eventos de pantalla en Android con la combinación de ambos podéis generar script que realicen tareas mucho más complejas en teléfono, por ejemplo si al script anterior le añadís las líneasadb shell input keyevent 22
adb shell input keyevent 23
en telegram provocará que el texto escrito sea enviado inmediatamente.
Aquí tenéis la lista de eventos completa

Nota curiosa: Observa que al tratarse de una simulación de escritura, si escribís ‘hola mundo!! que tal?‘ en el teléfono aparecerá Hola mundo!! Que tal?. El corrector ortográfico sigue vigilante lo que hacéis.

domingo, 9 de marzo de 2014 (Hace 11 dias)

A estas alturas ya habrán oido hablar de Telegram, la alternativa libre y gratuita a Whatsapp. Visual y funcionalmente es idéntico a Whatsapp, literalmente es un clon, pero es gratuito y disfruta de las enormes ventajas del desarrollo Open source, una de las cuales es la posibilidad de que a su alrededor crezcan otros proyectos que amplían, complementan y enriquecen el original. Telegram dispone de una API de gestión y control de que se alimentan virguerías como Tg-master: un Telegram para terminal/consola.

A partir de aquí las posibilidades de usar este “Whatsapp libre” desde el ordenador y poder chatear desde un terminal con el teléfono de alguien, y viceversa. Pueden dar un juego inmenso. Podéis enviar mensajes, realizar chats y enviar/recibir archivos de vídeo/foto, mensajes privados, etc. A fecha de hoy (Marzo/2014) tg-master está en fase beta, pero ya me gustaría que programas en fase de producción tuvieran su estabilidad. Funciona perfectamente y es muy sencillo.

Podéis usar Tg-master con vuestra actual número de teléfono compartiendo la cuenta de Android con el ordenador. Al ingresar en Tg-master con el mismo número os llegará un chivatazo al móvil informando que “otro dispositivo se ha conectado a vuestra cuenta” pero sin más repercusiones. Pero claro, las posibilidades más creativas se presentan asignando una segunda cuenta de Telegram a vuestro PC. Aprovechando que tenía un número de teléfono en desuso de tarjeta prepago de mi anterior zapatófono lo he aprovechado para registrar en Telegram una segunda cuenta que es gestionada desde el PC con Tg-master y de esta manera disponer de un canal de chat entre PC y Móvil. Algo muy parecido a lo que ya hiciera con MCABBER (Jabber) (¿alguien se acuerda de aquellas charlas con la máquina?)

Para instalar Tg-master necesitáis descargar y descomprimirwget https://github.com/vysheng/tg/archive/master.zip -O tg-master.zip
unzip tg-master.zip && cd tg-master

Compilad (si es necesario tendréis que resolver dependencias)./configure --prefix=/usr
make

Ahora copiad el binario a /usr/bin y lo hacéis ejecutable para tenerlo disponible desde cualquier sitio.
cp ./telegram /usr/bin/telegram; chmod +x /usr/bin/telegram

Instalación

Una vez compilado e instalado en /usr/bin lo podéis ejecutar por primera vez para registraros en el servicio. En primer lugar Tg-master os pedirá el número de teléfono que queréis registrar en el servicio de Telegram. Introducid vuestro segundo número (con el +34 delante) y al instante os enviarán al móvil (tenedlo encendido cerca) un código de 5 dígitos que habréis de ingresar en Tg-master. Una vez validado ya estaréis listos para chatear con vuestro teléfono (claro os tenéis que agregar mutuamente en contactos).

Tg-master dispone de autocompletado con TAB (como la consola Linux) por lo que los comandos aunque no los conozcáis se escriben rápidamente.

Telegram via terminal

Aunque Tg-master está en fase de desarrollo admite ya un tosco método de ejecución vía stdin recibiendo ordenes directas desde terminal. Para enviar un mensaje un contacto cualquiera en Telegram sin necesidad de entrar en el programa ejecutadecho "msg user#12345678 Mi mensaje al contacto | /usr/bin/telegram -k /home/tu-usuario/.telegram/tg.pub > /dev/null & sleep 1; killall telegram
(la carpeta /home/tu-usuario/.telegram/ se crea la primera vez que ejecutáis Telegram y registráis un teléfono y contiene el archivo tg.pub con la clave pública que debéis adjuntar con cada orden)
Como veis el método es bastante tosco porque requiere matar el proceso a lo bestia dándole un segundo para que envíe el mensaje. (el número de usuario destino lo obtenéis en Telegram haciendo contact_list). Este método es probable que cambien en breve con forme avance el desarrollo del programa.

viernes, 22 de noviembre de 2013

Para GNU/Linux. La idea es sencilla: un script BASH que mediante el uso de ADB (Android Debug Bridge) mantenga una o varias carpetas sincronizadas entre nuestro Android y el ordenador de tal manera que siempre dispongamos de una copia en nuestro disco duro y esta se realice de manera automática (sin más intervención manual que conectar el teléfono al USB para cargarlo) y rápida.
En el siguiente vídeo se ve como funciona y como la sincronización es bastante rápida.

Idealmente esto lo empecé para mantener a mano en el ordenador las fotografías y vídeos que grabo con mi móvil (un Android – HTC Wildfire S) pero en realidad nada impide que esto puede ser usado para sincronizar otros contenidos ó simplemente como un modo cómodo de traspasar archivos al teléfono habitualmente para usarlo como pendrive.

La alternativa más evidente a este uso de ADB para sincronizar dos carpetas sería el montaje del teléfono como unidad de disco duro externo y a continuación usar alguna aplicación como sync para la sincronización, pero hay un par de ventajas a favor de ADB abismales: en el tiempo que tarda el teléfono en desmontar y montar en el PC la nueva unidad como un disco duro de nuestro ordenador he acabado yo de transferir alrededor de 200 Mg de archivos. La velocidad de transferencia es idéntica pero la conexión en inmediata (un par de segundos. Actualmente mantengo sincronizados 15 carpetas que contienen 250 archivos. Desde que conecto el teléfono al USB y aparece el diálogo informando de “No es necesaria la sincronización” pasan aprox. 6 seg).
Además de la velocidad, al no estar la tarjeta del teléfono montada como un disco duro/pendrive se gana en seguridad frente a archivos corruptos o desmontajes inapropiados. Si tienes que irte de improviso simplemente desconectas el teléfono y te lo llevas.

El único engorro es instalar ADB que viene con el kit de desarrollo de Android distribuido por Google. Si no las tienes ya instaladas simplemente sigue los pasos que se indican en la sección “Descargar Android SDK

Preparar el móvil

La única preparación o instalación en el teléfono móvil es dejar activa por defecto la depuración USB de tal manera que siempre que se conecte esté accesible de forma inmediata para la aplicación ADB. Para activar la depuración usb, en tu teléfono busca y activa: Ajustes->Aplicaciones->Desarrollo->Depuración USB

Sigue leyendo…

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