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: p> voici le code p>
3 Réponses :
Avez-vous essayé de commencer avec le code de base du client RFCOMM et du serveur RFCOMM de Pybluez? P>
http: // code. google.com/p/pybluez/source/browse/trunk/examples/simple/rfcomm-client.py p>
C'est fondamentalement ce que fait votre code, mais il utilise la découverte de service pour assurer la connexion au port approprié. P>
Utilisez PIP INSTALL PYBLUEZ CODE>
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
Le 0 va le lier à / dev / rfcomm0, un 1 va le lier à / dev / rfcomm1.
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', ...}]
Veuillez éditer avec le message d'erreur complet comprenant la trace de la pile.