我正在尝试使用信标工具库。它在python2.7中运行得很好,但与3.5不兼容。
我正在尝试用示例中提供的代码来测试它
import time
from beacontools import BeaconScanner, IBeaconFilter
def callback(bt_addr, rssi, packet, additional_info):
print("<%s, %d> %s %s" % (bt_addr, rssi, packet, additional_info))
# scan for all iBeacon advertisements from beacons with the specified uuid
scanner = BeaconScanner(callback,
device_filter=IBeaconFilter(uuid="05f62a3d-f60f-44bc-b36e-2b80fd6c9679")
)
scanner.start()
time.sleep(5)
scanner.stop()我得到的是:
回溯(最近一次调用):文件“/usr/lib/python3.5/tening.py”,第914行,在_bootstrap_inner self.run() _bootstrap_inner self.run() File lin e 98中,在run self.set_scan_parameters() File "/home/pi/.local/lib/python3.5/site-packages/beacontools/scanner.py",中林e 151,在set_scan_parameters scan_parameter_pkg) _bluetooth.error:(1,“不允许操作”)
“不允许操作”的原因是什么?相同的代码适用于python 2.7
发布于 2019-07-24 21:03:15
我不确定Python版本,但我也面临着同样的问题。使用sudo运行脚本是有效的。
发布于 2021-09-20 09:07:35
您需要将python作为root运行,如下所示:
$ sudo python3 <your main.py>https://stackoverflow.com/questions/55765918
复制相似问题