Como instalar un Webcam de Vigilancia para el Hogar

Imagen de lrra1961
0 puntos

 

Aqui voy a contarles como pueden hacer un vigilante privado a traves de Internet, usando software de licencia libre y disponible en Internet. Esto es para una instalacion en Ubuntu 7.10 presuponiendo que ya tienen instalada la webcam en sus computadoras. Antes de seguir con esto, quiero aclarar que no soy un experto en programacion ni tampoco en Linux por lo que cualquier aporte que puedan hacer los que mas conocen de esto se les agradece desde ya. Quiero tambien decir que todo esto lo logre leyendo muchas paginas web donde aparece el tema, pero mi intención es que aquellos como yo que no tienen mucha idea, puedan hacerlo y les funcione a la primera, no como me paso a mi que despues de 3 semanas por fin logre tener mas o menos todo funcionando OK.

Bueno, vamos al grano dijo la gallina, la receta para preparar esto es, como es obvio, tener instalada una webcam en Linux e instalar 

lo siguiente:

XAMPP que instala el servidor Apache, Mysql, Phpmyadmin y otras cosillas irrelevantes para esto que vamos a hacer

este servidor lo pueden descargar desde: http://www.apachefriends.org/en/xampp-linux.html

alli encontraran la forma de instalarlo que es muy sencilla de comprender por lo que no ahondare en mayores detalles.

El unico consejillo que puedo darles es que si no pueden levantar el servidor, porque sale un error 1 es porque hay otra aplicacion

que esta utilizando alguno de los puertos de escucha para la web, como el 443 o el 8080 que son tipicos de uso para Internet

ahi no los puedo ayudar mas porque cada uno sabra lo que tiene instalado en su computador.

una vez que levanten el servidor tienen que bajarlo porque todavia no pasa nada.....jajajaja

A continuación instalan a traves de consola: sudo apt-get install motion que es el programilla que manejara nuestra 

webcam. Este programa se controla a traves de su archivo de configuracion ubicado en 

/etc/motion/motion.conf con el gedit en modo grafico y como superusuario lo pueden modificar para adaptarlo a sus propios computadores.

tambien por medio de la consola con el editor nano colo en la consola: 

sudo nano /etc/motion/motion.conf y desde alli lo pueden modificar tambien. La pregunta es obvia, ¿que modificar? pues no muchas cosas en realidad, 

pero que son fundamentales para que pueden tener control de la webcam. 

La directiva:

daemon debe estar en off

quiet debe quedar en on

videodevice /dev/device0 esto viene por defecto asi que para saber si esta bien lo comprueban con lo siguiente a traves 

de consola: dmesg |grep video  y ahi les dara la salida de algun dispositivo de video que pudieran tener como un capturadora de TV u otra y con 

dmesg |grep cam veran cual es la webcam que normalmente es USB. Asi que teniendo claro eso, ya saben como modificar o no la directiva videodevice.

Luego si encuentran una directiva que dice:

text_left , ahi le ponen lo que quieran que aparezca en la imagen desde la webcam, aparecera a la izquierda de la pantalla.

despues viene el tamaño de la imagen que captura la webcam, ahi tienen que ver hasta que tamaño soporta su propia webcam, pero la medida que trae

por defecto es buena.

otra configuracion que deben modificar es 

framerate que generalmente debe quedar en 25 a 30 eso lo van probando cada uno

quality 85

auto_brightness lo dejan en off porque segun he leido eso lo controla la webcam y no es necesario dejar el control a Motion

en la directiva Threshold coloquen no menos de 1500 porque si no va a captar movimiento hasta con el vuelo de un zancudo, de ahi hacia arriba van probando

ustedes en la medida que la imagen sea de buena calidad, la luz sea buena, etc.

noise_level 64 lo dejan asi no mas porque no tengo idea para que sirve y la webcam funciona bien igual no mas.

Despues vienen los rangos de brillo, contraste, etc. esos lo modifican a gusto segun como les quede mejor la calidad de la imagen

son valores que van de 0 a 255 lo pueden probar con algun software que maneje la webcam como los programas para chatear (lease amsn)

Luego hay una directiva que habla del codificado de video, dice:

ffmpeg_cap_new lo ponen a on , esto es unos codec que deben instalar tambien con: sudo apt-get install ffmeg

ffmpeg_codec_video msmpeg4 esto viene asi y lo dejan tal cual, son los codec de video soportados.

ahora viene la ruta donde se guardaran las imagen de nuestra webcam, ahi deben colocar una ruta que este ubicada dentro

del directorio motion en el servidor apache, o sea mas o menos, deberia ser /opt/lampp/htdocs/motion/webcam

esto lo colocan donde dice target_dir .

luego donde dice webcam_port deben poner un puerto por donde se podra ver la imagen a traves del firefox u otro, si lo

dejan en 0 (cero) no lo podran ver a traves del web browser.

Lo mismo pasa si en la directiva webcam_localhost lo ponen en on, ya que ahi solo seria visto en modo local y no desde otro computador en alguna parte del mundo.

y al final vienen otras dos directivas que si las dejan tal cual no pasa nada malo con ella....y tampoco nada fuera de lo normal. Luego y para finalizar con esto

 guardan los cambios y salen del archivo de configuracion de Motion.

Hasta aqui vamos bien, hemos instalado XAMPP, Motion y los codec para video ffmpeg. Ahora la idea es ver esto a traves de Internet y para eso vamos a 

descargar un archivo que se llama motion.cgi-0.1.tar.gz desde la pagina: 

http://www.lavrsen.dk/twiki/bin/view/Motion/MotionCGI 

, una vez descargado lo descomprimen y lo renombran como motion solamente para que no tengan que complicarse en ir adaptandola al nombre que le dejaron. 

Ahora, el directorio motion con todos los archivos que trae lo copian a /opt/lampp/htdocs/ , entonces veran que ahora toma sentido el porque la ruta donde 

quedarian las imagenes es la que puse mas arriba.

ahora se desplazan hasta esa ruta por medio de consola y veran varios archivos con extension cgi, esos lo mueven al directorio:

 /opt/lampp/cgi-bin/ 

para que el servidor los pueda interpretar como tal. Para que el servidor pueda insterpretar estos archivos y los ejecute cuando corresponda se debe modificar 

el archivo httpd.conf ubicado en /opt/lampp/etc/, para modificarlo lo editan como superusuario, o sea, sudo gedit /opt/lampp/etc/httpd.conf y que modificar....

busquen la linea que dice:

ScriptAlias /cgi-bin/ "/opt/lampp/cgi-bin/" si esta comentada deben descomentarla o sea quitarle el signo #

AddHandler cgi-script .cgi .pl tambien descomentarla

<Directory "/opt/lampp/cgi-bin">

AllowOverride None

Options +EcexCGI

Order allow,deny

Allow from all

</Directory>

y donde dice ServerName le ponen su ip para poder ver la web desde cualquier lugar   

 

luego guardan y cierran el archivo httpd.conf

 

 

 

 

 

 

Imagen de kelp
+1
0
-1

Por favor utilizad el foro de Tutoriales y trucos, que está para estas cosas.


Equipo de Ubuntu-es
+1
0
-1

Las tres cosas más peligrosas del mundo son: un programador con un soldador, un ingeniero de hardware con un parche de software y un usuario con una idea