Qt 애플리케이션 블루투스 오류

Qt 애플리케이션 블루투스 오류

저는 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접두사(루트)를 사용하여 동일한 애플리케이션을 실행 하면 [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

이 오류는 bluez에서 직접 발생하는 것이 아니라 qt5 블루투스 라이브러리에서 발생하며 작동하는 솔루션이 있습니다.루트가 아닌 사용자로 Bluetooth LE 스캔을 하시겠습니까?".

관련 정보