新的 Microsoft Modern Keyboard 在外观上与 Surface Keyboard 相同,包括蓝牙 4.0/4.1 连接,但配对过程不同,并且缺少配对按钮。我想知道是否有人尝试过在 Ubuntu 上使用它?
以下是高级内容安装说明来自微软:
- 将 USB 插入电脑
- 打开键盘
- 单击弹出对话框安装所需的 Windows 驱动程序
- 配对现在应该已完成
显然,第 3 步在非 Windows 操作系统上存在问题。我想知道在 ubuntu 上是否可以执行某些操作来启动配对尝试。
我试过了,ubuntu 似乎在插入或充电后拔出时都看不到可用的蓝牙设备。插入后,它可以像普通的 HID 兼容 USB 键盘一样正常工作,仅供参考。
答案1
如果您不介意在计算机上安装 Windows,那么有一种方法可以做到这一点。
正如您所说,配对是通过 USB 进行的,并且只能在 Windows 上进行。您可以做的是在 Windows 上配对键盘并将配对信息传输到 Linux。关于如何“双配对”或如何使蓝牙设备在“双启动”环境中工作,有很多信息。
这对我有用:http://console.systems/2014/09/how-to-pair-low-energy-le-bluetooth.html在 Ubuntu 18.04 上,我唯一要做的不同的事情是添加该指南中未提及的附加密钥(但在评论中提及):IRK 并将 enclave 大小设置为 16。
以下是我的信息文件的样子,供参考:
[General]
Name=BTLE Keyboard Fingerprint ID
Appearance=0x03c1
AddressType=static
SupportedTechnologies=LE;
Trusted=true
Blocked=false
Services=00001800-0000-1000-8000-00805f9b34fb;00001801-0000-1000-8000-00805f9b34fb;0000180a-0000-1000-8000-00805f9b34fb;0000180f-0000-1000-8000-00805f9b34fb;00001812-0000-1000-8000-00805f9b34fb;d4e3e3eb-a4ae-4193-bbf8-c769980abfe0;
[DeviceID]
Source=2
Vendor=1118
Product=2067
Version=274
[IdentityResolvingKey]
Key=40DA574571378A18D19EECB0B6814F2D
[LocalSignatureKey]
Key=9514799E99500FAACE427153D3345C63
Counter=0
Authenticated=false
[LongTermKey]
Key=467D87EB169591378DB06F3E14C43FFD
Authenticated=0
EncSize=16
EDiv=41809
Rand=8310545922518117455
[ConnectionParameters]
MinInterval=6
MaxInterval=6
Latency=60
Timeout=200
编辑 - 问题解决:如果您没有注册表导出中的 CSRK 密钥,则将其保留即可。如果您仍然遇到连接问题,请运行psexec -s -i regedit.exe
,导航到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\Keys
并获取 中显示的十进制值regedit.exe
。