Pybluez找不到设备,但是bluetoothctl可以找到

时间:2019-01-26 17:30:31

标签: python bluetooth pybluez

我一直在尝试在运行ubuntu 18的lenovo y50-70笔记本电脑上运行一个简单的python蓝牙示例。但是在执行此操作时,我注意到Pybluez库无法找到任何设备,而使用bluetoothctl工具可以

import bluetooth
print("performing inquiry...")
nearby_devices = bluetooth.discover_devices(duration=8, 
lookup_names=True, flush_cache=True, lookup_class=False)

print("found %d devices" % len(nearby_devices))

for addr, name in nearby_devices:
try:
    print("  %s - %s" % (addr, name))
except UnicodeEncodeError:
    print("  %s - %s" % (addr, name.encode('utf-8', 'replace')))

运行上面的代码作为输出:found 0 devices。运行bluect.ctl时,输出如下:

[NEW] Controller 40:B8:9A:44:E0:46 daan-Lenovo-Y50-70 [default]
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 40:B8:9A:44:E0:46 Discovering: yes
[NEW] Device 30:AE:A4:37:A2:4A 30-AE-A4-37-A2-4A
[NEW] Device D0:D2:B0:91:1C:C5 D0-D2-B0-91-1C-C5
[NEW] Device 70:73:CB:DF:1B:08 70-73-CB-DF-1B-08
[NEW] Device 51:80:89:6F:6E:B6 51-80-89-6F-6E-B6
[bluetooth]#

我尝试以root用户身份运行python脚本,而我当前的pybluez版本为0.22。我希望任何人都知道如何解决此问题。

0 个答案:

没有答案
相关问题