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

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

También podría gustarte