我有一个 Microsoft Wedge 蓝牙键盘,无论我做什么,它都无法与我的 ASUS BT400 USB 蓝牙适配器配对。使用bluetooth-wizard
,我可以发现键盘:
当我选择它并单击“继续”时,将显示以下文本约 30 秒:
“正在连接到‘Microsoft Wedge 移动键盘’...”
然后显示以下消息:
“设置‘Microsoft Wedge 移动键盘’失败”
最后几行相关内容/var/log/syslog
包括:
Oct 16 22:11:36 nathan-desktop bluetoothd[849]: Discovery session 0x7f3ac3bacd70 with :1.132 activated
Oct 16 22:11:44 nathan-desktop bluetoothd[849]: Unknown command complete for opcode 37
Oct 16 22:11:57 nathan-desktop bluetoothd[849]: Unknown command complete for opcode 37
Oct 16 22:12:04 nathan-desktop bluetoothd[849]: Stopping discovery
Oct 16 22:12:07 nathan-desktop bluetoothd[849]: Unknown Management opcode 23 (index 0)
Oct 16 22:12:37 nathan-desktop bluetoothd[849]: hci0: Cancel Pair Device (0x001a) failed: Invalid Parameters (0x0d)
的输出lsmod | grep bt
:
nathan@nathan-desktop:~# lsmod | grep bt
btusb 32412 0
bluetooth 391136 30 bnep,btusb,rfcomm
其他详情:
- Ubuntu 14.04 64 位
- 内核版本:3.13.0-36
- 键盘在 Nexus 5 上运行良好,过去在旧的 HP 笔记本电脑上也能在 Precise 中运行
- USB 音频 (A2DP) 在蓝牙适配器上工作正常
- 键盘在适配器的范围内
我终于找到了一个有效的命令:
此命令将设备的安全简单配对模式设置为 0
hci0
。这是蓝牙 2.1 规范中引入的新配对机制。但是,它似乎给我的键盘带来了麻烦,禁用它解决了我的问题。还有一个缺点 - 该设置不会持续存在。这意味着我需要在每次启动时运行命令。我仍在寻找一种方法来使设置持续存在。
资料来源:http ://www.raspberrypi.org/forums/viewtopic.php?f=28&t=37482