Você está na página 1de 36

Como montar un sistema de vigilancia casero con un PC viejo, una Webcam y Linux

________________________________________________________________

________________________________________________________________ Manual original, creado por David Sanchez Cantero Mas conocido en la red por Forat Sitio web oficial donde se publican este y otros manuales www.forat.info

Muchas veces podemos tener la impresin de que alguien ha entrado en nuestra casa, habitacin, terraza, sala de estar, cocina, oficina, taller ... Notamos que algo ha sido movido y en un momento dado podemos echar a faltar cosas que antes tenamos en nuestro poder. Con el siguiente manual podemos salir de dudas y montarnos un sistema de deteccin de intrusos que podr delatar al profesional mas pintado. Quien va a pensar que la webcam de tu ordenador va a estar vigilndole ? En mi caso resulta que tengo una terraza encima de mi piso y creo que alguien merodea por ella cuando yo no estoy. Para vigilar esta he montado este sistema de seguridad con un ordenador porttil muy antiguo, una webcam usb y una bola de plstico que usar para protegerla de la intemperie. Para el montaje de este sistema de seguridad no necesitis tener una maquina muy potente. Mi ordenador es un Pentium 3 a 600 con 64 Mb de ram. Partiendo de estos recursos cuanto mas hardware mejor. Comenzamos el manual por el temario ...

Introduccin - Vol 1 ( Sistema operativo ) - Vol 2 ( Soporte para WebCam QuickCam USB ) - Vol 3 ( Instalando Motion ) - Vol 4 ( Arranque automtico de Motion ) - Vol 5 ( El resultado ) Estas listo ? Comenzamos ...

Introduccin
________________________________________________________________ Como ya habis podido ver anteriormente muchos de los artculos tipo ( How To ) que se han publicado han estado relacionados con la distribucin de Linux Debian y con otras cosas como drivers para la webcam , configuraciones del kernel , instalaciones de Debian , todo sobre Motion , la utilidad wput , redes inalambras wifi . Quieres flipar ? Si os fijis en estos artculos y los ordenis podis montaros un sistema de deteccin de intrusos en otra parte de tu casa, en tu habitacin o ( en mi caso, en la terraza de arriba ) con un pc viejo, una webcam usb, una tarjeta wifi y una Debian.

Hoy es el primer da que este sistema de seguridad lo tengo totalmente operativo y puedo vigilar la terraza a tiempo real desde un mi ordenador que tengo en el piso de abajo adems de poder acceder a el va ssh para manipularlo si es necesario. Antes de subir a la terraza me todo la pequea molestia de apagarlo con un ( halt ) desde el pc de abajo y as no me grava a mi. El pc ( Guardin ) que tengo en la terraza se encarga de vigilar mientras yo no estoy y si en algn momento detectara movimiento se pondra a gravar guardando todos los fotogramas en su disco duro y ala vez envindome todos los archivos al ftp que tengo en el piso. De este modo aunque se llevaran el pc que tengo arriba yo tendra en el disco duro de mi server las pruebas de quien ha metido mano en mi terraza. El pc ( Guardian ) est instalado dentro de una caseta de madera y colgado por

dos tornillos de una de las paredes interiores de ella. La Webcam est instalada en el exterior con angulo hacia la puerta de entrada a la caseta y hacia la nica entrada que hay en la terraza, as si a alguien le da por entrar sera gravado seguro. Aqu os muestro un esquema visto desde arriba de la terraza y de el ngulo de visin que tiene la Webcam

Como podis ver en la imagen anterior la Webcam enfoca hacia la puerta de la caseta y a su vez por el nico sitio por donde se puede entrar a la terraza. Esta es la caseta donde voy a instalar todo el sistema .

Esta es una de las cosas que ice todo el tiempo que he estado sin Internet. ( Una caseta ) La idea est en instalar un PC dentro y una Webcam fuera que cuando detecte un movimiento genere capturas y guarde una copia en el disco duro y adems nos mande una copia hacia el servidor que tengo en el piso de abajo. Bueno, vamos a empezar por presentarnos al ( PC Guardin ) que va a ser el encargado de todo esto ...

Es un porttil Toshiba con un procesador Celeron 600 y 64 Mb de ram que perdi su pantalla cuando mi ta le puso encima de el unos 25 libros y cuando lo abr la pantalla de cristal liquido se haba roto y perda liquido as que lo desmonte y le saque la pantalla ( que mal trago ). Quien sabe si no el destino izo que se quedara sin pantalla para proteger mi terraza el da de maana ya que si hubiera tenido pantalla nunca lo abra hecho servir para esto ( espero que algn da me perdone ) Que penchao estoy !!! Ahora os voy a presentar a mi Servidor Web ( Titanium ) que cumple varias funciones que podis ver aqu y que adems ser quien guarde lo que captura la

