Koppeln von bluetooth-Geräten mit Zugangsschlüssel/Kennwort in python - RFCOMM (Linux)

Arbeite ich an einem Python-Skript zur Suche nach bluetooth-Geräten und verbinden Sie diese mit RFCOMM. Diese Geräte hat Zugangsschlüssel/Kennwort. Ich bin mit PyBlueZ und, soweit ich weiß, ist diese Bibliothek nicht in den Griff Zugangsschlüssel/Kennwort-verbindungen (Python PyBluez Anschluss an Hauptschlüssel geschütztes Gerät).

Ich bin in der Lage zu entdecken, die Geräte und abrufen von Namen und Adressen:

nearby_devices = bluetooth.discover_devices(duration=4,lookup_names=True,
                                                      flush_cache=True, lookup_class=False)

Aber wenn versucht, eine Verbindung zu einem bestimmten Gerät mit:

s = bluetooth.BluetoothSocket(bluetooth.RFCOMM) 
s.connect((addr,port)) 

Bekomme ich eine Fehlermeldung 'Device or resource busy (16)'.

Ich habe versucht, einige bash-Befehle verwenden, die hcitool und bluetooth-agent, aber ich brauche die Verbindung programmgesteuert. Ich war in der Lage, eine Verbindung zu meinem Gerät mithilfe der Schritte hier beschrieben: Wie zu koppeln eines bluetooth-Geräts von der Kommandozeile unter Linux.

Möchte ich Fragen, ob jemand die Verbindung zu einem bluetooth-Gerät mit Zugangsschlüssel/Kennwort mit Python. Ich bin am überlegen über die Verwendung der bash-Kommandos in Python mit subprocess.call(), aber ich bin nicht sicher, ob es eine gute Idee ist.

Vielen Dank für jede Hilfe.

InformationsquelleAutor Juan C. Vanegas | 2016-05-26

Schreibe einen Kommentar