Bluetoothctl 无需任何用户交互

Posted

技术标签:

【中文标题】Bluetoothctl 无需任何用户交互【英文标题】:Bluetoothctl without any user interaction 【发布时间】:2016-11-22 07:31:21 【问题描述】:

现在我可以通过这种方式成功地将手机配对并连接到我的机器,而无需任何用户交互:

$bluetoothctl
#power on
#discoverable on
#pairable on
#agent NoInputNoOutput
#default-agent

我在手机上搜索 BT 设备,它会自动配对和连接。现在我有两个问题:

    它仍然要求授权服务:

    授权服务

    [代理]授权服务0000110e-0000-1000-8000-00805f9b34fb(是/否):

但这并不好,因为我指定了NoInputNoOutput

    如何信任设备?输入 trust 就足够了,但出于同样的原因,我需要自动执行此操作。

一般来说,是否有任何可靠的 C++ 库来处理蓝牙连接和 A2DP 和 HFP 等常见配置文件?

【问题讨论】:

我使用了simple-agent 测试脚本并删除了询问确认。 你能告诉我们更多细节吗?我也有同样的问题 我确实尝试了 simple-agent ,当我重新启动蓝牙设备时它只工作一次,但它不会自动信任其他设备,我必须重新启动。 bluetoothctl 有什么解决方案吗? 【参考方案1】:

我使用了具有 NoInputNoOutput 功能的 bt-agent,它不需要 A2DP 和 HFPprofiles 的任何权限。

bt-agent --capability=NoInputNoOutput

check the link for more details. https://www.kynetics.com/docs/2018/pairing_agents_bluez/

【讨论】:

以上是关于Bluetoothctl 无需任何用户交互的主要内容,如果未能解决你的问题,请参考以下文章

OAuth2 - 无需用户交互即可授权

来自管理员 Paypal 的付费用户 Paypal,无需网站交互

使用 VBA 发送电子邮件,无需用户与电子邮件客户端交互

使用 crontab 运行用户交互式 cmd,无需用户交互

无需用户交互的 PayPal 付款

无需用户交互即可自动拍照