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

3 Responses to “Python, bluetooth, PyS60 e imaginação!”

  1. University Update - Linux - Python, bluetooth, PyS60 e imaginação! Says:

    [...] Link to Article linux Python, bluetooth, PyS60 e imaginação! » Posted at Nação Livre on [...]

  2. Juracy Filho Says:

    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

  3. Senra Says:

    Cara, *muito* bacana. Parabéns pela iniciativa. Vou baixar seu programa para usar no meu celular. Abração, Senra

Leave a Reply