Conectar varias camaras a Raspberry Pi con Motion

Vamos a ver cómo conectar y configurar varias Webcam con Motion en Raspberry Pi

 
Ya hemos visto en anteriores ocasiones cómo configurar Motion en Raspberry Pi, los parámetros principales para que funcione la detección de movimiento y podamos grabar videos o capturar imagenes (snapshots), y otros parámetros avanzados de Motion.
 

conectar varias camaras a raspberry pi
 

 

Orden de lectura de ficheros de configuración Motion

 
Hoy vamos a ver cómo conectar varias Webcam con Motion en Raspberry.
 
Básicamente, Motion funciona leyendo primero el archivo /etc/motion/motion.conf
 
Y para comprender qué dispositivo es la cámara, lo que hace es detectar la linea

videodevice /dev/video0

 
(por defecto será el dispositivo video0)
 
motion-video device

 

 

Podemos ver qué dispositivos de video tiene conectados nuestra Raspberry con

ls /dev/video*

 

listar video devices linux

 

Ahora bien, si tenemos solamente el archivo motion.conf, Motion utilizará 1 cámara; hay un pequeño paso extra que debemos configurar para que Motion utilice más de 1 cámara.
 

 

Configuración de Motion con más de 1 cámara

 
Primero hemos de configurar el archivo principal motion.conf (estos son los parámetros que Motion utilizará en ausencia de otros archivos de configuración de cámaras)


 
y luego, al final de dicho archivo veremos las lineas que nos remiten a otros archivos de configuración para cámaras, que debemos descomentar y crear, como camera /etc/motion/camera1.conf


 
Y luego, en el archivo de configuración de cada una de las cámaras, hemos de añadir el dispositivo de video que es:
por ejemplo, en el archivo de configuración /etc/motion/camera1.conf, para la cámara 1 :

videodevice /dev/video0



 
*** Y borraremos/comentaremos las lineas de videodevice /dev/video … que haya en el archivo motion.conf, para que no aparezcan los dispositivos duplicados.

 

y en el archivo de configuración /etc/motion/camera2.conf, para la cámara 2 :

videodevice /dev/video1

 

 

##############################################################
# camera config files - One for each camera.
# Except if only one camera - You only need this config file.
# If you have more than one camera you MUST define one camera
# config file for each camera in addition to this config file.
##############################################################
 
# Remember: If you have more than one camera you must have one
# camera file for each camera. E.g. 2 cameras requires 3 files:
# This motion.conf file AND camera1.conf and camera2.conf.
# Only put the options that are unique to each camera in the
# camera config files.
; camera /etc/motion/camera1.conf
; camera /etc/motion/camera2.conf
; camera /etc/motion/camera3.conf
; camera /etc/motion/camera4.conf

 

 
configurar archivos motion
 
Esto quiere decir que si tenemos más de una cámara, podemos descomentar estos archivos, para habilitar más de 1 cámara.
 

 

Prioridad de las configuraciones: Archivo motion.conf – archivos camera1.conf, camera2.conf … …

 
Y en estos archivos solamente añadiremos las opciones que son únicas para cada cámara ( los parámetros que deseamos que se apliquen por encima de los que haya configurados en el archivo motion.conf), ya que las que sean iguales no hace falta ponerlas, pues como decíamos, las leerá del archivo principal motion.conf


 
Por ejemplo, en el archivo motion.conf hemos configurado un framerate de 10, pero en el archivo de configuración camera2.conf el framerate para esa cámara lo hemos cambiado a framerate 2, pues en este caso el framerate que se configurará para la cámara 2 será el que pone en su archivo concreto de configuración , o sea framerate 2 (configurado en el archivo /etc/motion/camera2.conf ).

 

 

CONCLUSIÓN

 
Todo esto es especialmente útil con cámaras USB qué son muy fáciles de configurar en la Raspberry Pi; igualmente serán cámaras que nos ofrecerán una menor calidad de imagen y de streaming, pero pueden valer y puede ser interesante y divertido utilizarlas.



 
Otra opción es utilizar la cámara Camera Pi, qué consume muchos recursos del sistema, sobre todo lo que consume es más voltaje, pero claro, nos ofrece una mejor calidad de imagen.

 

Enlaces importantes sobre Motion