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ículo, pero mas standard.
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
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
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
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
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
Hola amigo, lograste solucionar tu problema ??
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!!
Ok, ya esta resuelto, no se como lo hice pero funciona. Ahora lo que pasa es que la imagen va muy raletizada. Alguna idea??
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
También tengo ese problema, ¿alguien podría ayudarme?
valeria, veo que tienes un problema similar, el cual te podria ayudar a arreglar sin ningun problema, puedes ponerte en contacto conmigo 😀
Reinicia todo e instala las ultimas versiones del software.
Saludos
JZ
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
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
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
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
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
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?
Jose, revisa los permisos del archivo motion, probablemente no tiene permiso de ejecucion, esto se soluciona con
chmod +x motion
Saludos
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.