viernes, 30 de diciembre de 2011

Control de presencia

Se trata de un script que al detectar la presencia de un dispositivo bluetooth , activa el protector de pantalla, comprobando si encuentra la MAC.
Lo que tenemos que  hacer es : abrir un terminal y teclear el comando $ hcitool scan  para escanear los dispositivos a nuestro alcance.
Scanning ...
    00:21:08:DD:E2:69    Jantton

Una vez que ya sabemos la MAC y el nombre, creamos un fichero movil.sh, para ello vamos a la "carpeta personal" y  pulsamos con el botón dch del raton sobre el fondo y seleccionamos "archivo vació" y después volvemos hacer botón dch propiedades donde cambiamos el nombre por movil.sh, buscamos la pestaña permisos pulsamos sobre "permitir ejecutar el archivo", click sobre cerrar
Después editamos el archivo y tecleamos lo siguiente:

#!/bin/sh
# Control de presencia por Bluetooth
#
movil="00:21:08:DD:E2:69"
while true; do
    nombre="`hcitool name $movil`"
    sleep 1
    if [ "$nombre" = "" ]; then
        #echo "Desconectado"
        sudo -u jose gnome-screensaver-command --lock
    else
        #echo "Conectado $nombre"
        sudo -u jose gnome-screensaver-command --deactivate
    fi
done
# jose = nombre del usuario de ubuntu

Ya tenemos el archivo, ahora, escribimos la MAC de nuestro móvil  en la variable: movil="mac a buscar" grabamos el archivo y  hacemos doble click sobre el archivo seleccionado "ejecutar en terminal" y ya tenemos un control de presencia.
a) Si detecta el móvil se desactiva el protector de pantalla.
b) Si no detecta el móvil se activa el protector de pantalla.

sdptool browse mac (sdptool browse 00:21:08:DD:E2:69 ) ver los servicios activos de bluetooth del movil

Blueproximity : Podemos encontrar en los repositorios de ubuntu la herramienta blueproximity  que hace lo mismo que la utilidad anterior, para instalarla usamos el "centro de software" ó con el comando $ sudo apt-get install blueproximity