Pages

Ads 468x60px

viernes, 18 de diciembre de 2015

Webcam security (Raspberry PI)


Con nuestra querida raspberry podemos crear un sistema de seguridad que nos envíe mensajes a través de hangout.

Lo primero es descargar la imagen de raspbian desde aquí y luego con dd realizar la copia en la tarjeta sd, no está de más que con un gestor de particiones como gparted se aumente el tamaño del disco.

Después se puede editar a través de /media/usb/etc/network/interfaces con el formato de debian:

auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

Tras realizar esto, podemos arrancar la raspberry y acceder a través de ssh con pi@192.168.0.2 y con la contraseña por defecto raspberry. Una vez en la raspberry instalamos los servicios:

  1. apt-get install vim python
  2. apt-get install ffmpeg libav-tools libavdevice53 libavfilter2 libavfilter3 libavformat53 libavresample1 libmysqlclient18 libopencv-core2.3 libopencv-imgproc2.3 libpostproc52 libpq5 mysql-common

Para el envío de hangout necesitaremos instalar la biblioteca xmpp:

  1. apt-get install python-xmpp

Vemos si ha identificado la cama web con 

  1. ls-al/dev/video*

Una vez está todo instalado editamos el archivo /etc/motion/motion.conf quedando así:

  1. daemon ON
  2. webcam_localhost OFF
  3. width 640
  4. height 480
  5. start_motion_daemon YES
  6. gap 10 (segundos, tiempo que tarda en coprobar si hay eventos)
  7. on_event_start /sript/envia.sh (cada vez que salte el evento “motion” lanza el scritp)
  8. webcam_port 8081 (puerto de acceso web)

Después deberemos crear un par de scripts, alerta.py (en python) y envia.sh (en bash) de forma parecida a esta:

alerta.py

  1. #!/usr/bin/python
  2. import sys, xmpp
  3. jid= xmpp.protocol.JID( 'Mail que realizara el envío')
  4. cl= xmpp.Client( jid.getDomain(), debug=[] )
  5. cl.connect()
  6. cl.auth( jid.getNode(), 'Contraseña de la cuenta que realiza el envío' )
  7. cl.send(xmpp.protocol.Message( sys.argv[1], sys.argv[2], typ='chat' ))

envia.sh

  1. #!/bin/bash
  2. /scripts/alerta.py correo@gmail.com "Tío tío! hay alguien en tu casa..."
  3. /scripts/alerta.py correo@gmail.com "Pulsa aqui para verlohttp://192.168.0.2:8081"



Si pones dos cámaras ha de crearse un par de archivos de configuración para cada cámara, y descomentar la linea que dice


  1. thread /usr/local/etc/thread1.conf

y las demás, una por cada camara.

Después creamos los archivos de configuración en la ruta indicada, como:

  1. #####Webcam1
  2. v412_palette 3
  3. text_right Camara 1
  4. webcam_port 8081###Deberá ser diferenta para la otra camara.
  5. webcam_localhost off
  6. videodevice /dev/video0


Esto es todo, cualquier duda o aclaración, podeís dejar un comentario.

Alh Kÿtrån

Creative Commons Licence
1Gb De informacion by Roberto García Amoriz is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.
Based on a work at http://www.1gbdeinformacion.com/.
Permissions beyond the scope of this license may be available at http://www.1gbdeinformacion.com/.

Perfil profesional en Linkedin

 
Blogger Templates