我在 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 适配器,否则无法工作)。