gpt4 book ai didi

python - 如何设置 bluepy 无需 sudo 即可扫描的环境?

转载 作者:行者123 更新时间:2023-12-04 13:16:40 37 4
gpt4 key购买 nike

我写了一些 Python3 脚本,用于扫描设备。如果他们匹配一个“名字”,我就会连接到他们并做一些有趣的事情。该脚本构建于 bluepy 模块之上。

有人认为我不喜欢,我需要以 sudo(如 sudo python3 getDev.py)运行设备扫描。有什么想法可以让用户在没有 root 权限的情况下进行扫描吗?

我想我需要将本地用户添加到一个组等。欢迎任何想法

最佳答案

在 linux 上,蓝牙协议(protocol)栈需要特殊权限才能与之交互。

这些权限是通过称为功能的属性实现的,请参阅 man 7 capability了解详情。

分配能力的工具是程序 setcap

如果是 bluepy,它是与蓝牙协议(protocol)栈交互的二进制 bluepy-helper,因此找到安装包 bluepy 的位置并运行:

sudo setcap 'cap_net_raw,cap_net_admin+eip' ${PY_SITE_PACKAGES_DIR}/bluepy/bluepy-helper

另见 here

关于python - 如何设置 bluepy 无需 sudo 即可扫描的环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59786226/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com