Código Python para el error de lanzamiento de Bluetooth después de que tuve que restablecer el adaptador

Estaba probando la programación de Bluetooth en Python. Funcionaba bien hasta ayer. Esta mañana, hubo un corte de energía y, por alguna razón, el módulo bluetooth se desactivó y no se pudo encender. Entonces hice unsudo hciconfig hci0 reset y luego lo encendí. A partir de ese momento, los programas más simples no se ejecutan. Tomaréste por ejemplo. Se atasca enadvertise_service enbluetooth módulo y arroja el siguiente error (FYI: virtualenv no fue un problema aquí. El python del sistema también hace lo mismo).

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')

A veces recibí un error diferente cuando compilé y reinstaléBluez conductor:

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.

Pero todo esto funcionó como un encanto antes en esa máquina; de hecho, todo el programa funciona bien con mi otra máquina ubuntu (14.04LTS) mientras escribo esto. Inspeccioné el código fuente y rastreé hasta un_bluetooth.so archivo, que es un código compilado, por lo tanto, no pude averiguar qué hacer más.

Cualquier puntero será muy apreciado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta