我在Lenovo Ideapad 100的USB端口中插入了Cambridge Silicon Radio,Ltd蓝牙加密狗(HCI模式)(笔记本电脑不提供集成的蓝牙服务)。我双重启动Windows 7和Ubuntu 16.04 LTS。我想通过python脚本从蓝牙设备获取数据。当我使用Windows 7时,一切正常。我正在运行一个简单的扫描脚本:
Python 2.7.12
# simple inquiry example
import bluetooth
nearby_devices = bluetooth.discover_devices(lookup_names=True)
print("found %d devices" % len(nearby_devices))
for addr, name in nearby_devices:
print(" %s - %s" % (addr, name)
但是,当我使用Ubuntu时,尽管bluetoothctl
可以正常工作,但pybluez找不到任何设备。
以防万一,我在终端pip install pybluez
上运行并得到了这个信息:
Requirement already satisfied: pybluez in /usr/lib/python2.7/dist-packages (0.18)
有什么建议吗?