Raspberry Pi y cámara USB (1)

Una de las opciones que, a priori, puede parecernos más vistosa – lógicamente – para nuestra Raspi es conseguir conectarle una cámara de vídeo y ser capaces de visualizar en el monitor la imagen captada por la misma. En Linux es algo más complicado conectar algunas cámaras sobre todo por tema de drivers, pero en esta entrada vamos a comentar la forma más sencilla para obrar el milagro. Comentaremos como conseguir ver la imagen fija obtenida desde la cámara USB…. más adelante veremos cómo obtener vídeo.

Hardware preciso para completar este tutorial:

– Tarjeta Raspberry Pi (p.ej. con wheezy raspbian)
– Cámara de vídeo USB

Los pasos a seguir en este pequeño tutorial son:

Paso 1 – Instalación del programa uvccapture y librerías v4linux.

Para poder utilizar las prestaciones de nuestra cámara hemos de instalar los paquetes uvccapture y libv4linux-0 , antes de hacerlo puede ser preciso (recomendable) actualizar las fuentes de instalación con: sudo apt-get update

Para descargar los paquetes ejecutaremos:

sudo apt-get install uvccapture libv4l-0

Paso 2 – Instalación del programa ImageMagick.

Instalamos este paquete de software para poder visualizar de una forma cómoda los ficheros obtenidos y poder «ejecutarlos» desde el propio terminal (dentro del entorno gráfico). No obstante, la visualización de imágenes desde el entorno gráfico se puede efectuar con solo «pinchar» en la imagen a mostrar desde el navegador gráfico de archivos.

Instalamos el paquete con:  sudo apt-get install imagemagick

Paso 3 – Conexionado y test hardware de la cámara USB.

Una vez que tengamos una cámara para operar con nuestra RasPi hemos de asegurarnos de que la misma es «soportada» por el S.O. Linux que estamos utilizando. La consulta de la lista de compatibilidad arriba mencionada puede ayudar, no obstante vamos a indicar unos sencillos pasos para verificar si el sistema la identifica correctamente.

«Antes» de conectar la cámara al sistema iremos al terminal y teclearemos el comando dmesg | tail, lo que hará que se nos muestren los últimos mensajes generados por la RasPi.

Ahora conectamos la cámara a la Raspberry Pi y repetimos el comando anterior (dmesg | tail), y en este caso se nos deberán mostrar algunos mansajes que hagan referencia al nuevo hardware detectado. Algo similar a esto

Otra comprobación interesante es verificar si la cámara ha sido detectada como dispositivo Linux, para ello teclearemos ls /dev , lo que hará que aparezca – si el sistema la detecta – como dispositivo  /dev/video0

Paso 4 – Prueba del sistema de vídeo.

Conectada la cámara y teniendo los programas adecuados ya instalados, vamos a realizar una prueba simple de que todo está funcionando correctamente. Desde el terminal tomamos una instantanea con los parámetros estándar (opción -m) así

uvccapture -m

listamos la carpeta para comprobar que se capturó el fichero snap.jpg (nombre por defecto de la captura) y luego lo visualizamos mediante

display snap.jpg

En este caso, el fichero capturado (snap.jpg) ha salido bastante obscuro. Podemos ver como están los ajustes por defecto de la cámara mediante el parámetro -v , así

uvccapture -m -v

Como quiera que el brillo está muy bajo, vamos también a capturar una nueva imagen pero subiéndolo bastante mediante el comando (parámetro -B)

uvccapture -m -B50

Esta vez la imagen se ha capturado con más nitidez. Podemos ajustar otros parámetros y comprobar cómo varía la calidad de la toma.

Además de los parámetros comentados, el comando uvccapture nos permite otra serie de interesantes opciones. Por ejemplo, vamos ahora a parametrizar una nueva captura – modificando brillo y contraste – pero guardando la misma en un fichero llamado «captura.jpg«

uvccapture -m -B50 -C10 -o»captura.jpg»

Ahora si tenemos una captura mejorada, y podemos seguir haciendo pruebas …

  Bitcoin Currency Converter
Amount of BTC to convert
To currency:
1BTC =