10
votes

Envoi de messages ou de données avec Bluetooth via Python

Comment puis-je envoyer des messages sur Bluetooth via Python sans authentification de clé comme des numéros de type?

J'ai utilisé bluez Mais j'ai eu cette erreur: xxx

voici le code xxx


1 commentaires

Veuillez éditer avec le message d'erreur complet comprenant la trace de la pile.


3 Réponses :


0
votes

Avez-vous essayé de commencer avec le code de base du client RFCOMM et du serveur RFCOMM de Pybluez?

http: // code. google.com/p/pybluez/source/browse/trunk/examples/simple/rfcomm-client.py

C'est fondamentalement ce que fait votre code, mais il utilise la découverte de service pour assurer la connexion au port approprié.


1 commentaires

Utilisez PIP INSTALL PYBLUEZ



3
votes

J'ai eu la même erreur. Après la liaison de l'adresse, l'erreur s'est éloignée.

rfcomm bind 0 <address> 1


1 commentaires

Le 0 va le lier à / dev / rfcomm0, un 1 va le lier à / dev / rfcomm1.



10
votes

Comme @TJD dit, vous devez vous assurer de vous assurer de vous lier avec le port correct du service que vous souhaitez.

>>> service = find_service(address='00:yy:72:zz:bb:aa')
>>> pprint(service)
[{'description': None,
  'host': '00:yy:72:zz:bb:aa',
  'name': 'Headset Audio Gateway',
  'port': 12,
  'profiles': [('1108', 258)],
  ...},
 {'description': None,
  'host': '00:yy:72:zz:bb:aa',
  'name': 'Dial-Up Networking',
  'port': 1,
  'profiles': [('1103', 256)],
  'protocol': 'RFCOMM',
  ...}]


0 commentaires