Linux

El comando "webcam"

by drmodding

main

Linux

El comando "webcam"

by drmodding

Para lo que no sepan en mi casa SIEMPRE tengo una computadora prendida, esa computadora a veces esta haciendo de servidor, centro de descargas, monitoreo o experimentos. No es una computadora enorme y de hecho es lo que tenia en mente desde que la coloque. Tiene un consumo de 60 Watts lo que equivale a tener un foco encendido día y noche. Siempre he tenido la costumbre de tener un equipo así y esta de hecho es la tercera versión de mi equipo código Frankie (si, se escucha hyper-mamón decir “código” pero es mi blog XD).

logitech-hd-webcam-c260

Pues bien, ese equipo tiene conectado una Logitech HD C270 que permite tomar fotos a 720p y como siempre esta detenida tome la decision de hacerla mi cámara de “seguridad”. No, obviamente no es una cámara de seguridad al 100% pero me gusta probar cosas de vez en cuando nada mas para saber al respecto.

 

 

En esta ocasión estoy probando un comando que se llama “webcam”, la idea no es hacer algo que alerte si detecta movimiento, lo he hecho con otro comando que se llama “motion” el cual puede incluso enviar correos electrónicos, sino únicamente tomar una foto cada minuto o cuando detecte movimiento para yo acceder a un sitio para echar un ojo de vez en cuando.

Hasta ahora no ha presentado ningún problema salgo ayer como a las 4am que dejo de subir imagenes pero al parecer era porque mis tiempos de subida eran extremadamente cortos. El parametro trigger determina que si existen demasiados cambios en la imagen envié una foto nueva al ftp.

La configuración es básica, únicamente hay que generar un documento llamado “.webcamrc” en el home del usuario que ejecutara el comando. El contenido del archivo seria la siguiente:

 [grab]
device = /dev/video0
text = "NerdSpace %Y-%m-%d %H:%M:%S"
fg_red = 255
fg_green = 255
fg_blue = 255
width = 640
height = 480
delay = 15
wait = 5
rotate = 0
top = 0
left = 0
bottom = -1
right = -1
quality = 100
trigger = 40
once = 0

[ftp]
host = ftp.direccion.com
user = usuario
pass = password
dir = public_html/
file = webcam.jpg
tmp = uploading.jpg
passive = 1
debug = 0
auto = 0
local = 0
ssh = 0

Yo ademas de esto utilice otro código en html que refrescara la imagen cada tanto tiempo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>NerdSpace Webcam</title>
<style type="text/css">
img {
 display: block;
 margin: auto;
 text-align:center;
}
</style>
<script>

function refresh(node)
{
 var times = 3000;

 (function startRefresh()
 {
 var address;
 if(node.src.indexOf('?')>-1)
 address = node.src.split('?')[0];
 else
 address = node.src;
 node.src = address+"?time="+new Date().getTime();

 setTimeout(startRefresh,times);
 })();

}

window.onload = function()
{
 var node = document.getElementById('img');
 refresh(node);
}
</script>
</head>
<body onload="updateImage();">
<img id="img" src="webcam.jpg" weight="620" height="480" />
</body>
</html>

Y eso seria todo.

El resultado seria algo como esto:

webcam

Nota: si van a hacer pruebas como yo, usen pantalones….

drmodding

Deja un comentario