26
Como montar un sistema de vigilancia casero con un PC viejo, una Webcam y Linux ( el manual definitivo para este verano ) Como ya habéis podido ver anteriormente muchos de los artículos tipo ( How To ) que se han publicado han estado relacionados con la distribución 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 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 habitación 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 día 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 ademas de poder acceder a el vía ssh para manipularlo si es necesario. Antes de subir a la terraza me todo la pequeña molestia de apagarlo con un ( halt ) desde el pc de abajo y así no me grava a mi. El pc ( Guardian ) que tengo en la terraza se encarga de vigilar mientras yo no estoy y si en algún momento detectara movimiento se pondría a gravar guardando todos los fotogramas en su disco duro y alavez enviándome todos los archivos al ftp que tengo en el piso. De este modo aunque se llevaran el pc que tengo arriba yo tendría 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.

Montar Un Sistema de Vigilancia Casero Con Un PC Viejo, Una Webcam y Linux

Embed Size (px)

Citation preview

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

manual definitivo para este verano )

Como ya habéis podido ver anteriormente muchos de los artículos tipo ( How To ) que se han publicado han estado relacionados con la distribución 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 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 habitación 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 día 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 ademas de poder acceder a el vía ssh para manipularlo si es necesario.

Antes de subir a la terraza me todo la pequeña molestia de apagarlo con un ( halt ) desde el pc de abajo y así no me grava a mi. 

El pc ( Guardian ) que tengo en la terraza se encarga de vigilar mientras yo no estoy y si en algún momento detectara movimiento se pondría a gravar guardando todos los fotogramas en su disco duro y alavez enviándome todos los archivos al ftp que tengo en el piso. De este modo aunque se llevaran el pc que tengo arriba yo tendría 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 angulo de visión que tiene la Webcam …

Como podéis 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 ademas nos mande una copia hacia el servidor que tengo en el piso de abajo.

¿ Vemos el material ?Bueno, vamos a empezar por presentarnos al ( PC Guardian ) que va a ser el encargado de todo esto ……

Es un portátil Toshiba con un procesador Celeron 600 y 64 Mb de ram que perdió su pantalla cuando mi tía le puso encima de el unos 25 libros y cuando lo abrí la pantalla de cristal liquido se había roto y perdía 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 día de mañana ya que si hubiera tenido pantalla nunca lo abría hecho servir para esto ( espero que algún día me perdone ) Que penchao estoy !!!

Ahora os voy a presentar a mi Servidor Web ( Titanium ) que cumple varias funciones que podéis ver aquí y que ademas será quien guarde lo que captura la cámara 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.

( Mas detalles )