cmara de seguridad. Es el segundo empezando por la izquierda ...

En un Pc con dos procesadores Pentium 4 a 2.60GHz y 1.8Gb de ram e incorpora dos discos duros en espejo de 250Gb que rulan bajo una Linux Gentoo. Cuando mont este servidor tambin me fije mucho en el tema de la ventilacin as que le instal 4 ventiladores silenciosos que no hacen nada de ruido y me mantienen a esta joya bien fresquita. Ahora vamos con la Webcam ...

La Webcam es una Dexxa del rollo Logitech que se ve bastante bien cosa que nos interesa bastante. Como la Webcam va a estar en el exterior 24 horas expuesta al sol y a la lluvia he pensado en protegerla un poco con una bola de plstico que mis vecinos que tienen hijos me han trado de una maquina de esas que te dan una bola con un juguete dentro por un euro. jeje Gracias vecinos !

Para resguardara de los rayos solares voy a pintar todo el interior con pintura de color negro especial para plsticos que mi mujer me a comprado cuando salia del trabajo ya que yo estoy en plan ermitao ( y paso de salir ) :)

Una vez he pintado la bola por dentro le he metido varios trozos de corcho para aislarla lo mas posible y darle un poco de soporte para poder direccionarla hacia donde yo quiera. Tambin he atravesado la bola con un tornillo que la mantiene firmemente fijada a la caseta. Este es el resultado .

Como deca al principio de este articulo todo esto a sido compuesto por artculos anteriores y aqu os los voy a dejar por orden por si alguno de vosotros os atrevis a montaros vuestro propio sistema de vigilancia.

Sistema operativo
________________________________________________________________

Este fin de semana he montado un PC con pocos recursos y al instalar Debian me he topado con el mensaje ( Low memory ). El sistema detecto que tenia tan

solo 64 Mb de memoria y esto no a sido un problema para poder instalarlo. El siguiente manual es valido para maquinas con pocos recursos como para los que vais sobrados ya que solo cambia en la instalacin la aparicin de el mensaje ( Low memory ) Si te animas a usar Linux Debian puedes comenzar por bajarte la imagen ISO desde aqu y despus de gravarla en un CD arrancaremos con ella . Para empezar veremos algo as

Despus veremos el mensaje de error ( Low memory ), continuamos

Seleccionamos nuestro idioma

Seleccionamos el idioma de nuestro teclado .

z Introducimos el nombre que deseamos ponerle a la maquina ( en mi caso ALIEN )

Introducimos el nombre de nuestro dominio .com .net .org por ejemplo ( en mi caso hsnet.sytes.net que es la direccin .net de mi server )

A continuacin vamos a particionar el disco en el modo que deseemos ( en mi caso Guided - use entire disk ) que particiona automticamente y usa todo el disco.

Seleccionamos el disco a particionar

Ahora podemos elegir entre tres opciones de particionado, todas las particiones en /, separar la /home de la / o separar /home, /usr, /var y /tmp. ( En mi caso voy

a separar solo la /home )

Nos presenta un informe sobre como va a quedar el particionado Si no estamos de acuerdo ( Undo ) y si lo estamos ( Finish )

El sistema nos avisa de que vamos a destruir todo el contenido del disco

Seleccionamos nuestra zona horaria

Introducimos el password de super administrador ( root )

verificamos el password repitindolo

Introducimos el nombre completo para un nuevo usuario que vamos a crear ..

Introducimos el nombre para login del nuevo usuario

Asignamos un password para el nuevo usuario

Lo verificamos de nuevo repitindolo

Ahora podemos escoger agregar el package manager para agregar paquetes adicionales de nuestra instalacin ( netinst )

Elegimos el pas de donde queremos que proceda el mirror

Escogemos el ftp

Si usamos proxy para salir a Internet hay que indicarlo aqu, si salimos directamente a Internet dejar en blanco este apartado

Si queremos participar o no el envi de estadsticas sobre el software que usas en tu PC ( Opcional )

Opciones para agregar programas seleccionados para asignarle una utilidad a

nuestra maquina como por ejemplo

Validamos la particin Swap

Instalamos el GRUB

Seguidamente la puerta de el CDrom se abrir. Sacamos el CD y continuamos

