sexta-feira, 19 de novembro de 2010

Trava por afastamento com Bluetooth

Olá pessoal agora a pouco estive conversando com meu amigo Paulo Cotta sobre um dispositivo composto de um chaveiro RF e um dispositivo USB que detecta se o chaveiro está nas proximidades e trava a tela automaticamente quando ele se distancia.

Ele teve a idéia de utilizar o iPhone e uma rede Wireless AD-HOC e um script para ter esta mesma funcionalidade. Isso depois de eu divagar sobre a possibilidade de montar um hardware especializado com um teclado USB de sucata e alguns transistores e CIs.

Foi então que tivemos a ideia de utilizar o Bluetooth, uma vez eu sou pobre e não tenho telefone com wi-fi.

Enquanto ele foi fumar um cigarro e voltou, implementei o script, que pra minha surpresa funcionou de primeira!

Sugue abaixo pra quem quiser brincar. Ainda meio "bugado", uma vez que foi apenas um "Proof of concept".


Basta criar um arquivo com o conteúdo abaixo e marca-lo como executável ( chmod 755 arquivo.sh)


Troque o endereço MAC abaixo pelo MAC do seu telefone. Basta usar o comando hcitool scan para descobrir.

Se der algum problema, você precisar utilizar o ctrl-alt-f1 para logar no console e matar o script.


#!/bin/bash

while true; do
        echo "Scanning..."
        hcitool inq | grep "00:00:E0:CC:EE:15"
        if [ "$?" == "0" ]; then
                echo "Device is near me"
        else
                echo "Device is away"
                gnome-screensaver-command -l
        fi
        sleep 1
done

Nenhum comentário:

Postar um comentário

Nota Importante

O conteúdo deste blog foi desenvolvido por mim e não foi copiado de outros locais, embora alguns poucos tópicos tenham sínteses e adaptações de outras fontes, que neste caso, serão referenciadas para se dar o devido crédito.
A reprodução é permitida desde que citada a fonte e para fins não comerciais. É proibido o uso para fins comercias sem a expressa autorização do autor.
Embora o conteúdo aqui apresentado seja testado pelo autor e/ou passado por sua aprovação, não é oferecida nenhuma garantia de que tudo funcionará corretamente ou não irá danificar os sistemas envolvidos, pois o sucesso dependerá do ambiente e/ou conhecimento do leitor.
Ao utilizar este blog, para qualquer fim, o leitor concorda com estes termos e isenta o autor de qualquer responsabilidade, ficando o uso do conhecimento aqui apresentado por sua conta e risco.
Caso discorde destes termos, gentileza fechar esta página imediatamente.

Copyright Jonathan Araújo 2010