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:

Anónimo dijo...

¡¡Qué buena idea!!

Le Hamster Ruso dijo...

Mola, eh? ;)

Xuanxoo dijo...

estaría bien que además, en vez de enviarla por correo, creara un tweet automático con la foto en sutitución de tu "Buenos dias" XD

Le Hamster Ruso dijo...

Se puede hacer XD

Publicar un comentario

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.