【问题标题】:Accept Bluetooth Pairing Request Automatically without GUI无需 GUI 自动接受蓝牙配对请求
【发布时间】:2017-04-21 18:04:03
【问题描述】:

我想知道是否有办法通过 bluetoothctl 或 bluez 接受从智能手机到 Raspberry Pi 3 的传入配对请求。我尝试过 NoInputNoOutput 代理并修改了 simple-agent.py。但是,仍然会出现一个接受这些配对请求的窗口以供手动接受,并且如果用户没有单击“确定”按钮,配对就不会完成。我不希望出现任何窗口,而是应该自动接受所有配对请求。

提前致谢。

【问题讨论】:

  • 这方面有什么进展吗?其他人可能正在搜索相同的内容

标签: python bluetooth raspberry-pi raspbian bluez


【解决方案1】:

也许看看这个: https://people.csail.mit.edu/albert/bluez-intro/c212.html 它似乎涵盖了您正在寻找的内容。 请告诉我这是否有帮助!

【讨论】:

  • 不,没有帮助。
【解决方案2】:

我知道这篇文章很旧,但我花了一些时间来处理同样的问题。所以我希望这个答案对其他人有用。

bluetoothctl 守护进程处理传入的配对请求、扫描等,同样由蓝牙 GUI 完成。如果您从 GUI 中删除蓝牙内容(右键单击图标然后删除),然后打开终端并运行:

bluetoothctl
agent NoInputNoOutput

传入的配对请求将被自动接受。

作为反检查,如果您在弹出对话框中运行上述命令但未接受,则在删除蓝牙 GUI 之前,您应该在日志中看到 Paired: yes

根据您的应用,我建议删除蓝牙 GUI 并使用 bluetoothctl

【讨论】:

  • 这个命令有效,我得到Connected:yes,但它会在5秒左右恢复到no。知道为什么会这样吗?
  • 涉及哪些类型的设备?有时,由于两个设备之间的时间不匹配,他们可能会在连接后几秒钟断开连接。
  • 树莓派 4 和一加 nord n100(Android) 。此外,这仅适用于较早检测到电话但未正确配对的情况。如果树莓派之前从未发现过此手机,则此方法不起作用。
猜你喜欢
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多