2

У меня есть два компьютера; один из них - Macbook Pro с MacOS 10.13.5, а другой - настольный компьютер под управлением Windows 10. На рабочем столе не было встроенного адаптера Bluetooth, поэтому я купил его у Amazon, который подключается через USB. Чтобы облегчить переключение между клавиатурой и мышью, я также купил USB-коммутатор у Amazon.

Недавно, стремясь сократить как можно больше аккордов, я также приобрел комплект наушников Bluetooth . Я очень доволен наушниками и USB-инструментами, которые я только что перечислил, за исключением того, что у меня действительно возникают проблемы с переключением наушников при использовании USB-переключателя. Как только я подключил наушники к одному из компьютеров и использовал переключатель, происходит нечто странное. Если наушники были ранее сопряжены с этим компьютером, я не смогу подключить их вообще, если полностью не удаляю их из настроек bluetooth и снова не прошёл процесс сопряжения на текущей машине. Насколько я понимаю, этого не должно быть, так что это поправимо? Я отключил собственный адаптер Bluetooth на Mac и подтвердил, что Mac теперь использует вместо него USB-адаптер.

1 ответ1

0

Это вызвано тем, как устройства Bluetooth аутентифицируются друг с другом.
Когда происходит первоначальная (ручная) аутентификация, оба устройства сохраняют «ключ связи», который они используют для автоматической аутентификации для будущих соединений.

Примечание. Прокрутите вниз до пункта «Простой способ » в нижней части этого ответа, если вас не волнует, что происходит и как это сделать вручную.

Что происходит

  1. Вы пару наушников на компьютере А.
    • Это требует ручной аутентификации.
    • Новый ключ ссылки генерируется.
    • Оба устройства хранят этот ключ ссылки.
  2. Вы переворачиваете свой USB-переключатель так, что ваш Bluetooth-ключ теперь подключен к компьютеру B.
  3. Вы подключаете наушники к компьютеру B.
    • Это требует ручной аутентификации.
    • Новый ключ ссылки генерируется.
    • Поскольку компьютер B использует тот же адаптер Bluetooth, что и компьютер A, они оба имеют один и тот же адрес, поэтому наушники предполагают, что это один и тот же компьютер, и что он потерял свой оригинальный ключ связи (например, если вы сказали "Забудьте" наушники) ) и когда он сохраняет этот ключ ссылки, он заменяет ключ связи компьютера А.
  4. Вы снова включаете USB-переключатель, чтобы ключ Bluetooth снова подключался к компьютеру A.
  5. Компьютер A и наушники пытаются установить связь, но не могут, потому что у них разные ссылочные ключи, и, следовательно, они не могут подтвердить подлинность того, что это то же самое устройство, к которому им изначально было предоставлено разрешение.

Вы хотите, чтобы наушники думали, что это один и тот же компьютер, поэтому вам нужно, чтобы оба компьютера хранили один и тот же ключ связи.

Решение

Предполагая, что вы используете встроенный в Windows стек Bluetooth, ключ ссылки хранится по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys под ключом, названным в честь адреса Bluetooth.
Примечание. Этот раздел реестра недоступен, если вы не измените его разрешения или не запустите редактор реестра как учетную запись SYSTEM. Я рекомендую последний вариант:

  1. Загрузите PsExec от SysInternals.
  2. Запустите командную строку.
  3. Выполните X:\Path\to\psexec.exe -s -i regedit.exe .

Если вы использовали Windows на обоих компьютерах, вы можете просто подключиться к обоим компьютерам, а затем скопировать ключ ссылки с последнего на первый. Поскольку один из ваших компьютеров - Mac, вам нужно будет проделать немного больше работы, потому что они хранят ключи ссылок по-разному.

  1. Сначала вам нужно подключить компьютер с Windows.
  2. Переместите Bluetooth-ключ на 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 должен был бы быть GHEFCDAB9078563412
  6. Скопируйте этот недавно преобразованный ключ ссылки в реестр ПК с Windows поверх старого.

Легкий способ

Я также натолкнулся на «BT-LinkkeySync», проект с открытым исходным кодом (по лицензии MIT) Тобиаса Финке, который может получить все ключи от Mac и вывести их в виде файла .reg для простого импорта в Windows. Вот ссылка на него на GitHub: https://github.com/digitalbirdo/BT-LinkkeySync

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .