Bluetoothctl 反复连接和断开

Jac*_*ack 16 networking linux ssh bluetooth raspberry-pi

我正在使用带有Iot pHat的 Raspberry Pi Zero,并且能够使用本教程使用 USB 电缆通过 ssh 连接到 Pi 。然后我用 pHat 设置了我的家庭 WiFi。然后我用单独的电源为 Pi 供电。然后我可以通过我的家庭网络无线连接到 Pi。

最后回答我的问题。我想将 Pi 连接到无线键盘。我正在尝试使用该bluetoothctl工具来连接它。运行时scan on,树莓派识别键盘,但配对时,不会配对。这是终端会话:

[CHG] Device 0C:4D:12:11:01:E4 Name: Bluetooth Keyboard
[CHG] Device 0C:4D:12:11:01:E4 Alias: Bluetooth Keyboard
[bluetooth]# pair 0C:4D:12:11:01:E4
Attempting to pair with 0C:4D:12:11:01:E4
[CHG] Device 0C:4D:12:11:01:E4 Connected: yes
[CHG] Device 0C:4D:12:11:01:E4 Connected: no
[CHG] Device 0C:4D:12:11:01:E4 Connected: yes
[CHG] Device 0C:4D:12:11:01:E4 Connected: no
[CHG] Device 0C:4D:12:11:01:E4 Connected: yes
[CHG] Device 0C:4D:12:11:01:E4 Connected: no
[CHG] Device 0C:4D:12:11:01:E4 Connected: yes
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device 0C:4D:12:11:01:E4 Connected: no
Run Code Online (Sandbox Code Playgroud)

如您所见,它似乎反复连接和断开连接。

211*_*4L3 8

试试这些步骤;

  • 将键盘置于配对模式(k380 您也可以按住要分配设备的 bt 键)
  • 在 pi 控制台,运行 bluetoothctl
  • 类型 power on
  • 类型 agent on
  • 类型 pair 0C:4D:12:11:01:E4
  • 根据提示在键盘中输入配对码
  • 类型 connect 0C:4D:12:11:01:E4
  • 类型 trust 0C:4D:12:11:01:E4
  • 类型 agent off
  • 类型 quit

希望你应该连接了 bt 键盘。您可能需要做一些额外的工作来确保 BT 能够在设备重启时开机和配对。

您需要启用代理,以便键盘可以执行配对代码。某些键盘可能会有所不同。

希望这可以帮助。

  • `[蓝牙]#connect XX:XX:XX:XX:XX:XX``尝试连接到XX:XX:XX:XX:XX:XX``连接失败:org.bluez.Error.Failed``[ CHG] 设备 XX:XX:XX:XX:XX:XX 已连接:是` `[CHG] 设备 XX:XX:XX:XX:XX:XX 已连接:否` `[CHG] 设备 XX:XX:XX:XX :XX:XX 已连接:是``[CHG] 设备 XX:XX:XX:XX:XX:XX 已连接:否` (18认同)
  • 对我不起作用。我第一次设置蓝牙时,我的手机使用这些步骤连接没有任何问题。但是一旦我重新启动 Pi,我的手机就拒绝连接——而且它看起来也误读了我的 Pi 的设备类。不知道发生了什么:/ (3认同)