Python, bluetooth, PyS60 e imaginação!
Já faz um tempo que quero comprar um Nokia que rodasse Symbian para eu poder testar e brincar com o PyS60. A ambição é controlar todo o linux usando o celular.
Nesta semana um amigo me emprestou seu abandonado Nokia 3660, foi aí que a coisa começou…
Fiz este pequeno aplicativo com 2 partes(cliente e servidor):
- Um servidor rodando do meu PC
- Um cliente rodando no celular
Basicamente o que fiz for usar o framework de user-interface do celular e o módulo socket, que lida com bluetooth de maneira muuuuuuito simples, e é manipulável como qualquer outro socket, bem legal.
Com isso eu pude trocar strings com o meu servidor.
Daí veio a segunda parte: criar um nano-protocolo e interpretar as especificações no meu servidor e de lá executar tarefas no PC.
No servidor implementei python-xlib, pynotify, e claro, python-bluez, coisa tosca mesmo, mas ficou tá ficando bem bacaninha!
Em resumo, pelo celular eu consigo mover o ponteiro do mouse, executar comandos no meu linux, e exibir mensagens pela libnotify.
Agora falta garimpar o python-xlib para poder emular o clique do mouse.
Eis a telinha do servidor:
Fiz um video mostrando o celular controlando o mouse, abrindo o gcalctool e exibindo uma mensagem. O video tá meio embaçado, mas acho que dá pra ter uma idéia de como ficou.
Baixe-o aqui: download 17,8mb
O “blue tricks” pode ser baixado aqui: download 3,4kb
Atualizado:
Veja algumas fotos do BlueTricks
Atualizado 2:
Agora é possível enviar cliques usando o celular
Mapeamento dos clicks:
1 - Botão do meio
2 - Botão esquerdo
3 - Botão direito
Mapeamento dos holds (clica e segura):
4 - Botão do meio
5 - Botão esquerdo
6 - Botão direito

junho 30th, 2007 at 10:54 pm
[...] Link to Article linux Python, bluetooth, PyS60 e imaginação! » Posted at Nação Livre on [...]
julho 1st, 2007 at 6:20 am
Bem interessante, eu já uso há algum tempo o LBRC - http://lbrc.berlios.de para controlar o meu mouse e mapear comandos a partir do meu celular usando bluetooth.
Ele é composto por uma parte em J2ME que é instalado no celular e a parte em python que fica instalado no computador, visto que meu celular não roda pyS60, foi a minha melhor opção.
Obs: Uso em um Nokia 6111
julho 6th, 2007 at 2:29 pm
Cara, *muito* bacana. Parabéns pela iniciativa. Vou baixar seu programa para usar no meu celular. Abração, Senra