如何在终端上配对需要输入代码的蓝牙键盘?

如何在终端上配对需要输入代码的蓝牙键盘?

我有蓝牙ThinkPad 2 平板电脑键盘我想将它与我的 Ubuntu Touch Aquaris E4.5 配对。由于 GUI 限制,我想尝试在终端中执行此操作。我希望该过程与 Ubuntu Desktop 上的过程类似。

在 Ubuntu Desktop 15.10 上,配对键盘时,GUI 对话框中会显示以下消息:

Please enter the following PIN on "ThinkPad keyboard" and press "Enter" on the keyboard:
<6-digit number>

在蓝牙键盘上输入 6 位 PIN 码并按下Enter完成键盘配对,一切正常。当我尝试在 Ubuntu Touch 上配对键盘时,没有出现 GUI 对话框显示要在蓝牙键盘上输入的代码。所以,我想尝试在终端中配对键盘。

我尝试了以下方法:

phablet@ubuntu-phablet:~$ hcitool scan
Scanning ...
        AB:CD:EF:GH:IJ:KL       ThinkPad Keyboard
phablet@ubuntu-phablet:~$ bluez-simple-agent AB:CD:EF:GH:IJ:KL
RequestPinCode (/org/bluez/863/hci0/dev_AB_CD_EF_GH_IJ_KL)
Enter PIN Code: 0000
Release
Creating device failed: org.bluez.Error.ConnectionAttemptFailed: Page Timeout
phablet@ubuntu-phablet:~$

下一步我可以尝试什么?

答案1

您可以尝试从命令行运行 bluetoothctl,确保您的设备已打开/准备好被发现:

$ bluetoothctl
[NEW] Controller AA:BB:CC:DD:EE:FF device-name [default]

任何其他蓝牙设备都将列在此处。然后您将进入[bluetooth]提示。

首先,打开蓝牙电源(如果您的设备已关闭):

[bluetooth]# power on
Changing power on succeeded

然后,确保您的代理已注册:

[bluetooth]# agent on
Agent registered

[bluetooth]# default-agent 
Default agent request successful

现在您可以从控制台扫描设备:

[bluetooth]# scan on
Discovery started
[CHG] Controller AA:BB:CC:DD:EE:FF Discovering: yes
[NEW] Device FF:EE:DD:CC:BB:AA Someone's Keyboard

您也可以从这里手动配对:

[bluetooth]# pair FF:EE:DD:CC:BB:AA 
Attempting to pair with FF:EE:DD:CC:BB:AA 
[CHG] Device C8:E0:EB:04:52:55 Connected: yes

此时,系统将提示您输入配对密码:

Request PIN code
[agent] Enter PIN code: 12345

输入一个数字(例如 12345),然后系统将提示您从设备输入相同的数字:

[Someone's Keyboard]# 12345

然后您将收到键盘已配对的通知:

[CHG] Device FF:EE:DD:CC:BB:AA Paired: yes

希望这对你有用,在我找到任何参考之前,我试图解决这个问题一段时间bluetoothctl


编辑:Ubuntu Touch OTA9 版本包含 Bluez 5,可与 ThinkPad 键盘配对。这是小型 BQ Aquaris E4.5,几乎可以用作掌上电脑。

答案2

按照 1nfiniti 在 Ubuntu 16.04 amd64 上的步骤操作,它与 Logitech MX5000 键盘和鼠标组合配合得很好。但当我重新启动计算机时,键盘不再打字。它在蓝牙设置上显示为已连接但未配对。但是,鼠标工作正常。

查看 bluetoothctl 参考(https://wiki.archlinux.org/index.php/bluetooth#Bluetoothctl) 意识到在“配对”命令之后使用了“信任”命令,以允许某些设备成功重新连接。

因此我启动了 bluetoothctl,断开并取消配对键盘,重新连接并配对,然后发出

[bluetooth]# trust [keyboard MAC Address]

然后我收到通知说你的键盘已被信任

Trusted

这确实有效,现在每次我启动/重新启动计算机时,键盘都能完美连接。

相关内容