簡體   English   中英

我可以在 Raspberry Pi 3 上使用帶有 Python 3 的信標工具嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM