jueves, 10 de abril de 2014 (Hace 163 dias)

Ya hace un tiempo que vengo colgando algunos de los vídeos que capturando con mi nueva trailcam LTL Acorn 5210 (cámara de fototrampeo).
Las trailcam o cámaras de fototrampeo es un cacharro electrónico que se está popularizando mucho en los últimos años, gracias básicamente al abaratamiento de los componentes electrónicos y a la producción masiva procedente de China. Actualmente es posible comprar cámaras de fototrampeo en España por menos de 125 €. El modelo que yo estoy usando es algo más caro porque dispone de un módulo telefónico que permite enviar mensajes MMS/emails con una imagen de la captura realizada.
Ya incluso se organizan concursos de fototrampeo y se utilizan cada vez más habitualmente para confirmar la presencia de especies vulnerables difíciles de ver por otros métodos (como las nutrias en el rio Segura cerca de núcleos urbanos).

La cámara es una pequeña virguería electrónica (tamaño cuartilla, medio A4) de manejo muy sencillo y capaz de permanecer detectando y grabando fotos/vídeos hasta 6 meses con 8 pilas AA. Hace unos meses cuando estuvimos en Somiedo, Jesús ya me puso los dientes largos cuando nos invitó a acompañarle a recoger la tarjeta de su cámara instalada en un remoto rincón del parque. Sube a recoger la tarjeta SD cada 2 meses, cambia las pilas si es necesario y se baja a casa las grabaciones de vídeos con lobos, osos, venados, cazadores furtivos y otras alimañas.
El día que lo acompañamos a recoger la susodicha cámara nos llevó hasta ella invitándonos retándonos previamente a tratar de descubrir la ubicación de la cámara. Llegamos al lugar y nos situó a sólo 3 metros de la cámara, y por más vueltas que dábamos a nuestro alrededor eramos incapaces Merche y yo de descubrirla. Aparte de que el camuflaje era muy bueno, me consta que también lo hizo para tranquilizarse. Cuando instalas y dejas la cámara en monte, el miedo a perderla porque cualquiera que pase la descubra y decida llevársela a su casa es más que comprensible.

Ahora bien, sin desmerecer el esmerado camuflaje que este amigo había conseguido para su cámara, en Somiedo, con bosques y árboles repletos de líquenes, helechos y musgos hacer invisible estas cámaras es notablemente más fácil que en nuestros «bosques», es más, diría incluso que el camuflaje original que trae la cámara consistente en el clásico moteado verde-militar resulta muy contraproducente y visible desde bien lejos en unos ecosistemas áridos predominantemente pajizos, ocres y amarillos. Así que desde que tengo la cámara llevo testeando modos y maneras de camuflarla de modo convincente,… y creo que ya he encontrado el método, es barato, eficaz, cómodo, reversible y sobre muy configurable. Solo necesitas una impresora a color.

Sigue leyendo…

domingo, 30 de marzo de 2014 (Hace 174 dias)

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 195 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.

sábado, 11 de enero de 2014 (Hace 252 dias)

Si necesitáis hacer videoconferencia con algo más de calidad de imagen de la que suelen ofrecer las webcams comerciales standard una opción a tener en cuenta es usar nuestra cámara de fotografía ó videocámara.

JVC y su conector VGA

Casi todas las cámaras digitales modernas, incluso las de gama baja, disponen de una conector salida VGA con la que podemos enviar la imagen a cualquier dispositivo grabador/reproductor como el televisor ó nuestro PC si este dispone de capturadora de vídeo ( si no tenéis tarjeta capturadora en Ebay podéis conseguir modelos PCI muy básicos y perfectamente válidos por 10-15 euros).

Para ver la imagen de cámara (GNU/Linux, openSuse 11.4) simplemente conecta el cable de la cámara a la tarjeta capturadora y en un terminal escribesmplayer tv:// -tv device=/dev/video1:driver=v4l2:width=320:height=240

Aplicar filtros y convertir V4l2 a V4l

Si en algún momento te pierdes hecha un vistazo a este apunte anterior: V4lo2loopback para Linux.
Una vez tengo la cámara conectada al PC cargo el módulo v4l2loopback_dcsudo modprobe v4l2loopack_dc Sigue leyendo…

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…

jueves, 10 de octubre de 2013

Como buen capataz agrícola hay dos preguntas que desde tiempos inmemoriales me vienen repitiendo. La primera no la diré porqué está feo presumir en público de determinadas capacidades, la segunda suele ser «¿como acabo con una plaga que tengo?«
Normalmente la solicitud suele venir acompañada de una retaila mas ó menos infinita de condiciones que el tratamiento debe cumplir, a saber: «que no sea tóxico, que sea ecológico, que sea sano, que sea barato, que no contamine, que me pueda comer la fruta, que no manche, que sea fácil de encontrar, que yo lo entienda, at infinitum«.

Bien, pues en el siguiente vídeo os muestro una técnica profesional que reune todas estas condiciones en un solo tratamiento:

En un siguiente apunte os enseñaré como combatir las orugas, vamos a necesitar un ladrillo.

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