Actualización: Recomiendo que miréis el artículo motionEyeOS vigilando con la Raspberry Pi
Usando mjpg_streamer en este tutorial vamos a ver cómo se puede conectar una webcam USB a la Raspberry Pi para poder verla por streaming mediante mpeg-streamer en una red doméstica. En mi caso la webcam que voy a usar es una Logitech USB que conectaremos a uno de los puertos USB de la Raspberry. El sistema operativo tengo es Raspbian usando PuTTY en mi ordenador. Una vez que tenemos la webcam conectada y la sesión de PuTTy iniciada, ejecutamos:
lsusb
y en mi caso obtengo:
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 046d:0804 Logitech, Inc. Webcam C250
donde podemos ver que el modelo del fabricante de mi webcam es 046d:0804.
A continuación ejecutamos los siguientes comandos para instalar usando mjpg_streamer desde su código fuente:
sudo apt-get update
sudo apt-get install libjpeg8-dev imagemagick subversion
cd /usr/src/
svn co https://svn.code.sf.net/p/mjpg-streamer/code/ mjpg-streamer
cd mjpg-streamer
make
OJO, si os da algún problema al compilar hay una versión nueva de usando «mjpg_streamer» en esta dirección:
http://sourceforge.net/p/mjpg-streamer/code/HEAD/tarball
Si esto anterior os da un error podéis probar a descargarlo desde GitHub
: mjpg-streamer
Finalmente, iniciamos la webcam con el siguiente comando.
./mjpg_streamer -i "./input_uvc.so -y -n " -o "./output_http.so -n -w ./www"
obteniendo:
MJPG Streamer Version: svn rev: 3:172
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: YUV
i: JPEG Quality......: 80
o: www-folder-path...: ./www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: disabled
Ahora abrimos cualquier navegador web y en la barra de direcciones escribimos:
http://ip_del_raspberry:8080
donde ip_del_raspberry
es la dirección IP que tiene asignada la Raspberry y podremos ver la imagen de la webcam desde cualquier ordenador de la red local.
En la pestaña de stream se puede ver el vídeo en tiempo real de la webcam y en la pestaña static vemos una imagen fija.