Está en la 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

Muc!as veces podemos tener la impresi"n de #ue alguien !a entrado en nuestra casa, !abitaci"n, terra$a, sala de estar, cocina, oficina, taller %otamos #ue algo !a sido movido y en un momento dado podemos ec!ar a faltar cosas #ue antes ten&amos en nuestro poder Con el siguiente manual podemos salir de dudas y montarnos un sistema de detecci"n de intrusos #ue podr' delatar al profesional mas pintado ( )uien va a pensar #ue la webcam de tu ordenador va a estar vigil'ndole * +n mi caso resulta #ue tengo una terra$a encima de mi piso y creo #ue alguien merodea por ella cuando yo no estoy Para vigilar esta !e montado este sistema de seguridad con un ordenador port'til muy antiguo, una webcam usb y una bola de pl'stico #ue usar, para protegerla de la intemperie Para el montaje de este sistema de seguridad no necesit'is tener una ma#uina muy potente Mi ordenador es un Pentium - a .// con .0 Mb de ram Partiendo de estos recursos cuanto mas !ardware mejor Comen$amos el manual por el temario

1ntroducci"n 2 3ol 4 5 Sistema operativo 6 2 3ol 7 5 Soporte para WebCam )uic8Cam 9S: 6 2 3ol - 5 1nstalando Motion 6 2 3ol 0 5 ;rran#ue autom'tico de Motion 6 2 3ol < 5 +l resultado 6 ( +stas listo * Comen$amos

1ntroducci"n
________________________________________________________________ Como ya !ab,is podido ver anteriormente muc!os de los art&culos tipo 5 How To 6 #ue se !an publicado !an estado relacionados con la distribuci"n de Linux =ebian y con otras cosas como drivers para la webcam , configuraciones del kernel , instalaciones de Debian , todo sobre Motion , la utilidad wput , redes inalambras wifi >> ( )uieres flipar * Si os fij'is en estos art&culos y los orden'is pod,is montaros un sistema de detecci"n de intrusos en otra parte de tu casa, en tu !abitaci"n o 5 en mi caso, en la terraza de arriba 6 con un pc viejo, una webcam usb, una tarjeta wifi y una Debian

?oy es el primer d&a #ue este sistema de seguridad lo tengo totalmente operativo y puedo vigilar la terra$a a tiempo real desde un mi ordenador #ue tengo en el piso de abajo adem's de poder acceder a el v&a ss! para manipularlo si es necesario ;ntes de subir a la terra$a me todo la pe#ue@a molestia de apagarlo con un 5 halt 6 desde el pc de abajo y as& no me grava a mi +l pc 5 Guardi n 6 #ue tengo en la terra$a se encarga de vigilar mientras yo no estoy y si en algAn momento detectara movimiento se pondr&a a gravar guardando todos los fotogramas en su disco duro y ala ve$ envi'ndome todos los arc!ivos al ftp #ue tengo en el piso =e este modo aun#ue se llevaran el pc #ue tengo arriba yo tendr&a en el disco duro de mi server las pruebas de #uien !a metido mano en mi terra$a +l pc 5 Guardian 6 est' instalado dentro de una caseta de madera y colgado por

dos tornillos de una de las paredes interiores de ella La !ebcam est' instalada en el exterior con angulo !acia la puerta de entrada a la caseta y !acia la Anica entrada #ue !ay en la terra$a, as& si a alguien le da por entrar sera gravado seguro ;#u& os muestro un es#uema visto desde arriba de la terra$a y de el 'ngulo de visi"n #ue tiene la !ebcam >

Como pod,is ver en la imagen anterior la !ebcam enfoca !acia la puerta de la caseta y a su ve$ por el Anico sitio por donde se puede entrar a la terra$a +sta es la caseta donde voy a instalar todo el sistema >

+sta es una de las cosas #ue ice todo el tiempo #ue !e estado sin 1nternet 5 "na caseta 6 La idea est' en instalar un #C dentro y una !ebcam fuera #ue cuando detecte un movimiento genere capturas y guarde una copia en el disco duro y adem's nos mande una copia !acia el servidor #ue tengo en el piso de abajo :ueno, vamos a empe$ar por presentarnos al 5 #C Guardi n 6 #ue va a ser el encargado de todo esto

