Qt BLE 广告给出“广告错误”、“HCI 命令不允许”

问题描述 投票:0回答:1

我想使用 Qt 和 Qt Creator 在带有 BLE 的笔记本电脑上做广告。当我启动应用程序示例“心率服务器”时,它给出错误“广告错误”。 Btmon 显示错误“HCI 命令不允许”。 (https://i.stack.imgur.com/433yc.png) (https://i.stack.imgur.com/LJzqQ.png)

我以 root 身份运行。 https://i.stack.imgur.com/36kN1.png

我使用的是 Qt 版本 5.15.2。在 ubuntu 版本 22.04.2 的 Linux 笔记本电脑上尝试一下

当我尝试在终端中使用 bluetoothctl“advertise on”进行广告时。它确实有效,并且 btmon 中允许所有命令。

我该如何解决这个问题?

qt bluetooth-lowenergy qt-creator hci
1个回答
0
投票

可能是您的应用程序没有正确的功能。尝试:

sudo setcap 'cap_net_raw+ep' <path to your app>

如果这不起作用:

sudo setcap 'cap_net_admin+ep cap_sys_rawio+ep  cap_net_raw+ep'  <path to your app>
© www.soinside.com 2019 - 2024. All rights reserved.