带USB开关的USB蓝牙适配器:从MacOS到Windows 10

吉米·P

我有两台电脑;一个是运行MacOS 10.13.5的Macbook Pro,另一个是运行Windows 10的台式机。该台式机没有本地蓝牙适配器,因此我从亚马逊购买了一个通过USB连接的适配器。为了方便在两者之间切换键盘和鼠标,我还从亚马逊购买了USB开关

最近,为了尽量减少和弦,我还购买了一套蓝牙耳机我对刚刚列出的耳机和USB工具感到非常满意,除了在使用USB开关时很难切换耳机时,我确实遇到了麻烦。将耳机与其中一台计算机配对并使用开关后,就会发生一些奇怪的事情。如果耳机先前已与该计算机配对,则除非我从蓝牙设置中完全删除它们,然后在当前机器上重新进行配对过程,否则根本无法连接它们。据我了解,这不应该发生,这是否可以解决?我已在Mac上禁用了本机蓝牙适配器 并确认Mac现在改用USB适配器。

3D1T0R

这是由蓝牙设备相互认证的方式引起的。
发生初始(手动)身份验证时,两个设备都存储一个“链接密钥”,它们将使用它们自动为以后的连接进行身份验证。

注意:如果您不关心正在发生的事情以及如何手动进行操作,请向下滚动至此答案底部的简单方法”。

发生了什么

  1. 您将耳机与计算机A配对
    • 这需要手动身份验证。
    • 生成一个新的链接密钥。
    • 两个设备都存储此链接密钥。
  2. 你翻转你的USB开关,使您的蓝牙适配器现在连接到电脑
  3. 您将耳机与计算机B配对
    • 这需要手动身份验证。
    • 生成一个新的链接密钥。
    • 由于计算机B使用与计算机A使用的蓝牙适配器相同的蓝牙适配器,所以它们都具有相同的地址,因此耳机会假定它是同一台计算机,并且丢失了其原始链接密钥(例如,通过告诉它“忘记”耳机) ),并在存储此链接密钥时替换计算机A的链接密钥。
  4. 你翻转你的USB开关再次使得蓝牙适配器再次连接到计算机一个
  5. 计算机A和耳机尝试进行通信,但是由于它们具有不同的链接密钥而无法通信,因此无法验证它们是否与它们最初被允许连接的设备相同。

您想要的是让耳机认为它们都是同一台计算机,因此您需要两台计算机都存储相同的链接密钥。

解决方案

假设您使用的是Windows内置的蓝牙堆栈,则链接密钥存储在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys以蓝牙地址命名的密钥下。
注意:除非您更改其注册表项或以SYSTEM帐户启动注册表编辑器,否则无法访问此注册表项。我建议使用后一种选择:

  1. 从SysInternals下载PsExec
  2. 启动命令提示符。
  3. 执行X:\Path\to\psexec.exe -s -i regedit.exe

如果在两台计算机上都使用Windows,则可以简单地与两台计算机配对,然后将链接密钥从最后一台复制到第一台。鉴于您的一台计算机是一台Mac,您将需要做更多的工作,因为它们以不同的方式存储链接密钥。

  1. 首先,您应该将Windows PC配对。
  2. 将蓝牙加密狗移至Mac。
  3. 从Mac获取最新的链接密钥:
    • 这应该存储在 /private/var/root/Library/Preferences/blued.plist
    • 执行sudo defaults read /private/var/root/Library/Preferences/com.apple.bluetoothd.plist以查找所有存储的链接密钥。
  4. 查找哪个链接键适合您的耳机。
  5. 将此链接密钥从Mac的格式转换为Windows的格式:
    • 有效地将其分成2个字符块,然后反转这些块。
    • 尽管此链接密钥不切实际,但如果Mac将其存储为1234567890ABCDEFGH,则Windows PC将需要将其设置为GHEFCDAB9078563412
  6. 将此新转换的链接密钥复制到旧版本顶部的Windows PC注册表中。

简单的方法

我还遇到了Tobias Finke的“ BT-LinkkeySync”这个开源项目(由MIT许可),该项目可以从Mac上获取所有密钥,并将它们输出为.reg文件,以便在Windows上轻松导入。这是在GitHub上的链接:https : //github.com/digitalbirdo/BT-LinkkeySync

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使LogiLink BT0015蓝牙适配器与Windows 10配合使用?

在Windows 10中通过cmd / powershell打开/关闭蓝牙无线电/适配器

蓝牙:在 Debian 10 buster 上找不到适配器

是否有技术原因尚不存在10GbE USB 3.1 Gen 2适配器?

USB网络适配器声称能以100 Mpbs的速度工作,但是路由器说是10 Mbps

Windows 10限制所有适配器的下载速度

Android与自定义USB蓝牙适配器配对

在Linux上信任蓝牙3.0 USB适配器

帮助在 Ubuntu 20.10 上配置 USB 蓝牙适配器

Broadcom USB 蓝牙适配器不工作

使用CC2640作为USB蓝牙适配器

从USB重设Windows 10

在Windows 10上的网络适配器之间自动共享Internet

Windows 10更新从设备管理器中删除了Wifi适配器

在Windows 10中设置WiFi热点时缺少Microsoft托管网络虚拟适配器

如何在Windows 10中了解和删除多个网络适配器

VMware Workstation未在Windows 10上安装网络适配器

如何使用`netsh wlan set hostednetwork`(Windows 10)选择不同的适配器

网络适配器停电后看不到以太网电缆(Windows 10)

TOAD(11.5)-数据库连接失败,“协议适配器不可加载”,Windows 10

未检测到双启动 wifi 适配器(Windows 10 和 Kali Linux)

BCM43142 wifi适配器在Windows 10上断开连接

Windows 10双启动中是否可以共享网络适配器设置?

在 Ubuntu 和 Windows 10 上都找不到 Wifi 适配器

Din5插头适配器到USB

识别SATA到USB适配器上的端口

使用PS / 2到USB适配器

如何区分相同的USB到串行适配器?

Windows OS硬盘无法通过USB到SATA适配器连接到Linux