Bluetooth Ponto
Postado por Osvaldo Santana
Aqui no INdT a gente tem um sistema de ponto que usa uma etiqueta RFID que fica em nossos crachás para marcar a hora que a gente chega e sai do trabalho. O problema é que esse sistema não é muito confiável e eu também vivo esquecendo de passar o meu crachá na tal maquininha e isso fez com que eu tenha o maior banco de horas negativas aqui da empresa.
Cansado dessa história eu tentei vários métodos diferentes para marcar a minha chegada e saída aqui da empresa. Usei planilha, adaptei um sisteminha feito por um colega de trabalho, anotei em um caderno… e nada. As anotações estavam sempre inconsistentes e impediam que eu fizesse a conferência do meu relatório de horas e corrigir eventuais problemas.
Mas isso mudou quando li um artigo que falava sobre um programinha que executa tarefas quando um dispositivo Bluetooth específico se aproximava do computador. Eu pensei: “Eu tenho um celular com Bluetooth e tenho como colocar um dongle Bluetooth na minha estação de trabalho da empresa. Eu posso registrar a minha chegada/saída na empresa baseado na presença do meu celular, afinal ele me acompanha quando chego ou saio do trabalho…”
Mas o programinha do artigo não funciona com Linux e minha estação de trabalho é Linux então tive que desenvolver o meu próprio script Bluetooth Ponto 0.1.
O funcionamento dele é simples: Quando executado sem nenhum parâmetro ele faz discovery dos dispositivos Bluetooth nas redondezas e registra as entradas e saídas desses dispositivos desde o último discovery. Então é só colocar ele no seu crontab ($ crontab -e) para ser executado de 5 em 5 minutos:
$ crontab -l # m h dom mon dow command */5 * * * * /path/completo/btponto.py
Esse comando irá gerar um arquivo de log para cada mês do ano dentro do diretório ~/.btponto e a partir desse arquivo a gente poderá gerar os relatórios.
Para gerar os relatórios é só criar um arquivinho de configuração com o MAC address do celular e o nome do dono:
$ cat .btponto/indt.cfg [osantana] bt = 00:0F:ED:ED:01:02 name = Osvaldo Santana Neto occupation = Researcher
e roda o btponto.py da seguinte forma:
$ btponto.py -f .btponto/indt.cfg .btponto/bluetooth-200703.log ------------------------------------------------------------------------ Username: osantana Fullname: Osvaldo Santana Neto BT Mac: 00:0F:ED:ED:01:02 Date In Out 2007-03-20 14:14:00 19:10:12 2007-03-21 09:35:12 19:20:11 2007-03-22 08:55:11
Esse programinha depende do Python BlueZ. No meu Ubuntu Edgy bastou executar: sudo apt-get install python-bluez para instalá-lo.
Para você descobrir qual o MAC address do teu celular tente:
$ hcitool scan
Scanning ...
00:0F:ED:ED:01:02 meu_celular
Ou, se o seu celular for um S60 da Nokia digite: *#2820# no teclado numérico.
11 Responses to “Bluetooth Ponto”
Deixe um comentário








Março 22nd, 2007 at 2:45 pm
Perfeito, se você deixar o BT sempre ligado… =)
[]’s!
Março 22nd, 2007 at 2:55 pm
Eu deixo
Março 23rd, 2007 at 11:10 am
Expetacular,

Estou pensando em fazer um pra despertar a cada 50 minutos. Assim eu posso me programar para fazer os alongamentos anti-dorti,
Até mais…
Março 23rd, 2007 at 11:17 am
Ei!
Dá uma olhadinha no Workrave… acho que você vai gostar…
Março 23rd, 2007 at 5:20 pm
Opa, valeu estava procurando isso mesmo…
PS.: Melhor que isso só fosse feito em Python
Março 23rd, 2007 at 5:53 pm
Se eu for deixar meu BT ligado o dia todo, minha bateria não dura nem um dia…. =/
Março 23rd, 2007 at 6:12 pm
Então tente um celular da Nokia igual ao meu e seja feliz
Março 28th, 2007 at 7:41 pm
Osvaldo,
O workrave mantém um histórico de quanto tempo você utilizou o computador, incluindo o horário inicial e final.
Ou seja, você pode utilizar o Workrave para esse fim também.
Mas achei a sua idéia do bluetooth muito loca !
Abril 30th, 2007 at 4:47 pm
Crédo Osvaldo…..
Todo caso, o meu é um 6681, qual é o modelo do seu?
A bateria dura 6 dias sem uso, 2 dias com uso constante do EDGE. Com uso constante do BT e EDGE (conexão do notebook) dura aproximadamente umas 10h…
Não sei quem come mais, se é o uso constante do BT ou da conexão.
Abril 30th, 2007 at 4:51 pm
O meu fica com BT ligado 100% do tempo e coloco ele pra carregar de dois em dois dias… é um N-Gage QD um dos S60 mais simples que existe…
Abril 30th, 2007 at 4:52 pm
Ah… esqueci de dizer… com o BT ligado a bateria dura cerca de 3 dias… ou seja, o BT não é o grande vilão da história.