Esos días me preguntaba si era posible tomar una foto con la webcam del portátil desde la consola como medida de seguridad por si alguien utiliza tu ordenador sin permiso.
Necesitaremos el programa fswebcam, lo podemos instalar de forma sencilla desde los repositorios:
sudo apt-get install fswebcam |
Para obtener una imagen, lanzamos el programa de esta manera:
1 2 3 4 5 | fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg #si la foto nos sale en negro, añadimos las opciones: fswebcam -r 640x480 --jpeg 85 -D 3 -S 13 web-cam-shot.jpg # -D: Para establecer un delay # -S: Para descartar los 13 primeros Frame |
Esto nos generará una foto en nuestro HOME con el nombre «web-cam-shot.jpg»
Ahora bien, como mencionaba antes, quiero que lo haga automáticamente cuando se inicie la sesión de mi ordenador. Para ello, debemos crearnos un script, por ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #!/bin/bash #create folder if not exist if [ ! -d "/var/tmp/capture" ]; then mkdir /var/tmp/capture fi #move us cd /var/tmp/capture #picture's name now=$(date +"%Y_%m_%d_%H_%M_%S") #take new picture fswebcam -r 640x480 --jpeg 85 -D 3 -S 5 web-cam-shot_$now.jpg |
Y lo añadimos al final de nuestro archivo /etc/rc_local (pero antes del exit):
sh ruta_y_nombre_de_nuestro_archivo.sh |
Listo, ahora cada vez que encendamos nuestro ordenador, incluso antes de iniciar sesión (para los que tenemos la sesión con contraseña), tomará una foto de la persona que esté delante de nuestro ordenador y la guardará en la carpeta /var/tmp/capture.
Podemos completar este script para que nos lo envíe por email o nos lo suba a algún sitio en la nube, pero esto solo funcionará para los que están conectados vía cable. Ya que los que usamos wifi, esta no está disponible hasta que la sesión no se ha iniciado, por lo que es más eficaz si utilizamos algún servicio tipo dropbox/mega/hubic.
Si se os ocurre alguna idea más, podemos seguir completando el script.
Espero que os sirva.