+s un port'til Toshiba con un procesador Celeron $%% y $& Mb de ram #ue perdi" su pantalla cuando mi t&a le puso encima de el unos 7< libros y cuando lo abr& la pantalla de cristal li#uido se !ab&a roto y perd&a li#uido as& #ue lo desmonte y le sa#ue la pantalla 5 'ue mal tra(o 6 )uien sabe si no el destino i$o #ue se #uedara sin pantalla para proteger mi terra$a el d&a de ma@ana ya #ue si !ubiera tenido pantalla nunca lo abr&a !ec!o servir para esto 5 espero que algn da me perdone 6 )ue penc!ao estoy BBB ;!ora os voy a presentar a mi Servidor !eb 5 Titanium 6 #ue cumple varias funciones #ue pod,is ver a#u& y #ue adem's ser' #uien guarde lo #ue captura la

c'mara de seguridad +s el segundo empe$ando por la i$#uierda

+n un #c con dos procesadores #entium & a )*$%GHz y +*,Gb de ram e incorpora dos discos duros en espejo de )-%Gb #ue rulan bajo una Linux Centoo Cuando mont, este servidor tambi,n me fije muc!o en el tema de la ventilaci"n as& #ue le instal, 0 ventiladores silenciosos #ue no !acen nada de ruido y me mantienen a esta joya bien fres#uita ;!ora vamos con la !ebcam ***

