17 años en Internet

18 enero 2011

Capturar una foto de webcam y enviarla por e-mail cada vez que se enciende tu PC

Nota: Testeado desde Ubuntu 10.10.
  1. Instala streamer:
     sudo apt-get install streamer

  2. Abre una consola y comprueba que consigues capturar fotos de webcam:
     streamer -s 640x480 -t 1 -r 1 -o foto.jpeg

  3. Instala mailx y uuencode. Si pregunta por varias opciones, selecciona los valores por defecto:
     sudo apt-get install mailutils sendmail sharutils -y

  4. Si usas GMail, sigue los pasos de este tutorial para reconfiguar sendmail:
    http://james-lloyd.com/getting-sendmail-use-gmail-as-a-relay-2/

  5. Manda un email para probar, adjuntando tu nueva foto ;)
     uuencode foto.jpeg foto.jpeg | mailx -s Prueba comandantecobra@gmail.com

  6. Entra en tu e-mail y comprueba si ha llegado. De no ser así, revisa tu bandeja de spam y marca el remitente como seguro. Si sigue sin aparecer, ejecuta mailx (a secas). Debería de mostrarte un email con la queja del servidor de correo y con el motivo de la denegación. Si te ofuscas te recomiendo que sigas este tutorial.

  7. Creamos el script en /usr/bin/fotografiar.sh con el siguiente contenido:

    #!/bin/bash
    echo "Tomando foto"
    cd /tmp/
    streamer -s 640x480 -t 1 -r 1 -o foto.jpeg > /dev/null 2> /dev/null

    echo "Esperando a tener conexion con internet"
    conexion=2
    while [ $conexion -ne 0 ]
    do
      ping -c 1 google.com >/dev/null 2> /dev/null
      conexion=$?
    done

    uuencode foto.jpeg foto.jpeg | mailx -s "Acceso de $USER en $HOSTNAME" comandantecobra@gmail.com

    echo "Finalizado con codigo $?"
    rm foto.jpeg

  8. Le damos permiso de ejecución:
     sudo chmod +x /usr/bin/fotografiar.sh

  9. Y lo añadimos al arranque de Gnome: "Sistema> Preferencias> Aplicaciones al inicio". Click en "Añadir" y en comando escribimos /usr/bin/fotografiar.sh


Reinicia el equipo y... ¡Bingo!


¡Funciona!

4 comentarios:

Si te ha gustado la entrada o consideras que algún dato es erróneo o símplemente deseas dar algún consejo, no dudes en dejar un comentario. Todo feedback es bienvenido siempre que sea respetuoso. También puedes contactarme vía Twitter @Hamster_ruso si lo consideras necesario.