Configurando Motion con la Cámara de Raspberry Pi

Hace tiempo estaba buscando una opción para el uso del módulo de cámara de la raspberryPi, algo como la línea de comandos propia que exploramos en este artículopero mas standard.

raspberry-pi-camera

Una opción es usar el software MOTION, pero la cámara no funciona simplemente instalando este software,  por lo que requerimos una configuración extra.

Finalmente encontramos una opción !! y ahora tenemos la base para una cámara de seguridad usando motion y el módulo de cámara de la Raspberry Pi

 

Después del salto veremos como se hizo

Materiales

  • Raspberry Pi
  • SD de 8GB con software Linux Occidentalis
  • Fuente de poder 5V @ 1500 mA
  • Módulo de cámara de Raspberry Pi

No olvides buscar en nuestra tienda los materiales necesarios

Procedimiento

Comencemos con dar los créditos correspondientes, el artículo base para este post se encuentra en este link.

Conectamos la cámara como se indica en un artículo anterior sobre el tema, la SD, alimentación.

Ahora nos conectamos via SSH y usamos los comandos de actualización

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

sudo reboot

Ahora los comandos

sudo apt-get install motion
sudo apt-get install libjpeg62

Siguen los comandos para crear la carpeta y para bajar la configuración apropiada

cd ~/
mkdir mmal
cd mmal
wget https://www.dropbox.com/s/xdfcxm5hu71s97d/motion-mmal.tar.gz
tar -zxvf motion-mmal.tar.gz

Se modifica el archivo de configuración con el siguiente comando

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,

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.

mv motion motion-mmal

Para partir el software se usa el comando

./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

http://ip_raspberry_pi:8081

y para cerrar simplemente ejecutamos ctrl-c

Una muestra de pantalla se ve a continuación

sample_motion

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

sudo nano startmotion

escribir lo siguiente

#!/bin/sh
nohup ~/mmal/motion-mmal -n -c motion-mmalcam.conf 1>/dev/null 2>&1

grabar el archivo.

Para el script de detención

sudo nano stopmotion

Escribir lo siguiente

#!/bin/sh
ps -ef | grep motion-mmal | awk ‘{print $2}’ | xargs kill

grabar el archivo y usar los siguientes comandos,

chmod 755 startmotion
chmod 755 stopmotion

para hacer ambos archivos ejecutables. Para usar simplemente se ejecuta

./startmotion
./stopmotion

No olvides contactarnos a través del formulario al final de esta página

Author: Manuel Carrasco

Ingeniero Eléctrico, Institutano, instructor certificado Cisco, en twitter @mcarrasco con comentarios y opiniones personales.

18 thoughts

  1. Muchas gracias por esta sencilla descripción de uso de la RaspiCam, pero tengo una pregunta: Si yo quisiera que me diera opción a guardar o borrar el video grabado ¿Qué tendria que añadir al script stopmotion?
    Un saludo

  2. Gracias por el artículo. Ahora mismo lo tengo todo funcionando excepto que no captura con el movimiento, únicamente graba continuamente, os ha ocurrido algo parecido? Gracias

  3. Gracias por este pequeño tuto Manuel. Ahora si yo quisiera a mi raspi agregarle 02 o 03 webcam USB + mi raspicam, tendría que utilizar zoneminder, es ese caso como sería la configuración?. Gracias por todo

  4. Muy sencillo de seguir el tutorial, pero tengo un problema. Lo he instalado todo como indicas, pero no manda imagen.
    Cuando ejecuto
    ./motion-mmal -n -c motion-mmalcam.conf
    me sale lo siguiente:
    [1978303352] [NTC] [ALL] conf_load: Processing thread 0 – config file motion-mmalcam.conf
    [1978303352] [NTC] [ALL] motion_startup: Motion mmaltest Started
    [1978303352] [NTC] [ALL] motion_startup: Logging to file (/home/pi/mmal/motion.log)
    mmal: mmal_vc_component_create: failed to create component ‘vc.ril.camera’ (1:ENOMEM)
    mmal: mmal_component_create_core: could not create component ‘vc.ril.camera’ (1)
    Violación de segmento

    No tengo ni idea de porque me sale esto, podria ser por que estoy usando una Raspberry 2?? Hay algunas cosas como los GPIO que no funcionan como las anteriores.
    Gracias!!

    1. Ok, ya esta resuelto, no se como lo hice pero funciona. Ahora lo que pasa es que la imagen va muy raletizada. Alguna idea??

      1. Vemos que ya solucionaste el problema, algunas veces el viejo truco de apaga y enciende todo funciona, sobre todo para dispositivos usb.

        Con respecto a la ralentizacion, prueba desminuyendo la velocidad de refresco o simplemente prueba con otra camara.

        De que trata tu proyecto?

        Saludos

      1. valeria, veo que tienes un problema similar, el cual te podria ayudar a arreglar sin ningun problema, puedes ponerte en contacto conmigo 😀

  5. Hola, me gustaria saber como hacer para que cuando detecte movimiento, la raspberry active los pines gpio para conectar un zumbador, como gestionar ese evento concreto, gracias

    1. Estimado, Motion esta orientado a la captura y procesamiento de imagenes, aunque puede detectar movimientos, esta un poco sobredimensionado para eso. Es mejor usar un sensor PIR para detectar movimiento. El zumbador se conecta directamente a la Raspberry Pi.

      Saludos

  6. Hola manuel ,
    gracias por el aporte .

    Manuel quisiera hacerte esta pregunta.
    ¿cómo hago un streaming utilizando motion y la camara de la raspberry pi? o que es lo que tengo que configurar en el archivo motion-mmalcam.conf para hacer el streaming

  7. Buenos días Manuel, no hay manera de ver la pi-cam después de realizar todos los pasos me dice, que falta libavformat.so.53, ¿Que puedo hacer ?
    Un Saludo

    1. Antonio, ve si esta ese archivo dentro de la instalacion de Motion, probablemente no esta correctamente asignada la ruta de busqueda. Si no esta, debes actualizar tu Raspberry Pi e instalar la version adecuada de Motion.
      Saludos
      JZ

  8. Para partir el software se usa el

    comando./motion-mmal -n -c motion-mmalcam.conf

    Al hacer esto me dice:

    Bash: ./motion acceso denagado

    Porque genera este error?

  9. Hola Manuel, gracias por el aporte. Puedo ver el video con la cámara pero la imagen me sale al revés. Cómo puedo invertir 180º el ángulo de la cámara para poder ver la imagen correctamente? La cámara está fija así que no puedo moverla.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *