我正在开发一些Qt
与硬件通信的应用程序Bluetooth
。现在,如果我以普通用户身份运行此应用程序:
[user@workstation]: /mnt/projects/btProjectBuild/debug>$ ./btClient
我会收到以下警告/错误:
qt.bluetooth.bluez: Missing CAP_NET_ADMIN permission. Cannot determine whether a found address is of random or public type.
但是,如果我使用sudo
前缀(以 root 身份)运行相同的应用程序:
[user@workstation]: /mnt/projects/btProjectBuild/debug>$ sudo ./btClient
我不会收到此警告/错误。我在用ArchLinux Linux workstation 4.12.8-2-ARCH #1 SMP PREEMPT Fri Aug 18 14:08:02 UTC 2017 x86_64 GNU/Linux
。我在哪里配置bluez
才能消除此警告/错误?
答案1
此错误来自 qt5 蓝牙库,而不是直接来自 bluez,并且有有效的解决方案,在“中进行了解释”蓝牙 LE 以非 root 身份扫描?”。