Python Module PyBluez Ошибка

Я использую Ubuntu 13.04 Server на Mac OS X (Maverick) и Python 2.7.5.
Я установил PyBluez и Bluez-libs. Когда я набираю

import bluetooth

или

from bluetooth import *

, он успешно импортируется, но когда я пытаюсь запустить базовый скрипт, используя метод

discover_devices()

, я получаю это ошибка

Traceback (most recent call last):
  File "./fin.py", line 4, in <module>
    devlist = discover_devices()
  File "/usr/lib/python2.7/dist-packages/bluetooth/bluez.py", line 17, in    discover_devices
    sock = _gethcisock ()
  File "/usr/lib/python2.7/dist-packages/bluetooth/bluez.py", line 226, in _gethcisock
    raise BluetoothError ("error accessing bluetooth device")
bluetooth.btcommon.BluetoothError: error accessing bluetooth device

, и когда я печатаю

~$ hcitool dev

, устройства не называются.

Есть идеи?

Заранее спасибо.

2
задан 31 January 2014 в 21:35

2 ответа

Это происходит потому, что (скорее всего) сервер не имеет интерфейсов Bluetooth (какой сервер использует Bluetooth в любом случае?) Или не обнаруживается. Выходные данные hcitool представляют собой пустые точки, что у вас нет bluetooth-интерфейсов, подключенных к системе, работающей как сервер (если это виртуальная машина, если это не адаптер USB, она не может работать).

0
ответ дан 31 January 2014 в 21:35

Перед выполнением discover_devices(), удостоверьтесь, что 'hci0' находится в СОСТОЯНИИ ВЫПОЛНЕНИЯ путем выполнения команды:

hciconfig hci0 up
1
ответ дан 2 December 2019 в 05:18

Другие вопросы по тегам:

Похожие вопросы: