Projet

Général

Profil

Wrapper Python pour la gestion de connexions Bluetooth PCAndroid » Historique » Version 6

Anonyme, 01/07/2013 20:50

1 1 Anonyme
h1. Wrapper Python pour la gestion de connexions Bluetooth PC-Android
2
3 4 Anonyme
{{>toc}}
4
5
6 2 Anonyme
h2. Introduction
7 3 Anonyme
...
8 1 Anonyme
9 5 Anonyme
h2. Pybluez et la gestion du Bluetooth côté PC
10 6 Anonyme
11 5 Anonyme
Pybluez est une librairie Python permettant aux développeurs de coder rapidement et facilement des applications utilisant la technologie Bluetooth.
12
La dernière version en date sur le site officiel date de Novembre 2009 et supporte Python 2.6. En fouillant un peu, ou peut trouver une version plus récente (Octobre 2012) en beta supportant Python 2.7, mais pas au delà. Il a donc fallu utiliser cette version de Python et non pas la plus récente pour pouvoir exploiter cette librairie.
13
L’utilisation de cette bibliothèque pour appeler simplement les fonctionnalités Bluetooth proposées sur Linux ou Windows XP/Vista/7/8 se faire de manière instinctive. Pour ce qui est de Windows, il ne faut pas oublier d’avoir le SDK Windows d’installé (disponible ici : http://www.microsoft.com/en-us/download/details.aspx?id=8279).
14
15
Voici par exemple notre fonctionnalité d’envoi d’un message texte (passé en paramètre) :
16
17
   @def envoyer(self, texte, *l):
18
        addr = "5C:96:9D:8A:AE:F6"
19
        uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee"
20
                
21
        service_matches = find_service(uuid = uuid, address = addr)
22
               
23
        first_match = service_matches[0]
24
        port = first_match["port"]
25
        name = first_match["name"]
26
        host = first_match["host"]
27
                
28
        # Create the client socket
29
        sock=BluetoothSocket(RFCOMM)
30
        sock.connect((host, port))
31
32
        sock.send(texte)
33
        sock.close()@ 
34 1 Anonyme
35 2 Anonyme
h2. Conclusion
36 3 Anonyme
...