Python 模块 PyBluez 错误

Python 模块 PyBluez 错误

我在 Mac OS X (Maverick) 上运行 Ubuntu 13.04 Server 和 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

没有命名任何设备。

有任何想法吗?

提前致谢。

答案1

在运行之前discover_devices(),请通过运行以下命令确保“hci0”处于 UP RUNNING 状态:

hciconfig hci0 up

答案2

发生这种情况的原因是(最有可能)服务器没有蓝牙接口(无论如何,哪个服务器使用蓝牙?)或没有被检测到。输出为hcitool空白表明您没有将蓝牙接口连接到作为服务器工作的系统(如果是虚拟机,除非是 USB 适配器,否则无法工作)。

相关内容