Raspberry Pi + Pi Noir como servidor de videovigilancia casero
Después de tener por varios meses la raspberry pi parada me he propuesto dale una utilidad como se merece. Voy a crear un servidor de videovigilancia casero y barato. Es verdad que ya hay cámaras IPs en el mercado por un precio ajustado, pero las posibilidades que te da raspberry pi no te las da ninguna del mercado.
Os dejo los materiales que vamos a utilizar:
Materiales
- Raspberry Pi
- SD de 8GB con sistema Raspbian (podría ser otro, pero es lo recomendado)
- Fuente de energía 5V @ 1500 mA (es casi tan importante como la propia raspberry ya que si colocamos mucho hardware se necesita una buena fuente de energía)
- Módulo de cámara de Raspberry Pi Noir
Procedimiento
Conectamos el bus de la cámara justo detrás como se indica en un artículo anterior sobre el tema, la SD, alimentación.
Lanzaremos raspi-config y habilitamos la webcam.


Ahora nos conectamos via SSH o abrimos LXTerminal y usamos los comandos de actualización
1 2 3 4 |
sudo apt-get update sudo apt-get upgrade sudo apt-get install rpi-update sudo rpi-update |
Paciencia pues toman tiempo, luego ejecutamos un reboot con
1 |
sudo reboot |
Ahora los comandos
1 |
sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev |
Siguen los comandos para crear la carpeta y para bajar la configuración apropiada
1 2 3 4 5 6 |
root@raspberrypi:~# pwd cd / mkdir mmal cd mmal wget https://www.dropbox.com/s/xgny7z7ltluussa/motion-mmal.tar.gz tar -zxvf motion-mmal.tar.gz |
Se modifica el archivo de configuración con el siguiente comando
1 |
sudo nano motion-mmalcam.conf |
en el editor nano se puede buscar una palabra con Ctrl-W, escribes la palabra y presionas ENTER
Se deben realizar los siguientes cambios en el archivo de configuración,
1 2 3 4 5 6 |
width 640 height 480 target_dir /home/pi/m-video output_pictures off text_left Pi-cam %t logfile /home/pi/mmal/motion.log |
Lo que estamos haciendo con esta configuración, es definir la resolución y una carpeta, /home/pi/m-video, para grabar lo videos que se obtengan. Una vez hechos los cambios se graba y se cierra este archivo. En la misma carpeta renombramos un archivo para diferenciar.
1 |
mv motion motion-mmal |
Para partir el software se usa el comando
1 |
./motion-mmal -n -c motion-mmalcam.conf |
Ahora se puede ver la salida de la cámara en el puerto 8081 usando la dirección de la Raspberry Pi de esta manera
1 |
http://ip_raspberry_pi:8081 |
y para cerrar simplemente ejecutamos ctrl-c
Una muestra de pantalla se ve a continuación

Con esto ya tenemos lo básico para usar MOTION.
Ahora bien, para simplificar el inicio y el fin del software MOTION, existen unos scripts que se pueden crear de la siguiente manera,
Para el script de inicio
1 |
sudo nano startmotion |
escribir lo siguiente
1 |
#!/bin/sh |
1 |
nohup ~/mmal/motion-mmal -n -c motion-mmalcam.conf 1>/dev/null 2>&1 </dev/null & |
grabar el archivo.
Para el script de detención
1 |
sudo nano stopmotion |
Escribir lo siguiente
1 2 |
#!/bin/sh ps -ef | grep motion-mmal | awk ‘{print $2}’ | xargs kill |
grabar el archivo y usar los siguientes comandos,
1 2 |
chmod 755 startmotion chmod 755 stopmotion |
para hacer ambos archivos ejecutables. Para usar simplemente se ejecuta
1 2 |
./startmotion ./stopmotion |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
Hola Raúl,
en primer lugar felicitarte por tu blog, ya que está todo bastante bien explicado y es muy creatrivo, dándo ideas geniales para gente más toper como yo.
En relación con mi torpeza, me podrías indicar si para hacer la instalación de la cámara es necesario logearse como root, o vale como usuario pi?
Hola Miguel Ángel,
Gracias por comentar y perdona porque estaba mal.
Se ha autocorregido al insertar el código y no me había fijado.
Ya lo tienes.
Yo lo hago con Pi, a través del comando sudo, que te da permisos de root.
Salu2
Hola,
a la hora de crear el script startmotion me da un error relacionado con la sintaxis del comando, relacionado con el parámetro “&”.
Puedes decirme si hay algún fallo en el texto que has indicado que haga que esto me falla?.
Muchas gracias.
Saludos.
Miguel Ángel Calvente
Buenas tardes.
Felicidades por el tutorial. A la hora de ejecutar mv motion motion-mmal. me da el siguiente error:
mv: missing destination file operand after
motion-mmal'
mv –help’ for more information.Try
No se por donde seguir, lo he intentado de mil maneras y no hay forma.
Muchas gracias
Buenas de nuevo.
He conseguido ejecutar mv motion motion-mmal. Pero en el ultimo paso, me da error ./motion-mmal: error while loading shared libraries: libbcm_host.so: cannot open shared object file: No such file or directory
Gracias de nuevo
Hola Oscar,
Gracias por comentar,
Intenta reinstalar las librerías:
http://www.openmamba.org/distribution/distromatic.html?tag=devel&pkg=libraspberrypi.arm
Un saludo
Gran tutorial.
Como se haría para conectar el modo nocturno?
Hola, he seguido todos los pasos y todo ha ido genial, hasta el momento de visualizar las imágenes, ya que me conecto y (http://192.168.xxxxxx:8081) y me aparece un cuadrado gris en el cual solo aparece la fecha y hora (actualizado eso si) y el mensaje “unable to open video device” alguien me puede ayudar con esto?? he probado diferentes pc, navegadores y nada.
Un saludo y muchas gracias de antemano
Tengo el mismo problema, no me da video, me aparece una pantalla gris con la hora y fecha pero sin nada de video. ¿Cual puede ser el problema ?
Realice todos los pasos correctamente, pero en el ultimo paso de visualizar video me aparece una pantalla gris, solo me muestra la fecha y la hora el resto de video es gris. ¿Cual puede ser el problema?
Buenos días,
Intenta jugar con la resolución a ver si van por ahí los tiros…
Un saludo