[英]Can I use beacontools with Python 3 on Raspberry Pi 3?
我正在嘗試使用信標工具庫。 它適用於 python 2.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/threading.py”,第 914 行,在 _bootstrap_inner self.run() 文件“/home/pi/.local/lib/python3.5/ site-packages/beacontools/scanner.py”,第 98 行,運行中 self.set_scan_parameters() 文件“/home/pi/.local/lib/python3.5/site-packages/beacontools/scanner.py”,lin e 151, in set_scan_parameters scan_parameter_pkg) _bluetooth.error: (1, 'Operation not allowed')
“不允許操作”的原因是什么? 相同的代碼適用於 python 2.7
我不確定Python版本,但是我也遇到了同樣的問題。 使用sudo運行腳本有效。
您需要以 root 身份運行 python,例如:
$ sudo python3 <your main.py>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.