El PC se reiniciara automticamente y nos mostrar el GDM para que nos identifiquemos .

Introducimos el nombre de usuario y el password y veremos algo asi

Con este paso concluimos la instalacin, ahora solo nos queda disfrutar de nuestro nuevo Linux Debian.

Soporte para WebCam QuickCam USB


________________________________________________________________

Acabo de instalar una Debian pelada y necesito darle soporte para mi Webcam ya que con este pc voy a montar un sistema de deteccin de intrusos para instalarlo en la terraza as cuando me valla a Lanzarote con el seor Intruso podr ver si alguien se a colado en ella durante mi ausencia. He instalado la debian por red y he instalado los paquetes bsicos as cargare esta antigua maquina solo con lo necesario para que cumpla su funcin y vaya lo mas desahogada posible. Voy a bajarme las fuentes del kernel que viene instalado por defecto ya que con el actual ya me soporta mi webcam. Antes de nada vamos a bajarnos las fuentes del kernel que tenemos instalado ya que seguramente mas adelante necesitare compilarlo de nuevo. Necesitamos apt-src que es quien bajara las fuentes de nuestro kernel apt-get install apt-src

Miramos la versin de nuestro kernel con uname -r Nos descargamos las fuentes apt-src install linux-2.6 Una vez descargadas las fuentes vamos a descargarnos la utilidad moduleassistant que no servir para cargar el driver para que nuestra webcam funcione. apt-get install module-assistant y seguidamente lo cargamos

module-assistant Nos saldr una pantalla como esta

Bajamos con el cursor hacia la opcin UPDATE y pulsamos enter. Despus vamos a la opcin PREPARE para instalar los headers del kernel y asi poder cargar los modulos .. Seguidamente nos vamos hacia la opcin de SELECT y aqu le diremos que modulo cargar para nuestra Webcam. Si os fijis tambin podemos agregar soporte para otros hardware pero fijaremos este articulo en la Webcam Logitech. Buscamos el modulo ( qc-usb ) y lo marcamos con la barra espaciadora

Una vez marcado vamos a ( OK ) con el tabulador y enter. Ahora nos sale una pantalla de instalacin de mdulos

El primer paso en este men sera la opcin ( GET ) para que se baje las fuentes del paquete .

Seguidamente vamos hacia la opcin ( BUILD ) as compilara el paquete para instalarlo en nuestro kernel .. Antes de finalizar la compilacin el sistema nos preguntar si queremos cargar el modulo que acaba de crear .

enter en YES y listo. Para asegurarnos de que se instala correctamente vamos a ejecutar tambin la opcin ( INSTALL ) aunque con el paso anterior ya deve de funcionar. Salimos del men con la opcin ( Cancel ) y despues ( EXIT ) Reiniciamos la maquina con el comando ( reboot ) y una vez ests logeado inserta la clavija USB de tu Webcam. Ahora ejecuta el comando ( dmesg ) y veras al final un mensaje como este .

Como podis ver ya tenemos instalada la webcam y puedes encontrarla en /dev/ video0.

Motion

( Sistema de deteccin de movimiento )


________________________________________________________________

Vamos a instalar Motion en nuestra debian contando que tenemos soporte para la webcam. Si todo os fue bien en la instalacin bsica devemos tener lo suficiente para poder descargarlo sin problemas. Vamos a comenzar por instalar Motion con el comando aptitude . aptitude install motion Ahora crearemos la carpeta donde vamos a guardar las capturas de nuestras cmaras. mkdir /home/forat/cam Seguidamente vamos a configurar unas cuantas cosillas en su archivo de configuracin motion.conf vi /etc/motion/motion.conf Te recomiendo que el auto_brightness lo dejes en off ya que la webcam se vuelve tan sensible que grava fotos tan solo con el cambio mnimo de luminosidad. En la linea target_dir podemos especificar la ruta donde queremos que nos guarde las capturas. target_dir /home/forat/cam Si queremos ver la webcam conectada a nuestro equipo por internet tenemos que habilitar un puerto y le asignaremos el que tiene por defecto. webcam_port 8000 Si no queremos que sea accesible desde Internet debemos asignarle el puerto 0 (Te recomiendo que uses el puerto 8000 ya que no suele ser muy utilizado y recuerda que no puedes poner cualquiera ya que puede crear conflictos de servicios.) Y dejando todos los dems ajustes por defecto ya funciona a la perfeccin. Aqui os dejo mi archivo de configuracin motion.conf

