为什么某些蓝牙键盘无法在 Windows 8.1 中配对?

为什么某些蓝牙键盘无法在 Windows 8.1 中配对?

我有三个不同的蓝牙键盘,我在 Windows 8.1 PC 上使用它们。

  • Apple 无线键盘

  • 罗技 K810

  • iClever 出品的 Apple Wireless Keyboard 通用仿制品

我已经使用山寨版 Apple Wireless Keyboard 大约六个月了,昨天我决定换用 Logitech K810。我进入控制面板中的“设备和打印机”,然后选择“添加设备”。我从可用设备列表中选择了 K810,然后收到一条消息说

“这不起作用”,“再试一次,并确保你的键盘仍然可被发现。”

我尝试重启 PC,但没有成功,于是我尝试添加 Apple Wireless Keyboard,结果收到与尝试添加 K810 时相同的消息。收到此消息后,我必须重启蓝牙支持服务,才能在单击“添加设备”时显示我的设备。

我已经多次移除并重新添加 Knockoff 键盘,所以我知道蓝牙可以正常工作。出于某种原因,我无法添加 Apple 或 Logitech 键盘。有人知道如何成功配对这些键盘吗

在我的事件查看器中,我可以看到几条消息:

Log Name:      System
Source:        BTHUSB
Date:          12/2/2014 9:14:44 AM
Event ID:      3
Task Category: None
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      dana
Description:
A command sent to the adapter has timed out. The adapter did not respond.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="BTHUSB" />
    <EventID Qualifiers="32773">3</EventID>
    <Level>3</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2014-12-02T14:14:44.574266200Z" />
    <EventRecordID>419031</EventRecordID>
    <Channel>System</Channel>
    <Computer>dana</Computer>
    <Security />
  </System>
  <EventData>
    <Data>
    </Data>
    <Binary>00000800010000000000000003000580570C00000000000000000000000000000000000000000000570C000000000000</Binary>
  </EventData>
</Event>

Log Name:      System
Source:        BTHUSB
Date:          12/2/2014 9:14:40 AM
Event ID:      5
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      dana
Description:
The Bluetooth driver expected an HCI event with a certain size but did not receive it.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="BTHUSB" />
    <EventID Qualifiers="49157">5</EventID>
    <Level>2</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2014-12-02T14:14:40.560627300Z" />
    <EventRecordID>419030</EventRecordID>
    <Channel>System</Channel>
    <Computer>dana</Computer>
    <Security />
  </System>
  <EventData>
    <Data>
    </Data>
    <Binary>00000C000100000000000000050005C00E000000000000000000000000000000000000000000000024000000040000000E040157</Binary>
  </EventData>
</Event>

Log Name:      System
Source:        BTHUSB
Date:          12/2/2014 9:14:40 AM
Event ID:      28
Task Category: None
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      dana
Description:
The local adapter does not support Bluetooth Low Energy.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="BTHUSB" />
    <EventID Qualifiers="32773">28</EventID>
    <Level>3</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2014-12-02T14:14:40.560627300Z" />
    <EventRecordID>419029</EventRecordID>
    <Channel>System</Channel>
    <Computer>dana</Computer>
    <Security />
  </System>
  <EventData>
    <Data>
    </Data>
    <Binary>0000000001000000000000001C000580000000000000000000000000000000000000000000000000</Binary>
  </EventData>
</Event>

Log Name:      System
Source:        BTHUSB
Date:          12/2/2014 9:14:40 AM
Event ID:      18
Task Category: None
Level:         Information
Keywords:      Classic
User:          N/A
Computer:      dana
Description:
Windows cannot store Bluetooth authentication codes (link keys) on the local adapter. Bluetooth keyboards might not work in the system BIOS during startup.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="BTHUSB" />
    <EventID Qualifiers="16389">18</EventID>
    <Level>4</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2014-12-02T14:14:40.545001800Z" />
    <EventRecordID>419028</EventRecordID>
    <Channel>System</Channel>
    <Computer>dana</Computer>
    <Security />
  </System>
  <EventData>
    <Data>
    </Data>
    <Binary>00000800010000000000000012000540000000000000000000000000000000000000000000000000E000000000000000</Binary>
  </EventData>
</Event>

答案1

您的接收器与 不兼容GATT。我大胆猜测苹果键盘是在过去 3-4 年内制造的……并且您提供了 logi 的型号,我们知道它也是 BTLE。

当蓝牙设备同步时他们共享“ATTribute 配置文件”。这些基本上只是“代码”,用于说明它们兼容哪些功能。处于“配对模式”的设备会宣布其配置文件:

我的名字是“电话耳机”,我可以使用立体声蓝牙A2DP或普通耳机HSP

在这种情况下,手机可能不支持立体声(没有A2DP配置文件),因此它只是将设备添加为耳机。“安全配对”(使用 PIN)在这里是可选的。

键盘要基础得多 - 它们只有一个通用配置文件,该配置文件适用于所有接收器,并且HID(对于键盘而言)每次都需要 PIN 才能安全连接。我怀疑这就是它崩溃的地方,因为其他键盘更先进:

  1. PC 搜索设备。
  2. 设备宣布ATT / GATT(低功耗蓝牙),HID(输入设备 > 键盘)
  3. 第一个错误在该日志中只是意味着键盘在每次启动操作系统之前不会同步(您的适配器无法自行存储连接)。这在较便宜的设备上是正常的。
  4. 错误 2:PC 没有 BTLE(在 中定义ATT),因此删除了该配置文件,现在正在按照标准程序获取HIDPIN
  5. 错误 3:设备是仍然等待确认,ATT因此连接失败/超时。(墨西哥僵局)

