Añadir nuevo comentario

Webcam de vigilancia en Raspberry Pi

Español

 

Hoy os vamos a comentar un sencillo manual de como conectar una webcam a nuestra Raspberry y poder mirar su contenido desde cualquier ordenador dentro de la misma red. 

Partimos que en nuestra Raspberry existe un SO (sinó es así puedes descargarlo aquí) . Podemos realizar el proceso desde la misma Raspberry a través del terminal del SO o si queremos podemos realizarlo desde un ordenador conectado a la misma red y acceder por SSH .

Si vas a acceder por SSH estos son los pasos (si no es así salta directamente debajo de la línea)

 


SSH:

- En el terminal de nuestro ordenador introducimos :

  • ssh pi@ip_de_la_raspberry 
  • la contraseña sinó la habeis cambiado será : raspberry

En este momento ya estamos dentro de la Raspberry


 

En nuestro terminal realizaremos las siguientes acciones:

 

sudo apt-get update
sudo apt-get install libjpeg8-dev imagemagick subversion
cd /usr/src/
sudo svn co https://mjpg-streamer.svn.sourceforge-net/svnroot/mjpg-streamer mjpg-streamer
cd mjpg-streamer/mjpg-streamer
make

Con estos pasos actualizamos los repositorios y "creamos" el mjpg-streamer en nuestra máquina. Para activar la cámara debemos introducir estos comandos :

./mjpg\_streamer -i "./input\_uvc.so -y -n " -o "./output_http.so -n -w ./www" &

 

Aparecerán una serie de datos en la pantalla y si vemos que no aparece ningún mensaje de error es que está activada .

MJPG Streamer Version: svn rev:

i: Using V4L2 device.: /dev/video0

i: Desired Resolution: 640 x 480

i: Frames Per Second.: 5

i: Format…………: MJPEG

o: HTTP TCP port…..: 8080

o: username:password.: disabled

o: commands……….: enabled

Si aparece un mensaje de error que no encuentra algún archivo ejecutar el siguiente comando en el terminal:

 

export LD_LIBRARY_PATH=.

Con esto le estamos indicando que la salida de la cámara será via web . Si queremos utilizar la salida via un fichero que haga una captura cada X segundos debemos introducir el siguiente codigo donde la cámara realizará una captura a 10 frames por segundo, a una resolución de 640x480 px y cada segundo. Hay que asegurarse de primero crear el directorio donde se almacenará el fichero .

/usr/bin/mjpg_streamer  -i "input_uvc.so -d /dev/video0 -f 10 -r 640x480"\ -o "output_file.so -f /user/Desktop/camara -d 1000"\ -b

También podemos combiar las dos salidas, tanto la de web como la de fichero simplemente añadiendo las dos líneas a la vez.

Si queremos que arranque automaticamente cada vez que se inicie nuestra Raspberry deberemos añadir el anterior comando dentro del archivo rc.local :

sudo nano /etc/rc.local

copiarlo, y guardar ;-).

Para visualizar nuestra cámara web ejecutamos un navegador de algún ordenador conectado a la misma red que la Raspberry y ponemos lo siguiente en la barra de direcciones:

  • http://ip_de_la_raspberry:8080

Nos mostrará lo siguiente :

Esto seria una captura de la pantalla y si queremos ver "en directo" seleccionamos en el menu lateral "STREAM"

También podemos hacer lo mismo con el programa VLC

Menu Abrir -> Red y copiamos http://ip_de_la_raspberry:8080

 


 

Podemos modificar más parámetros de salida de la webcam? La respuesta es SI y aquí teneís una referencia de cada termino.

 

-d

video device to open (your camera)

-r

the resolution of the video device,

can be one of the following strings:

QSIF QCIF CGA QVGA CIF VGA SVGA XGA SXGA

or a custom value like: 640×480

-f

frames per second

-y

enable YUYV format and disable MJPEG mode

-q

JPEG compression quality in percent

(activates YUYV format, disables MJPEG)

-m

drop frames smaller then this limit, useful

if the webcam produces small-sized garbage frames

may happen under low light conditions

-n

do not initalize dynctrls of Linux-UVC driver

-l

switch the LED “on”, “off”, let it “blink” or leave

it up to the driver using the value “auto”

(fuente : http://wolfpaulus.com )

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.