【发布时间】:2016-04-15 01:21:21
【问题描述】:
我有一个运行 Raspbian 内核 4.1.15 和 Bluez 版本 5.23 的 Raspberry Pi 2。
我希望能够将设备(如 Android 手机)连接到 rapsberry,它应该接受连接而无需用户交互。
使用 bluetoothct 我可以使设备可被发现,将其与另一台设备配对,但我还没有找到像使用 bluetooth-agent 那样设置 pin 的方法
bluetooth-agent PIN
Bluetooth-agent 在我的系统上不再可用,有没有办法使用 bluetoothctl 来做到这一点?
【问题讨论】:
-
为什么要设置 PIN?引脚应该在配对过程中自动生成。所以你可以开始
bluetoothctl。然后输入agent on。然后从任一端启动配对。该引脚应由两端自动生成/协商(根据蓝牙规范)。如果需要密码,bluetoothctl将提供正确的密码提示。如果您出于某种原因确实需要固定销,请说明您需要它的原因,如果这样做有意义,我可能会提供。 -
@kaylum 感谢您的回复。我需要设置一个 PIN,因为我无法在覆盆子上输入一个 PIN,因为没有人连接到它。我想从手机或其他输入固定引脚的设备启动配对。所以我需要在树莓上设置大头针。
-
这由代理 IO 功能处理(同样由蓝牙规范定义)。所以在你的情况下,你应该运行
agent NoInputNoOutput。这将导致不需要用户交互的“Just Works”配对。所以我仍然认为您不需要固定引脚(固定引脚用于传统配对,并且不如新配对模式安全)。 -
@kaylum 谢谢,我会试试的。
-
如果您解决了您的问题,请不要更改您的标题或问题;这不会在 UI 中将问题标记为已解决。 Edit您的帖子从问题中删除答案并将您的解决方案放在下面标题为“您的答案”的字段中。大约一天后,您可以单击答案左侧的复选标记;这将在 UI 中将您的问题标记为已解决,并且您还将获得一个闪亮的新参与徽章。
标签: linux bluetooth raspberry-pi