Cuando monté este servidor también me fije mucho en el tema de la ventilación 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 plástico que mis vecinos que tienen hijos me han traído 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 plásticos que mi mujer me a comprado cuando salia del trabajo ya que yo estoy en plan ermitaño ( 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.

También he atravesado la bola con un tornillo que la mantiene firmemente fijada a la caseta.

Este es el resultado ….

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

Primero empezaremos por instalar la distribución mínima del sistema operativo desde este articulo ….

- Instalación de Debian por red desde un CD mínimo (redinst) (el video)

Después le daremos soporte a nuestra Webcam con …

- Soporte para QuickCam USB Logitech en Debian con ( module-assistant )

Acto seguido podemos continuar con el software de detección de movimiento con ….

- Instalando Motion ( Sistema de detección de movimiento ) en Debian

Después daremos soporte a nuestra tarjeta Wireless ( Wifi ) con …

- Como configurar una tarjeta de red inalambrica wifi en Debian

Y una vez llegado a este paso vamos a tunearnos el sistema un poco con Wput yCrontab …….

- Como enviar las capturas de Motion a un servidor Ftp remoto con Wput ( Pon a salvo tus pruebas )

Ademas de todo esto también nos aseguramos de que funcione pase lo que pase con ….

- Arranca automaticamente Motion en tu sistema ( Debian ) ¿ Y si se va la luz que ?

Si ya te has hecho todos los manuales anteriores ahora solo tienes que instalartela 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 veáis como me a pillado a mi mismo al entrar a la terraza tanto de día como de noche …

Mola he !!!!

Bueno, en estos momentos me encuentro en la madrugada del sabado y lo tengo todo listo para funcionar !!

Mañana nos vamos a pasar todo el día en casa de mi colegazo Intruso que es su cumpleaños y veremos desde Internet por primera vez mi cámara de seguridad.

( ¡¡ Felicidades tio !! )Nos vamos a Lanzarote a pasar una semanita de vacaciones y ahora si que me voy tranquilo !!! jejejeje

Espero que este macro manual que os acabáis de leer os sirva de ayuda para montaros vuestro propio sistema de vigilancia, o simplemente os hayais entretenido leyéndolo tanto como yo montandolo.

Felices vacaciones y nos vemos a la vuelta. 

Instalación de Linux Debian por red desde un CD mínimo (redinst) (el video)

Ç

En este nuevo piso tengo una terraza encima de la vivienda, me he montado una caseta de madera donde guardo unas herramientas y cosas para el disfrute de la terraza ( Televisión, juegos, etc .. ).

La terraza no es que sea comunitaria pero últimamente los vecinos van subiendo a chafardear haber que hacemos por sus techos. Os preguntareis que tiene que ver Debian con mi terraza. ¿ Verdad ?

Y como me fió muy poco de la gente se me esta ocurriendo algo de lo mas retorcido ya que ha dado la casualidad que subían y yo estaba allí ( ¡¡ Anda que sorpresa !! )

Así que he pensado en montarme una estación de vigilancia en la terraza con un pc y un par de web cams. 

Voy a montar este Guardián sobre una distribución debian y usare el software motionpara la captura de vídeos o fotos con ( Detector de movimientos )

Aunque para los usuarios de Ubuntu también abra un manual ya que me montare otro para mi habitación y este será en Ubuntu.

( Prometo publicar vídeos de la peña que suba a pipear a la terraza, lo que me voy a reir   )

Si tienes un problema parecido al mio o simplemente te gustaría enfocar tu web cam ha tu coche para saber quien te esta pinchando las ruedas últimamente te recomiendo que te busques un pc y un par de web cams que próximamente iré explicando como montar este cacharrito en varios artículos ya que me voy a montar este para mi.

En mi caso voy a utilizar un pc con un procesador celeron 600 y 64 Mb Ram , 10 Gb de disco duro. Un ordenador que aparentemente tiene pocos recursos pero veremos que se sacará de el. 

Si quieres optar por la rama Ubuntu para montar tu estación de vigilancia ( te será mucho mas sencillo ) no necesitas saguir leyendo. Si por el contrario eres de los que te gusta indagar en las cosas … Adelante !!!

Si eres nuevo en Linux te recomiendo esto … router en modo DHCP para que se configure automáticamente la red y usar un disco duro entero ya que así no tendrás hacer particiones.

Para empezar vamos a bajarnos una distribución lijera de Linux como Debian y de instalación mínima ya que vamos a necesitar que la maquina valla desahogada, así que instalaremos lo mínimo para que todo funcione correctamente.

Vamos a descargarnos la versión por red desde un CD mínimo desde aqui. Una vez tengas el archivo imagen ( debian-40r0-i386-netinst.iso ) la pasas a un cd y arranca el ordenador.

A continuación se arrancara el instalador automáticamente y si os aseguráis de poner bien los idiomas tendréis un instalador en tu idioma y no te liaras.

Su instalación es super-sencilla aunque no tan bonita como otros linux, tan solo es cuestión de leer y poner un poco de atención.

La he visto tan sencilla que he decidido el no hacer un manual escrito sobre la instalación, aunque cuando la he ido a instalar he pensado que no estaría mal un vídeo de como se hace. 

Soporte para QuickCam USB Logitech en Debian con ( module-assistant )

Acabo de instalar una Debian pelada y necesito darle soporte para mi Webcam ya que con este pc voy a montar un sistema de detección de intrusos para instalarlo en la terraza así cuando me valla a lanzarote con el señor Intruso podré ver si alguien se a colado en ella durante mi ausencia. 

He instalado la debian por red y he instalado los paquetes básicos así cargare esta antigua maquina solo con lo necesario para que cumpla su función 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 versión 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 module-assistantque 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 opción UPDATE y pulsamos enter.

Después vamos a la opción PREPARE para instalar los headers del kernel y asi poder cargar los modulos …..

Seguidamente nos vamos hacia la opción de SELECT y aquí le diremos que modulo cargar para nuestra Webcam. Si os fijáis también 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 instalación de módulos …

El primer paso en este menú sera la opción ( GET ) para que se baje las fuentes del paquete ….

Seguidamente vamos hacia la opción ( BUILD ) así compilara el paquete para instalarlo en nuestro kernel …..

Antes de finalizar la compilación 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 también la opción ( INSTALL ) aunque con el paso anterior ya deve de funcionar.

Salimos del menú con la opción ( Cancel ) y despues ( EXIT )

Reiniciamos la maquina con el comando ( reboot ) y una vez estés logeado inserta la clavija USB de tu Webcam.

Ahora ejecuta el comando ( dmesg ) y veras al final un mensaje como este ….

Como podéis ver ya tenemos instalada la webcam y puedes encontrarla en/dev/video0 

Instalando Motion ( Sistema de detección de movimiento ) en Debian

Vamos a instalar Motion en nuestra debian contando que tenemos soporte para lawebcam. Si todo os fue bien en la instalación básica 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 cámaras.

mkdir /home/forat/cam

Seguidamente vamos a configurar unas cuantas cosillas en su archivo de configuración 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 mínimo 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 demás ajustes por defecto ya funciona a la perfección.

Aqui os dejo mi archivo 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 ( jpg ).

Como también 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 instantáneas 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 próximo manual que ya tengo un poco de sueño, son casi las 6 de la madrugada.

( Es lo que tiene estar de vacaciones y no tener nada que hacer al día siguiente )

Como configurar una tarjeta de red inalambrica wifi en Debian

Afortunadamente para mi tenia por aquí guardada esta tarjeta de red wifiU.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 sitúa en /etc/network

En mi caso en particular me la detecta como wlan0, podéis mirar como os la detecta mediante el comando ifconfig.

Os saldrá algo asi … ( pero sin configurar claro )

Una vez detectada vamos a editar el fichero de configuración 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 configuración …

allow-hotplug wlan0auto wlan0

iface wlan0 inet static

address 192.168.1.80netmask 255.255.255.0network 192.168.1.0broadcast 192.168.1.255gateway 192.168.1.254dns-nameservers 80.58.61.254dns-search hsnet.sytes.netwireless_essid Hsnet-Node2wireless_rate Autowireless_mode Managedwireless_key clavewep

Podéis hacer lo mismo pero modificando mis parámetros 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 configuración especificándole seguidamente la tarjeta de red.

Ej: ifdown wlan0ifup 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 …

También podemos hacérselo 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. 

 

Como enviar las capturas de Motion a un servidor Ftp remoto con Wput ( Pon a salvo

tus pruebas )

Si habéis instalado el software de detección de movimiento ( Motion ) para montar vuestro sistema de vigilancia casero quizás el siguiente articulo te puede interesar.

Vamos a ponernos en situación ……

Se supone que estamos montando esta especie de estación de vigilancia para pillar alcaco o cotilla que entra en nuestra propiedad sin permiso. Si yo fuera el ladrón una de las cosas que me llevaría es el pc que tiene la cámara conectada ( que le delatará), mas que nada porque es lo mas valioso que encontraría en la habitación y si se lo llevara se llevaría con el las únicas pruevas que podríamos utilizar ante un juez.

Por defecto Motion utiliza el propio disco duro del pc para hospedar las imágenes que captura y no esta mal, pero si se lo lleva el ladrón 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 aplicación 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 tenéis que modificar el nombre de usuario, el password y la dirección 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 pequeño en la maquina que utilizas para montar el sistema de detección de intrusos ten cuidado ya que se te puede inundar de capturas.jpg y colapsar el sistema. Para que esto no pase podemos añadir una

tarea para que cada 5 minutos las valla borrando si es que hay, así nuestro disco duro se mantendrá limpio y solo estarán 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 modificandola por la de la dirección 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 tendrás 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 señor 

Arranca automaticamente Motion en tu sistema ( Debian ) ¿ Y si se va la luz que ?

Si eres de los que está montando este sistema de vigilancia ….. imaginaros por un momento que se va la luz ?¿?¿ ¿ Que puede pasar ?

Podríamos tener varios problemas que tenemos que solventar para que nuestro sistema de vigilancia no se detenga en ningún momento.

El pc ademas de apagarse cuando vuelva a arrancar no arrancará el programa Motion. Todo tiene solución en la vida y voy a dar fe de ello.

Podemos solucionar la perdida de energia 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 algún 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 estés y no deveras 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.

Desde luego esta maquina me esta quedando que lo flipas