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

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

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

Please enter the following PIN on "ThinkPad keyboard" and press "Enter" on the keyboard:  

在蓝牙键盘上输入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:~$ 

我接下来可以尝试什么?

您可以尝试从命令行运行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几乎像掌上电脑一样。

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

看看bluetoothctl参考( https://wiki.archlinux.org/index.php/bluetooth#Bluetoothctl )意识到在’pair’命令之后使用’trust’命令允许一些设备成功重新连接。

所以我开始bluetoothctl,断开连接并取消配对键盘,连接并再次配对,并发布

 [bluetooth]# trust [keyboard MAC Address] 

然后我被告知您的键盘已被信任

 Trusted 

这就是诀窍,现在每次启动/重新启动计算机时键盘都能完美连接。