我想使用 Qt 和 Qt Creator 在带有 BLE 的笔记本电脑上做广告。当我启动应用程序示例“心率服务器”时,它给出错误“广告错误”。 Btmon 显示错误“HCI 命令不允许”。 () ()
我使用的是 Qt 版本 5.15.2。在 ubuntu 版本 22.04.2 的 Linux 笔记本电脑上尝试一下
当我尝试在终端中使用 bluetoothctl“advertise on”进行广告时。它确实有效,并且 btmon 中允许所有命令。
我该如何解决这个问题?
可能是您的应用程序没有正确的功能。尝试:
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>