我从https://github.com/pybluez/pybluez/blob/master/examples/ble/scan.py中给出的示例中开发了一些BLE设备发现python代码,这些代码在Google AIY Raspberry pi上运行。
从bluetooth.ble导入DiscoveryService
service = DiscoveryService()
设备= service.discover(2)
对于地址,在devices.items()中的名称:
print("name: {}, address: {}".format(name, address))
问题是,我的python代码只能在附近捕获2个BLE和经典蓝牙设备,而Raspberry Pi中的蓝牙面板显示5个设备。为什么会有如此大的差异?
或者我该如何或应该使用哪个库来开发可捕获与OS一样多的设备的BLE设备发现器?
我一直认为发现敏感性通常应该只与硬件和DSP有关。我不知道应用程序软件的哪一部分会起如此大的作用。