La !ebcam es una De..a del rollo /o(itech #ue se ve bastante bien cosa #ue nos interesa bastante Como la !ebcam va a estar en el exterior 70 !oras expuesta al sol y a la lluvia !e pensado en protegerla un poco con una bola de pl'stico #ue mis vecinos #ue tienen !ijos me !an tra&do de una ma#uina de esas #ue te dan una bola con un juguete dentro por un euro jeje D Gracias vecinos B

Para resguardara de los rayos solares voy a pintar todo el interior con pintura de color negro especial para pl'sticos #ue mi mujer me a comprado cuando salia del trabajo ya #ue yo estoy en plan ermita@o 5 y paso de salir 6 E6

9na ve$ !e pintado la bola por dentro le !e metido varios tro$os de corc!o para aislarla lo mas posible y darle un poco de soporte para poder direccionarla !acia donde yo #uiera Fambi,n !e atravesado la bola con un tornillo #ue la mantiene firmemente fijada a la caseta +ste es el resultado >

Como dec&a al principio de este articulo todo esto a sido compuesto por art&culos anteriores y a#u& os los voy a dejar por orden por si alguno de vosotros os atrev,is a montaros vuestro propio sistema de vigilancia

Sistema operativo
________________________________________________________________

+ste fin de semana !e montado un PC con pocos recursos y al instalar Debian me !e topado con el mensaje 5 /ow memor0 6 +l sistema detecto #ue tenia tan

solo 64 Mb de memoria y esto no a sido un problema para poder instalarlo +l siguiente manual es valido para ma#uinas con pocos recursos como para los #ue vais sobrados ya #ue solo cambia en la instalaci"n la aparici"n de el mensaje 5 /ow memor0 6 Si te animas a usar Linux Debian puedes comen$ar por bajarte la imagen ISO desde a'u1 y despu,s de gravarla en un CD arrancaremos con ella > Para empe$ar veremos algo as& >

=espu,s veremos el mensaje de error 5 o! memor" 6, continuamos >

Seleccionamos nuestro idioma >

Seleccionamos el idioma de nuestro teclado >

$ 1ntroducimos el nombre #ue deseamos ponerle a la ma#uina 5 en mi caso # I$% 6

1ntroducimos el nombre de nuestro dominio com net org por ejemplo 5 en mi caso &snet's"tes'net que es la direcci(n 'net de mi ser)er 6

; continuaci"n vamos a particionar el disco en el modo #ue deseemos 5 en mi caso *uided + use entire dis, 6 #ue particiona autom'ticamente y usa todo el disco

Seleccionamos el disco a particionar >

;!ora podemos elegir entre tres opciones de particionado, todas las particiones en G, separar la G!ome de la G o separar G!ome, Gusr, Gvar y Gtmp 5 $n mi caso )o"

a separar solo la -&ome 6

%os presenta un informe sobre como va a #uedar el particionado > Si no estamos de acuerdo 5 "ndo 6 y si lo estamos 5 Finish 6

+l sistema nos avisa de #ue vamos a destruir todo el contenido del disco >

Seleccionamos nuestra $ona !oraria >

1ntroducimos el pass!ord de super administrador 2 root 3 >

verificamos el pass!ord repiti,ndolo >

1ntroducimos el nombre completo para un nuevo usuario #ue vamos a crear

1ntroducimos el nombre para login del nuevo usuario >

;signamos un pass!ord para el nuevo usuario >

Lo verificamos de nuevo repiti,ndolo >

;!ora podemos escoger agregar el packa(e mana(er para agregar pa#uetes adicionales de nuestra instalaci"n 5 netinst 6

+legimos el pa&s de donde #ueremos #ue proceda el mirror

+scogemos el .tp >

Si usamos pro/" para salir a 1nternet !ay #ue indicarlo a#u&, si salimos directamente a 1nternet dejar en blanco este apartado >

Si #ueremos participar o no el envi" de estad&sticas sobre el software #ue usas en tu #C 5 Opcional 6 >

Hpciones para agregar programas seleccionados para asignarle una utilidad a

nuestra ma#uina como por ejemplo >

3alidamos la partici"n S!ap >

1nstalamos el CI9: >

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

+l PC se reiniciara autom'ticamente y nos mostrar' el *DM para #ue nos identifi#uemos >

1ntroducimos el nombre de usuario y el pass!ord y veremos algo asi >

Con este paso concluimos la instalaci"n, a!ora solo nos #ueda disfrutar de nuestro nuevo /inu. Debian

Soporte para WebCam )uic8Cam 9S:


________________________________________________________________

;cabo de instalar una =ebian pelada y necesito darle soporte para mi Webcam ya #ue con este pc voy a montar un sistema de detecci"n de intrusos para instalarlo en la terra$a as& cuando me valla a Lan$arote con el se@or 1ntruso podr, ver si alguien se a colado en ella durante mi ausencia ?e instalado la debian por red y !e instalado los pa#uetes b'sicos as& cargare esta antigua ma#uina solo con lo necesario para #ue cumpla su funci"n y vaya lo mas desa!ogada posible 3oy a bajarme las fuentes del 8ernel #ue viene instalado por defecto ya #ue con el actual ya me soporta mi webcam ;ntes de nada vamos a bajarnos las fuentes del 8ernel #ue tenemos instalado ya #ue seguramente mas adelante necesitare compilarlo de nuevo %ecesitamos apt4src #ue es #uien bajara las fuentes de nuestro 8ernel apt4(et install apt4src

Miramos la versi"n de nuestro 8ernel con > uname 4r %os descargamos las fuentes > apt4src install linu.4)*$ 9na ve$ descargadas las fuentes vamos a descargarnos la utilidad module4 assistant #ue no servir' para cargar el driver para #ue nuestra webcam funcione apt4(et install module4assistant y seguidamente lo cargamos >

module4assistant %os saldr' una pantalla como esta >

:ajamos con el cursor !acia la opci"n "#D5T6 y pulsamos enter =espu,s vamos a la opci"n #76#576 para instalar los &eaders del ,ernel y asi poder cargar los modulos > Seguidamente nos vamos !acia la opci"n de S6/6CT y a#u& le diremos #ue modulo cargar para nuestra !ebcam Si os fij'is tambi,n podemos agregar soporte para otros !ardware pero fijaremos este articulo en la !ebcam /o(itech :uscamos el modulo 5 'c4usb 6 y lo marcamos con la barra espaciadora >

9na ve$ marcado vamos a 5 89 6 con el tabulador y enter ;!ora nos sale una pantalla de instalaci"n de m"dulos >

+l primer paso en este menA sera la opci"n 5 G6T 6 para #ue se baje las fuentes del pa#uete >

Seguidamente vamos !acia la opci"n 5 :";/D 6 as& compilara el pa#uete para instalarlo en nuestro 8ernel > ;ntes de finali$ar la compilaci"n el sistema nos preguntar' si #ueremos cargar el modulo #ue acaba de crear >

enter en <6S y listo Para asegurarnos de #ue se instala correctamente vamos a ejecutar tambi,n la opci"n 5 ;=ST5// 6 aun#ue con el paso anterior ya deve de funcionar Salimos del menA con la opci"n 5 Cancel 6 y despues 5 6>;T 6 Ieiniciamos la ma#uina con el comando 5 reboot 6 y una ve$ est,s logeado inserta la clavija 0S1 de tu 2ebcam ;!ora ejecuta el comando 5 dmes( 6 y veras al final un mensaje como este >

Como pod,is ver ya tenemos instalada la webcam y puedes encontrarla en ?dev? video%*

Motion

5 Sistema de detecci"n de movimiento 6


________________________________________________________________

3amos a instalar Motion en nuestra debian contando #ue tenemos soporte para la webcam Si todo os fue bien en la instalaci"n b'sica devemos tener lo suficiente para poder descargarlo sin problemas 3amos a comen$ar por instalar Motion con el comando aptitude > aptitude install motion ;!ora crearemos la carpeta donde vamos a guardar las capturas de nuestras c'maras mkdir ?home?forat?cam Seguidamente vamos a configurar unas cuantas cosillas en su arc!ivo de configuraci"n motion*conf vi ?etc?motion?motion*conf Fe recomiendo #ue el auto@bri(htness lo dejes en off ya #ue la webcam se vuelve tan sensible #ue grava fotos tan solo con el cambio m&nimo de luminosidad +n la linea tar(et@dir podemos especificar la ruta donde #ueremos #ue nos guarde las capturas tar(et@dir ?home?forat?cam Si #ueremos ver la webcam conectada a nuestro e#uipo por internet tenemos #ue !abilitar un puerto y le asignaremos el #ue tiene por defecto webcam@port ,%%% Si no #ueremos #ue sea accesible desde 1nternet debemos asignarle el puerto / 53e recomiendo que uses el puerto 4555 "a que no suele ser mu" utilizado " recuerda que no puedes poner cualquiera "a que puede crear con.lictos de ser)icios 6 J dejando todos los dem's ajustes por defecto ya funciona a la perfecci"n ;#ui os dejo mi arc!ivo de configuraci"n motion conf

Con mi configuraci"n el software motion debe de actuar como una repetidora de instant'neas cuando detecte movimiento guardandolas todas en formato 5 jpg 6 Como tambi,n activamos el puerto K/// vamos a probar de poner en el navegador !ttpEGGtuipEK/// y devemos ver la webcam online

Ja la tenemos lista para funcionar, pero a!ora seria lo suyo #ue nos mandara esas instant'neas a un ftp y as& poder salvar las pruebas en otro pc #ue no sea el mismo #ue las grava, pero eso ser' en el pr"ximo manual #ue ya tengo un poco de sue@o, son casi las . de la madrugada 5 +s lo #ue tiene estar de vacaciones y no tener nada #ue !acer al d&a siguiente 6

Ied inalambrica

________________________________________________________________

;fortunadamente para mi tenia por a#u& guardada esta tarjeta de red wifi "*S*7obotics "S7+A)&+% #CMC;5 capa$ de transmitir datos a 44 Mbps #ue no es muc!o pero si suficiente para lo #ue #uiero montar Para configurar la targeta de red tenemos #ue editar un fic!ero llamado interfaces #ue se sitAa en ?etc?network +n mi caso en particular me la detecta como wlan%, pod,is mirar como os la detecta mediante el comando ifconfi( Hs saldr' algo as& > 5 pero sin con.igurar claro 6

9na ve$ detectada vamos a editar el fic!ero de configuraci"n para las tarjetas de red con el editor #ue prefieras > $n mi caso usare el editor 5 vi 6 vi ?etc?network?interfaces

+n este fic!ero se pueden incluir las configuraciones tanto para tarjetas wifi como para las et!ernet +n 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 #ue nos entendamos yo !e asignado la ip 4L7 4.K 4 K/ a la tarjeta wifi y mi router tiene la ip 4L7 4.K 4 7<0 +l nombre essid de mi access point es Hsnet4=ode) Sabiendo estos datos as& es como a #uedado mi configuraci"n > allow4hotplu( wlan% auto wlan% iface wlan% inet static address +B)*+$,*+*,% netmask )--*)--*)--*% network +B)*+$,*+*% broadcast +B)*+$,*+*)-(atewa0 +B)*+$,*+*)-& dns4nameservers ,%*-,*$+*)-& dns4search hsnet*s0tes*net wireless@essid Hsnet4=ode) wireless@rate 5uto wireless@mode Mana(ed wireless@ke0 clavewep Pod,is !acer lo mismo pero modificando mis par'metros por los de vuestra red 9na ve$ lo tengamos configurado podemos salir del editor 5 vi 6 con la tecla escape y CwpD Podemos utili$ar los comando i.do!n y i.up para parar o lan$ar esta configuraci"n especific'ndole seguidamente la tarjeta de red +jE ifdown wlan%

ifup wlan% a!ora podemos reiniciar la ma#uina con un 5 reboot 6 y veremos los resultados ejecutamos el comando 5 iwconfi( 6 y podemos ver #ue se a conectado a nuestro punto de acceso 5 en mi caso 6snet+%ode7 6

Podemos !acer un pin( !acia el router !aber si funciona >

Fambi,n podemos !ac,rselo a (oo(le !aber si funcionan bien nuestras dns

Con este manual me voy !a a!orrar el tener #ue volver a comerme la olla para configurar la wifi bajo consola ya #ue no siempre se tiene la interfa$ de Cnome para configurarla

=e Motion a un servidor Mtp remoto

con Wput
________________________________________________________________

Si !ab,is instalado el software de detecciEn de movimiento 2 Motion 3 para montar vuestro sistema de vigilancia casero #ui$'s el siguiente articulo te puede interesar 3amos a ponernos en situaci"n >> Se supone #ue estamos montando esta especie de estaci"n de vigilancia para pillar al caco o cotilla #ue entra en nuestra propiedad sin permiso Si yo fuera el ladrEn una de las cosas #ue me llevar&a es el pc #ue tiene la c'mara conectada 5 'ue le delatar 6, mas #ue nada por#ue es lo mas valioso #ue encontrar&a en la !abitaci"n y si se lo llevara se llevar&a con el las Anicas pruevas #ue podr&amos utili$ar ante un jue$ Por defecto Motion utili$a el propio disco duro del pc para !ospedar las im'genes #ue captura y no esta mal, pero si se lo lleva el ladr"n se acabaron las pruebas >> +ntonces lo #ue vamos !a !acer es enviar esas capturas a un servidor remoto #ue este en otra casa 5 en mi caso a la planta de aba8o "a que lo que )o" a )i8ilar es la terraza 6 Si recordamos el manual 5 instalando motion sistema de detecci" de movimiento en debian 6 veremos #ue estuvimos configurando el arc!ivo motion*conf y !ay es donde vamos a decirle a Motion #ue envi, todo lo #ue capture !acia un servidor ftp remoto ;ntes de nada vamos a instalar la aplicaci"n !put como siempre con un apt4(et install wput

9na ve$ instalado vamos a editar el arc!ivo ?etc?motion?motion*conf vi ?etc?motion?motion*conf ;!ora al final de el fic!ero vamos a insertar esta linea 5 claro esta 6 #ue ten,is #ue modificar el nombre de usuario, el password y la direcci"n del ftp remoto por los vuestros > on_picture_save wput ftpEGGnombredeusuarioEpasswordNservidorremotoGdirectorioG Salimos del editor 5 vi 6 con la tecla escape y 5 Cw'D 6 y esto ara #ue al !acer las capturas nos las mande a un ftp ademas de gravarlas en el disco duro Si tienes un disco duro pe#ue@o en la ma#uina #ue utili$as para montar el sistema de detecci"n de intrusos ten cuidado ya #ue se te puede inundar de capturas*jp( y colapsar el sistema Para #ue esto no pase podemos a@adir una tarea para #ue cada < minutos las valla borrando si es #ue !ay, as& nuestro disco duro se mantendr' limpio y solo estar'n las capturas en el ftp 5 tu decides 6 Para agregar una tarea al sistema vamos a utili$ar la utilidad 5 crontab 6 y le vamos a decir #ue nos borre esas capturas cada < minutos de la siguiente manera > +ditamos el fic!ero crontab > vi ?etc?crontab e introducimos la siguiente linea modific'ndola por la de la direcci"n de donde se !ospedan las capturas en tu disco duro 5 target_dir 6 %4-B?- F F F F root rm 4r ?directorio?de?capturas?F*jp( y salimos del editor 5 escape G CwpD 6 Hoila DD, a!ora solo tendr's las capturas en el ftp y tu disco duro local se mantendr' limpio DD Me esta #uedando muy c!ula la ma#uina #ue estoy montando este verano, si se@or BB

;rranca autom'ticamente Motion

( J si se va la lu$ #ue *
________________________________________________________________

1maginaros por un momento #ue se va la lu$ ( )ue puede pasar * Podr&amos tener varios problemas #ue tenemos #ue solventar para #ue nuestro sistema de vigilancia no se detenga en ningAn momento +l pc adem's de apagarse cuando vuelva a arrancar no arrancar' el programa Motion Fodo tiene soluci"n en la vida y voy a dar fe de ello #odemos solucionar la perdida de ener(1a con un Sai para 'ue nos alimente el pc durante lo justo para 'ue vuelva la luz I*

8 ajustando la placa base desde la bios para 'ue se re4arran'ue al venir la luz I*

8 incluso puentear el Jumper de la placa base llamado 2 #8!67 3 para 'ue siempre estK en on 3 +l problema de la lu$ solucionado y a!ora le toca iniciarse a Motion para #ue todo este tal y como estaba antes de irse la lu$ +ditamos el arc!ivo motion*conf y cambiamos > daemon off por daemon on 9na ve$ !ec!o este cambio vamos a copiar el script de arranque de motion en el directorio donde se arrancan los demonios cp ?usr?share?doc?motion?e.amples?motion*init4Debian ?etc?init*d?motion le damos permisos > chmod L-- ?etc?init*d?motion ;!ora podemos arrancar Motion como un demonio > ?etc?init*d?motion start ?etc?init*d?motion stop ;!ora tendremos #ue decirle al sistema #ue arran#ue el demonio al inicio cd ?etc?init*d

y tecleamos el siguiente comando >

update4rc*d motion defaults ;!ora Motion se arrancara como demonio cuando se inicie tu =ebian Si en algAn momento te arrepientes y #uieres #uitarle del arran#ue puedes !acerlo de la siguiente manera > update4rc*d 4f motion remove ?a$ la prueba y reinicia el pc, a partir de a!ora siempre restara dispuesto para gravarlo todo cuando tu no est,s y no deber's de preocuparte de nada Miaos bien en este articulo > ( J si se va la lu$ * Pues lo cierto es #ue a!ora ya no me importa ya #ue tengo solucionados el problema de los cortes de lu$ y el inicio del programa de vigilancia

+l resultado
________________________________________________________________ Si ya te !as !ec!o todos los manuales anteriores a!ora solo tienes #ue instal'rtela y disfrutar de tus vacaciones tran#uilamente sabiendo #ue si alguien entra donde no tiene #ue entrar lo vas a pillar ;#u& os dejo estas dos capturas para #ue ve'is como me a pillado a mi mismo al entrar a la terra$a tanto de d&a como de noc!e >

+spero #ue este macro manual #ue os acab'is de leer os sirva de ayuda para montaros vuestro propio sistema de vigilancia, o simplemente os !ay'is entretenido ley,ndolo tanto como yo mont'ndolo +ste manual y otros mas pod,is encontrarlos en el :log www forat info as& como su descarga en formato P=M en www forat2project com Sois libres de copiar, modificar o incluso usar este manual para lo #ue #uer'is incluidos los estudiantes universitarios como proyecto para presentarlo +ste manual !a sido creado para el aprendi$aje de todo el #ue le interese y puede !acer con el lo #ue #uiera, tan solo se pide un reconocimiento del mismo con un lin8 en tu web o si lo deseas puedes reali$ar un donativo al autor desde la direcci"n www forat infoGaporta

También podría gustarte