Con mi configuracin el software motion debe de actuar como una repetidora de instantneas cuando detecte movimiento guardandolas todas en formato ( jpg ). Como tambin activamos el puerto 8000 vamos a probar de poner en el navegador http://tuip:8000 y devemos ver la webcam online.

Ya la tenemos lista para funcionar, pero ahora seria lo suyo que nos mandara esas instantneas a un ftp y as poder salvar las pruebas en otro pc que no sea el mismo que las grava, pero eso ser en el prximo manual que ya tengo un poco de sueo, son casi las 6 de la madrugada. ( Es lo que tiene estar de vacaciones y no tener nada que hacer al da siguiente )

Red inalambrica

________________________________________________________________

Afortunadamente para mi tenia por aqu guardada esta tarjeta de red wifi U.S.Robotics USR132410 PCMCIA capaz de transmitir datos a 11 Mbps que no es mucho pero si suficiente para lo que quiero montar. Para configurar la targeta de red tenemos que editar un fichero llamado interfaces que se sita en /etc/network En mi caso en particular me la detecta como wlan0, podis mirar como os la detecta mediante el comando ifconfig. Os saldr algo as ( pero sin configurar claro )

Una vez detectada vamos a editar el fichero de configuracin para las tarjetas de red con el editor que prefieras En mi caso usare el editor ( vi ) vi /etc/network/interfaces

En este fichero se pueden incluir las configuraciones tanto para tarjetas wifi como para las ethernet. En nuestro caso en particular vamos configurar una ip estatica y le vamos a indicar cual es el punto de acceso al cual nos vamos a conectar y ademas le asignaremos una clave web para obtener un poco de seguridad. Para que nos entendamos yo he asignado la ip 192.168.1.80 a la tarjeta wifi y mi router tiene la ip 192.168.1.254. El nombre essid de mi access point es Hsnet-Node2. Sabiendo estos datos as es como a quedado mi configuracin allow-hotplug wlan0 auto wlan0 iface wlan0 inet static address 192.168.1.80 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.254 dns-nameservers 80.58.61.254 dns-search hsnet.sytes.net wireless_essid Hsnet-Node2 wireless_rate Auto wireless_mode Managed wireless_key clavewep Podis hacer lo mismo pero modificando mis parmetros por los de vuestra red. Una vez lo tengamos configurado podemos salir del editor ( vi ) con la tecla escape y :wp! Podemos utilizar los comando ifdown y ifup para parar o lanzar esta configuracin especificndole seguidamente la tarjeta de red. Ej: ifdown wlan0

ifup wlan0 ahora podemos reiniciar la maquina con un ( reboot ) y veremos los resultados. ejecutamos el comando ( iwconfig ) y podemos ver que se a conectado a nuestro punto de acceso ( en mi caso Hsnet-Node2 )

Podemos hacer un ping hacia el router haber si funciona

Tambin podemos hacrselo a google haber si funcionan bien nuestras dns

Con este manual me voy ha ahorrar el tener que volver a comerme la olla para configurar la wifi bajo consola ya que no siempre se tiene la interfaz de Gnome para configurarla.

De Motion a un servidor Ftp remoto

con Wput
________________________________________________________________

Si habis instalado el software de deteccin de movimiento ( Motion ) para montar vuestro sistema de vigilancia casero quizs el siguiente articulo te puede interesar. Vamos a ponernos en situacin Se supone que estamos montando esta especie de estacin de vigilancia para pillar al caco o cotilla que entra en nuestra propiedad sin permiso. Si yo fuera el ladrn una de las cosas que me llevara es el pc que tiene la cmara conectada ( que le delatar ), mas que nada porque es lo mas valioso que encontrara en la habitacin y si se lo llevara se llevara con el las nicas pruevas que podramos utilizar ante un juez. Por defecto Motion utiliza el propio disco duro del pc para hospedar las imgenes que captura y no esta mal, pero si se lo lleva el ladrn se acabaron las pruebas Entonces lo que vamos ha hacer es enviar esas capturas a un servidor remoto que este en otra casa ( en mi caso a la planta de abajo ya que lo que voy a vijilar es la terraza ) Si recordamos el manual ( instalando motion sistema de detecci de movimiento en debian ) veremos que estuvimos configurando el archivo motion.conf y hay es donde vamos a decirle a Motion que envi todo lo que capture hacia un servidor ftp remoto. Antes de nada vamos a instalar la aplicacin Wput como siempre con un .. apt-get install wput

