Hola pues espero alguien pueda ver esto y me diga la causa de lo que pasa conmigo ... ya modifique el script quedando haci: #!/bin/sh ###################################################### # aimtooth: detector de presencia bluetooth # #----------------------------------------------------# # Javier Pérez # # http://javierperez.eu # # # # v0.1a Madrid 2007 # ###################################################### ### CONFIGURACION DE USUARIO ### # Nombre del teléfono movil NAME="mrebola" # ID del telefono (ver hcitools scan) ID="00:16:20:F4:07:B1" # Se ejecutarán los siguientes comandos en los eventos conectado y desconectado ON_CONNECT="sudo -u mrebola gnome-screensaver-command --deactivate" ON_DISCONNECT="sudo -u mrebola gnome-screensaver-command --lock" # Si la calidad de conexión es inferior a este valor, se entenderá # que el dispositivo se alejó del PC Q_CONNECT=230 Q_DISCONNECT=205 Q_RETRIES=3 ### CARGA CONFIGURACION DE ~/.aimtooth [ -f ~/.aimtooth ] && . ~/.aimtooth && echo "CARGADO FICHERO DE CONFIGURACION LOCAL" ### VARIABLES SISTEMA ### # indica si el movil está conectado CONNECTED=1 # si 1 entonces se muestran mensajes de depuración DEBUG=1 # intervalo de tiempo (segundos) en el que se comprueba la presencia del teléfono SLEEPTIME=3 # 1 si el PC está conectado al teléfono CC=0 # media de calidad de conexión Q_MEDIA=0 Q_LAST=-1 Q_COUNTER=0 ### BUCLE ### while sleep $SLEEPTIME; do # obtiene el nombre del dispositivo $ID SCAN=`hcitool name $ID 2>/dev/null` [ $? -ne 0 ] && echo "ERROR: No se pudo obtener el nombre del dispositivo" # si el ID dado tiene el nombre de nuestro teléfono... if [ "$SCAN" = "$NAME" ]; then # conecta con el telefono if [ $CC -eq 0 ]; then `hcitool cc $ID 2>/dev/null` if [ $? -eq 0 ]; then CC=1 [ $DEBUG -eq 1 ] && echo "AIMTOOTH: conectado al dispositivo" else echo "ERROR: No se pudo conectar con el dispositivo!" fi fi # obtiene calidad de señal LQ=`hcitool lq $ID | cut -d" " -f3 2>/dev/null` # echo "[$LQ]" if [ -z "$LQ" ]; then # problemas con la conexión... desconectado! [ $DEBUG -eq 1 ] && echo "AIMTOOTH: problemas de conexion" LQ=0 Q_LAST=0 Q_MEDIA=0 Q_COUNTER=$Q_RETRIES else # calcula media if [ $Q_LAST -gt -1 ]; then #echo "calculando media..." Q_MEDIA=`expr $Q_LAST + $LQ` Q_MEDIA=`expr $Q_MEDIA / 2` #echo "fin calculando media" else Q_MEDIA=$LQ fi Q_LAST=$LQ fi else # el dispositivo no está [ $DEBUG -eq 1 ] && echo "AIMTOOTH: dispositivo desconectado" LQ=0 CC=0 Q_MEDIA=0 Q_LAST=0 Q_COUNTER=$Q_RETRIES fi if [ $Q_MEDIA -ge $Q_CONNECT -a $CONNECTED -eq 0 ]; then # echo "expr $Q_COUNTER + 1" Q_COUNTER=`expr $Q_COUNTER + 1` elif [ $Q_MEDIA -le $Q_DISCONNECT -a $CONNECTED -eq 1 ]; then # echo "expr $Q_COUNTER + 1" Q_COUNTER=`expr $Q_COUNTER + 1` else # echo "Q_COUNTER=0" Q_COUNTER=0 fi # info datos obtenidos [ $DEBUG -eq 1 ] && echo "AIMTOOTH (`date +'%X'`): CONNECT=$CONNECTED / Q=$LQ / QLAST=$Q_LAST / QM=$Q_MEDIA / QCOUNTER=$Q_COUNTER" # si el dispositivo sobrepasa el umbral Q_CONNECT, y el salvapantallas está # activado... if [ $Q_COUNTER -ge $Q_RETRIES ]; then if [ $Q_MEDIA -ge $Q_CONNECT -a $CONNECTED -eq 0 ]; then [ $DEBUG -eq 1 ] && echo "AIMTOOTH: presencia detectada!" CONNECTED=1 Q_COUNTER=0 $ON_CONNECT if [ ! -z "$ON_CONNECT2" ]; then $ON_CONNECT2 fi # si el dispositivo está por debajo de Q_DISCONNECT, y el sistema se encuentra # en modo CONECTADO... elif [ $Q_MEDIA -le $Q_DISCONNECT -a $CONNECTED -eq 1 ]; then [ $DEBUG -eq 1 ] && echo "AIMTOOTH: se detectó ausencia!" CONNECTED=0 Q_COUNTER=0 $ON_DISCONNECT if [ ! -z "$ON_DISCONNECT2" ]; then $ON_DISCONNECT2 fi fi fi done ___________________________ ___________________________ y de ahi lo unico que hago es correrlo dura unos 3 segundos sin bloquearse la pantalla y depronto se bloquea. lo que me muestra la shell es esto. root@mrebola-desktop:/home/mrebola/more/aimtooth# sudo ./aimtooth AIMTOOTH: conectado al dispositivo Not connected. AIMTOOTH: problemas de conexion AIMTOOTH (17:20:36): CONNECT=1 / Q=0 / QLAST=0 / QM=0 / QCOUNTER=4 AIMTOOTH: se detectó ausencia! Not connected. AIMTOOTH: problemas de conexion AIMTOOTH (17:20:40): CONNECT=0 / Q=0 / QLAST=0 / QM=0 / QCOUNTER=0 Not connected. AIMTOOTH: problemas de conexion AIMTOOTH (17:20:43): CONNECT=0 / Q=0 / QLAST=0 / QM=0 / QCOUNTER=0 Not connected. AIMTOOTH: problemas de conexion AIMTOOTH (17:20:47): CONNECT=0 / Q=0 / QLAST=0 / QM=0 / QCOUNTER=0 el scanning de mi bluetooth ahi les va mrebola@mrebola-desktop:~$ hcitool scan Scanning ... 00:16:20:F4:07:B1 mrebola mrebola@mrebola-desktop:~$ como veran si funciona el bluetooth no se que esta mal :( espero me puedan ayudar :D salu2