Sensor de Presença no Linux: Ativando/desativando a proteção de tela do seu computador

Já imaginou que interessante você se aproximar de seu computador e a proteção de tela ser automaticamente desbloqueada? E enquanto você se distancia a proteção de tela ser ativada? É exatamente isso que estamos falando: O seu computador detectar a sua presença! Além de aumentar a segurança de seu computador, é uma boa maneira de impressionar os seus amigos nerds!! :)

Parece mágica entretanto, é claro que precisamos de um mecanismo para enviar algum sinal para o computador indicando que você já esta por perto. Para implementarmos o nosso sensor de presença, precisaremos de um computador e um dispositivo móvel com capacidade Bluetooth. Nesse texto, iremos utilizar um celular como dispositivo móvel para a comunicação via Bluetooth.

Escolhemos o aplicativo BlueProximity por ser intuitivo, simples e de fácil instalação, já que é basicamente um script escrito em Python. Estamos utilizando o Fedora 12 (64bits) na confecção deste artigo, porém você poderia estar utilizando Ubuntu, Debian, Slackware ou qualquer outro sabor de linux.

Iremos executar a instalação do aplicativo no caso do Fedora utilizando a ferramenta yum. O blueproximity já esta empacotado no formato RPM no repositório oficial do Fedora.

Precisamos autorizar a comunicação entre o celular e o computador, para isso os dispositivos precisam estar pareados. No Fedora essa configuração é muito simples. O aplicativo bluetooth-wizard irá nos ajudar para parear os dispositivos:

Uma vez instalado o aplicativo e assumindo também que os passos acima na configuração do adaptador bluetooth do computador e também do dispositivo móvel bluetooth já estão funcionando podemos iniciar o blueproximity executando o comando blueproximity na linha de comando ou pela interface gráfica como segue abaixo:

Iniciado o aplicativo na barra de tarefas do Gnome, o ícone do BlueProximity será exibido. Nossa configuração será toda gráfica a partir desse momento.

Precisamos agora configurar o dispositivo móvel para ser utilizado com blueproximity.

Selecione o dispositivo móvel bluetooth e clique no botão Use selected device (verifique se o MAC Address esta correto com o dispositivo móvel). Terminado essa etapa, o ícone do blueproximity deve estar verde indicando que o dispositivo esta próximo ao computador.

Ainda na tela de configuração do blueproximity, clique na aba Proximity Details para definir a proximidade do seu adaptador móvel bluetooth do computador para efetuar o bloqueio e desbloqueio da proteção de tela. O parâmetro de configuração Duration(s) determina quantos segundos o adaptador móvel deve permanecer na distância configurada para a ação (Lock/Unlock) ser executada. O campo Measuared atm irá exibir a distância (em tempo real) entre o adaptador móvel e o computador.

Ainda temos uma terceira aba que permite a configuração dos comandos que serão executados para bloquear e liberar a proteção de tela. O campo Proximity Command é um recurso que será executado a cada intervalo em segundos (Command Interval). Essa configuração permite que a tela não seja bloqueada enquanto você estiver por perto, por mais que você tenha ficado 30 minutos sem tocar no teclado, lembre-se, para o computador agora você esta por perto!

E por último ainda na terceira aba de configuração temos as seções de log onde podemos gerar um arquivo no diretório pessoal do usuário ou criar uma facility no syslog e direcionar o log para lá.

Pronto!!! Nosso aplicativo de controle de presença já esta configurado e pronto para uso!! A começar de agora, a desculpa do acesso à internet, a partir de sua máquina por tê-la esquecido logada ao ir pegar um café na copa não será mais aceita!! :)