答案2

在我看来,这听起来像是蓝牙驱动程序有问题,这在 Windows 8.1 环境中并不罕见。请尝试以下操作?

步骤 1:卸载蓝牙设备驱动程序

  1. 按下键盘上的“Windows Logo”+“X”键。

  2. 单击该列表中的“设备管理器”。

  3. 从设备列表中搜索蓝牙设备,右键单击它,然后选择“卸载”。在卸载窗口中,如果您有一个选项:“删除此设备的驱动程序软件”,您可以选择它,然后从计算机中删除损坏的驱动程序。

  4. 按照屏幕上的说明完成操作,并在出现提示时重新启动计算机。重新启动后,您可以再次打开设备管理器,然后单击设备管理器窗口顶部的“扫描硬件更改”按钮,检查 Windows 8.1 是否检测到蓝牙设备并自动为其安装适当的驱动程序。如果发生这种情况,请检查它是否解决了问题。如果问题仍然存在,请执行下一步。

第 2 步:注册表项

  1. 按 Windows 键 + R 并输入 Regedit。

  2. 单击以下文件夹旁边的加号 (+)。

  3. 转到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E965-E325-11CE-BFC1-08002BE10318}

  4. 右键单击左窗格中的键 - 将其导出,以便在出现错误时可以撤消。另存为 Remove-Filters.reg(任何名称都可以,扩展名为 .reg)。

  5. 在右侧窗格中查找以下任意一项 = UpperFilters - LowerFilters - UpperFilters.bak - LowerFilters.bak

  6. 如果存在,请右键单击它们 - 删除。

重要的:本节、方法或任务包含一些步骤,告诉您如何修改注册表。但是,如果您错误地修改注册表,可能会出现严重问题。因此,请确保仔细遵循这些步骤。为了增加保护,请在修改注册表之前备份注册表。然后,如果出现问题,您可以还原注册表。有关如何备份和还原注册表的详细信息。

  1. 按 Windows 键 + R。

  2. 在运行框中输入“regedit”。

  3. 找到并单击要备份的项或子项。

  4. 单击文件菜单,然后单击导出。

  5. 在“保存位置”框中,选择要保存备份副本的位置,然后在“文件名”框中键入备份文件的名称。

  6. 单击保存。

答案3

我终于能够将 Logitech Bluetooth K810 键盘与运行蓝牙 2.0 的 Dell M6500 Precision 64 位 Windows 10 配对。

首先,我卸载了驱动程序,然后重新安装驱动程序。对于我的 Dell M6500 Precision,这是Dell Wireless 365 蓝牙模块应用。我关注了教程运行 Windows 10 所称不兼容的 .exe。

然后,我尝试使用最新的 Broadcom 驱动程序(“适用于 Windows 10 和 8、64 位的 WIDCOMM® 蓝牙 Windows® 软件”)升级到蓝牙 4.0: https://www.broadcom.com/support/bluetooth

这破坏了设备管理器中的蓝牙驱动程序,给出了一个警告图标,并且没有蓝牙。

然后,我再次运行 Broadcom Drivers .exe 来卸载失败的蓝牙 4.0 驱动程序更新,这导致我以前的驱动程序出现某种回滚或更新,突然我的 Logitech k810 配对成功,这有点意外的运气。奇怪的是,或者可能并不奇怪,Logitech K810 键盘本身在我的设备管理器的蓝牙下列出:
在此处输入图片描述

我没有将 Logitech K810 配对,但它与 K810 蓝牙 1 配对。K810 键盘过去与我的同​​一台戴尔 m6500 电脑配对,后来我全新安装了 Windows 10,导致 K810 不再配对。

有可能我的 Logitech K810 键盘过去曾使用蓝牙 1 与我的 Dell M6500 配对,我不记得以前使用的是哪个 K810 蓝牙插槽。在全新安装 Windows 10 后,我尝试了所有 3 个 K810 蓝牙插槽,但出现了相同的“这不起作用”、“再试一次,确保您的键盘仍然可发现。”错误。也许我一直在尝试配对,而 K810 已经在蓝牙插槽 1 中拥有我的 Dell M6500 接收器信息,这导致了某种冲突,当 K810 蓝牙插槽 1 刚刚更改为连接到我的 Dell M6500 笔记本电脑时,冲突得到了解决,即使在我在笔记本电脑上全新安装 Windows 后,K810 仍然在蓝牙 1 上拥有我的笔记本电脑蓝牙接收器信息。我知道这很疯狂。

罗技 K810 在我的蓝牙设备下被列为配对设备。

现在最后一个问题是 Logitech Setpoint 没有检测到我的 K810 键盘。这让我认为这不是 K810 插槽 1 有机会进行干净、不间断的连接的原因。因此,我从 Windows 蓝牙设置中删除了该设备,然后在 K810 插槽 1 上再次配对,没有冒险,这让 K810 出现在 Logitech Setpoint 中。

答案4

如果您使用的是蓝牙适配器,请从随附的 CD 中安装驱动程序。Microsoft 通用驱动程序将无法正常工作。

我正在使用带有 HP Pavillion 和 CSR4.0 蓝牙适配器的 Logitech K810。

相关内容