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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage