gpt4 book ai didi

linux - 以非 root 用户身份访问 Bluez 库

转载 作者:太空狗 更新时间:2023-10-29 11:17:52 24 4
gpt4 key购买 nike

我使用 bluez4 库 API 开发了 BLE 扫描应用程序。我能够使用 root 用户运行应用程序,但出于安全原因,我需要使用非 root 用户运行应用程序。

使用 setcap 包,我能够以非 root 用户身份执行“hcitool lescan”,

=> sudo setcap 'cap_net_raw,cap_net_admin+eip' which hcitool=> getcap !$ getcap 哪个hcitool

但这些更改在以非 root 用户身份运行我的 ble 扫描应用程序时不起作用,并且它被 API“hci_send_req”卡住,返回错误“无法设置扫描参数数据。不允许操作”。

请有人能帮我解决这个问题。

问候尼西斯

最佳答案

也许晚了两年,但我遇到了同样的错误,答案很简单。您只需要对要执行的二进制文件执行 setcap 操作,以便它可以访问蓝牙操作。命令如下:

sudo setcap 'cap_net_raw,cap_net_admin+eip' /absolute/path/to/your/executable/file

希望对您有所帮助!

关于linux - 以非 root 用户身份访问 Bluez 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37287026/

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