Una vez instalado vamos a editar el archivo /etc/motion/motion.conf vi /etc/motion/motion.conf Ahora al final de el fichero vamos a insertar esta linea ( claro esta ) que tenis que modificar el nombre de usuario, el password y la direccin del ftp remoto por los vuestros on_picture_save wput ftp://nombredeusuario:password@servidorremoto/directorio/ Salimos del editor ( vi ) con la tecla escape y ( :wq! ) y esto ara que al hacer las capturas nos las mande a un ftp ademas de gravarlas en el disco duro. Si tienes un disco duro pequeo en la maquina que utilizas para montar el sistema de deteccin de intrusos ten cuidado ya que se te puede inundar de capturas.jpg y colapsar el sistema. Para que esto no pase podemos aadir una tarea para que cada 5 minutos las valla borrando si es que hay, as nuestro disco duro se mantendr limpio y solo estarn las capturas en el ftp. ( tu decides ) Para agregar una tarea al sistema vamos a utilizar la utilidad ( crontab ) y le vamos a decir que nos borre esas capturas cada 5 minutos de la siguiente manera Editamos el fichero crontab vi /etc/crontab e introducimos la siguiente linea modificndola por la de la direccin de donde se hospedan las capturas en tu disco duro ( target_dir ) 0-59/5 * * * * root rm -r /directorio/de/capturas/*.jpg y salimos del editor ( escape + :wp! ) Voila !!, ahora solo tendrs las capturas en el ftp y tu disco duro local se mantendr limpio. Me esta quedando muy chula la maquina que estoy montando este verano, si seor !!

Arranca automticamente Motion

Y si se va la luz que ?
________________________________________________________________

Imaginaros por un momento que se va la luz ... Que puede pasar ? Podramos tener varios problemas que tenemos que solventar para que nuestro sistema de vigilancia no se detenga en ningn momento. El pc adems de apagarse cuando vuelva a arrancar no arrancar el programa Motion. Todo tiene solucin en la vida y voy a dar fe de ello. Podemos solucionar la perdida de energa con un Sai para que nos alimente el pc durante lo justo para que vuelva la luz .

O ajustando la placa base desde la bios para que se re-arranque al venir la luz .

O incluso puentear el Jumper de la placa base llamado ( POWER ) para que siempre est en on ) El problema de la luz solucionado y ahora le toca iniciarse a Motion para que todo este tal y como estaba antes de irse la luz. Editamos el archivo motion.conf y cambiamos daemon off por daemon on Una vez hecho este cambio vamos a copiar el script de arranque de motion en el directorio donde se arrancan los demonios. cp /usr/share/doc/motion/examples/motion.init-Debian /etc/init.d/motion le damos permisos . chmod 755 /etc/init.d/motion Ahora podemos arrancar Motion como un demonio /etc/init.d/motion start /etc/init.d/motion stop Ahora tendremos que decirle al sistema que arranque el demonio al inicio. cd /etc/init.d

y tecleamos el siguiente comando

update-rc.d motion defaults Ahora Motion se arrancara como demonio cuando se inicie tu Debian. Si en algn momento te arrepientes y quieres quitarle del arranque puedes hacerlo de la siguiente manera update-rc.d -f motion remove Haz la prueba y reinicia el pc, a partir de ahora siempre restara dispuesto para gravarlo todo cuando tu no ests y no debers de preocuparte de nada. Fiaos bien en este articulo . Y si se va la luz ? Pues lo cierto es que ahora ya no me importa ya que tengo solucionados el problema de los cortes de luz y el inicio del programa de vigilancia.

El resultado
________________________________________________________________ Si ya te has hecho todos los manuales anteriores ahora solo tienes que instalrtela y disfrutar de tus vacaciones tranquilamente sabiendo que si alguien entra donde no tiene que entrar lo vas a pillar. Aqu os dejo estas dos capturas para que veis como me a pillado a mi mismo al entrar a la terraza tanto de da como de noche

Espero que este macro manual que os acabis de leer os sirva de ayuda para montaros vuestro propio sistema de vigilancia, o simplemente os hayis entretenido leyndolo tanto como yo montndolo. Este manual y otros mas podis encontrarlos en el Blog www.forat.info as como su descarga en formato PDF en www.forat-project.com Sois libres de copiar, modificar o incluso usar este manual para lo que queris incluidos los estudiantes universitarios como proyecto para presentarlo. Este manual ha sido creado para el aprendizaje de todo el que le interese y puede hacer con el lo que quiera, tan solo se pide un reconocimiento del mismo con un link en tu web o si lo deseas puedes realizar un donativo al autor desde la direccin www.forat.info/aporta