Script para la webcam IP

Después de improvisar con un sistema Windows y un ASUS PX-24 para poner en marcha las mediciones de la Davis Vantage Vue, el APRS y la webcam, como se puede comprobar, ya he migrado todos los servicios de WinXP a Debian, en el HP Proliant.

La Davis y los datos metereológicos son subidos de forma constante a la web y a Meteoclimatic, de forma que se pueden ver los mismos datos en ambos lugares.

Mas tarde me puse con el APRS, mediante Xastir y un TinyTrak 4 como TNC, tengo en marcha el iGate RX VHF 144.800 Mhz, y TX por IP, lo del TinyTrak 4 es un proyecto que aún no he publicado, pero que no contiene misterio alguno, se puede ver en aprs.fi

Ya sólo quedaba el tema de la webcam, en WinXP usaba un soft libre que se llama YawCam, muy bueno y configurable, pero por desgracia sólo funciona en Windows, no en Linux, ni siquiera bajo Wine.

Las alternativas eran, o virtualizaba un Windows con el consiguiente consumo de recursos, o ingeniaba una forma de subir los snapshots a la web.

Elegí lo segundo, porque lo primero es muy fácil de hacer.

Requisitos.

La webcam trae un pequeño software interno, dónde se puede configurar que suba snapshots a un FTP.

Primer problema, éstos snapshots, la webcam los lanza de forma que los enumera, nunca machaca el mismo, por lo que la carpeta de FTP receptora se infla hasta el infinito.

Luego, hay que llevarlos cambiándole el nombre a otro directorio, para mayor comodidad, desde ahí, hay que ejecutar un script para que lo suba por FTP al servidor de internet.

También hay que instalar mmv, muy sencillo, ya sabes, sudo apt-get install mmv

Secuencias:

1º Webcam deja imagen en FTP local cada 15 min.

2º Se ejecuta script cada 15 min. con Crontab  para que:

– Renombre la imagen del FTP local a CamIP.jpg

– Copie éste archivo a otro directorio.

– Borre todos los archivos del FTP local con extensión jpg

– Se mueva al directorio de subida

– Se conecte al FTP internet y suba la imagen.

Resultado.

FUNCIONA!!!

 

Os dejo el script:

#!/bin/bash
cd /media/COMPARTIDO/FTP/  # Moverse al FTP local
mmv «*.jpg» «CamIP.jpg»  # Renombrar el archivo, no depende del nombre original, ya que lo cambia la webcam
mv «CamIP.jpg» /home/proliant/CamIP.jpg   # Mover el archivo a otro directorio
rm /media/COMPARTIDO/FTP/*.jpg  # Borrar carpeta FTP local archivos con extensión jpg
cd /home/proliant/  # Moverse a directorio destino en local para ejecutar subida
HOST=’ftp.TUFTP.es’    # Conectarse a FTP y subir
USER=’webcam@TUFTP.es’   # Usuario de TUFTP
PASSWD=’pass’  # Password de TUFTP
FILE=’CamIP.jpg’    # Fichero a subir
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
binary
put $FILE
quit
END_SCRIPT
exit 0

 

 

Perdonadme, pero las fuentes para hacer el script son home made y muchas páginas de internet, en unas estaba de una manera y otras de otra, así que con prueba y error hasta que funcionó.

 

Enlace permanente a este artículo: http://www.ea5ch.com/?p=272

Deja un comentario

Tu email nunca se publicará.