Python-Code für Bluetooth wirft Fehler, nachdem ich den Adapter zurücksetzen musste
Ich habe die Bluetooth-Programmierung in Python ausprobiert. Es hat bis gestern gut funktioniert. Heute Morgen gab es einen Stromausfall und aus irgendeinem Grund wurde das Bluetooth-Modul deaktiviert und konnte nicht eingeschaltet werden. Also habe ich einsudo hciconfig hci0 reset
und schaltete es dann ein. Ab diesem Zeitpunkt können die einfachsten Programme nicht mehr ausgeführt werden. Nehmendiese zum Beispiel. Es bleibt stecken beiadvertise_service
imbluetooth
module und löst folgenden Fehler aus (FYI: virtualenv war hier kein Problem. Das gleiche macht auch der systemweite Python).
Traceback (most recent call last):
File "bt.py", line 17, in <module>
advertise_service( server_sock, "SampleServer", service_id = uuid, service_classes = [ uuid, SERIAL_PORT_CLASS ], profiles = [ SERIAL_PORT_PROFILE ])
File "/home/machinename/.virtualenvs/py27/local/lib/python2.7/site-packages/bluetooth/bluez.py", line 242, in advertise_service
raise BluetoothError (str (e))
bluetooth.btcommon.BluetoothError: (2, 'No such file or directory')
Manchmal habe ich beim Kompilieren und erneuten Installieren einen anderen Fehler erhaltenBluez
Fahrer:
Traceback (most recent call last):
File "build/bdist.linux-x86_64/egg/bluetooth/bluez.py", line 268, in advertise_service
bluetooth.btcommon.BluetoothError: error no advertisable device.
Aber all dies funktionierte wie ein Zauber zuvor in dieser Maschine; Tatsächlich funktioniert das gesamte Programm einwandfrei mit meinem anderen Ubuntu-Rechner (14.04LTS), während ich diesen schreibe. Ich habe den Quellcode überprüft und bin auf ein @ zurückzuführe_bluetooth.so
file - das ist ein kompilierter Code, daher konnte ich nicht mehr herausfinden, was ich tun soll.
Jeder Zeiger wird sehr geschätzt.