我有一个 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)在蓝牙适配器上运行良好
- 键盘在适配器的范围内
答案1
我终于找到了一个有效的命令:
sudo hciconfig hci0 sspmode 0
此命令设置安全简单配对模式将该设备的 设置为 0。hci0
这是蓝牙 2.1 规范中引入的新配对机制。但是,它似乎给我的键盘带来了麻烦,禁用它可以帮我解决问题。
还有一个缺点 - 设置不会持久。这意味着我需要在每次启动时运行该命令。我仍在寻找使设置持久的方法。
来源:http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=37482