Заставить OS X использовать ключ Bluetooth вместо встроенного контроллера

Я использую мышь Magic Mouse с MacBook Pro и Mountain Lion. Курсор иногда начинает лагать. Я подумал, что причиной этого может быть расстояние между моим Mac и мышью (около 1,5 метра / 5 футов).

Я купил внешний USB-адаптер Bluetooth, который хочу подключить к монитору на столе, чтобы мышь находилась ближе к контроллеру. Однако я не могу понять, как заставить OS X использовать внешний ключ вместо встроенного контроллера.

Когда я захожу в «Системные настройки»> «Bluetooth» и удерживаю Optionклавишу, чтобы отобразить прием, я вижу, что он самый сильный, когда он рядом с моим Mac, а не рядом с ключом. Так что я могу сделать, чтобы изменить это? Спасибо!

Какова модель вашего USB-адаптера Bluetooth? Он поставляется с диском с драйверами?
Это флешка Hama, без диска. Я попытался отключить Bluetooth в Системных настройках, затем подключить флешку, затем повторно активировать Bluetooth, и это сработало. Пришлось перенастраивать мышь (и клавиатуру). Но когда я перезапускаю, он снова использует встроенный контроллер.
Ваша проблема исправлена? Если да, пожалуйста, отметьте правильные ответы, в противном случае добавьте информацию. пусть другие исправляют.
Начиная с macOS 10.13.6 (возможно, и более ранних версий) все, что кажется необходимым, — это подключить ключ, и Mac автоматически переключится на него (что подтверждается нажатием Option на значок Bluetooth в строке меню)

Ответы (5)

Чтобы заставить систему использовать USB-адаптер Bluetooth по умолчанию, выполните следующую команду:

sudo nvram bluetoothHostControllerSwitchBehavior=always

Это изменит ваши аргументы загрузочного ядра.

Чтобы сделать наоборот, используйте never. Изменение будет применено после перезагрузки. Чтобы вернуться к значениям по умолчанию, выполните:

sudo nvram -d bluetoothHostControllerSwitchBehavior
Хотя наличие графического интерфейса, например, с Bluetooth Explorer, приятно, это единственное решение, которое работает при перезагрузке, чего, вероятно, хотел OP, и я, безусловно, делаю. Спасибо.
Спасибо за это! Похоже, что macOS Catalina меняет значение по умолчанию для этого флага на «всегда» вместо «никогда». Таким образом, я больше не мог сопоставлять адаптеры Bluetooth со своими виртуальными машинами с помощью Parallels или VMWare. Установка этого параметра на «никогда» решила эту проблему.

Я только что прошел через это, используя этот безымянный адаптер в OS X 10.10: http://www.amazon.ca/dp/B00E38N7QE/ref=pe_386430_30332290_TE_3p_dp_1

Самый простой способ использования USB-адаптера — перезагрузка. Если вы удерживаете клавишу Option, щелкая значок меню Bluetooth, MAC-адрес адаптера должен быть другим. Вы также можете проверить в System Profiler. Вы узнаете, что это работает, если какие-либо существующие пары сломаются.

Я обнаружил, что адаптер BT 4.0 работает лучше, чем встроенный адаптер в моем Macbook Pro 2010 года выпуска. Особенно с гарнитурой качество звука намного лучше.

Кнопка включения/выключения в Системных настройках немного глючит. Отключение адаптера работает нормально, но при нажатии «вкл» внутренний адаптер снова включается. Мне пришлось отключить адаптер, снова подключить его, а затем снова включить Bluetooth.

Если вы хотите обойти это без перезагрузки, вы можете использовать Bluetooth Explorer из инструментов разработчика OS X. Вам понадобится (бесплатная) учетная запись разработчика. Существует множество полезных инструментов для устранения помех, проблем с сопряжением и т. д.

Пункт меню контроллера HCI

Теперь это часть пакета под названием «Аппаратные средства ввода-вывода для Xcode V xx», который можно найти по адресу https://developer.apple.com/downloads/.

Теперь доступно на сайте developer.apple.com/download/more по адресу adcdownload.apple.com/Developer_Tools/…
Просто добавьте к ответу @user216942, поскольку Xcode 8 Bluetooth Explorer находится в пакете с именем «Дополнительные инструменты для Xcode».
@FelipePlets нет «Bluetooth Explorer» в пакете «Дополнительные инструменты для Xcode».
@thanhbinh84 thanhbinh84 «Bluetooth Explorer» был удален из «Дополнительных инструментов для Xcode», начиная с Xcode 12.
@FelipePlets, что мы можем сделать с «проводником Bluetooth»? когда я выбираю селектор контроллера HCI, есть только 1 устройство, мне нужно подключить и подключить к активному внешнему адаптеру Bluetooth. Снова зайдите в инструмент, все еще 1 устройство. Я должен включать/выключать каждый раз при перезагрузке компьютера. «sudo nvram bluetoothHostControllerSwitchBehavior=always» не помогает.
@thanhbinh84 thanhbinh84 извините, я давно не занимаюсь разработкой Bluetooth, поэтому не знаю, как заставить его работать сейчас.

У меня часто была точно такая же проблема! Я обнаружил, что следующий метод последовательно работает для переключения на внешний адаптер. Начиная с отключенного внешнего Bluetooth-ключа:

  1. Выключить Bluetooth
  2. Подождите около трех секунд
  3. Подключите ключ
  4. Снова подождите около трех секунд
  5. Включите Bluetooth

Это работает каждый раз для меня. Никаких перезагрузок или дополнительного программного обеспечения не требуется!


Кроме того, есть гораздо более быстрый способ узнать, какой Bluetooth-адаптер использует ваш Mac в данный момент. При отключенном внешнем адаптере Bluetooth:

  1. Если в строке меню нет значка Bluetooth, перейдите в системные настройки -> Bluetooth и установите флажок «Показать Bluetooth в строке меню».
  2. При отключенном внешнем ключе выберите вариант + щелкните значок Bluetooth в строке меню.
  3. Обратите внимание на последовательность букв и цифр после «Адрес:». Это имя внутреннего адаптера Bluetooth вашего компьютера. (обычно я обращаю внимание только на два последних символа)

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

Я обнаружил, что мне нужно установить sudo nvram bluetoothHostControllerSwitchBehavior=always , чтобы мой Macbook Air переключился на USB-ключ.
Действительно? Это интересно, так как я определенно никогда не делал этого на своем 11-дюймовом Air 2012 года, и я все время использую описанный выше метод. Может быть, он отличается между моделями?

Заглянул сюда: /Library/Preferences/SystemConfiguration. Там я нашел plist-файл bluetooth. Я удалил его, перезагрузил, и тогда мой USB-ключ был наконец распознан. Никаких SMC, NVRAM сбрасывать не пришлось.

В итоге я удалил все файлы com.apple.Bluetooth.* в /Library/Preferences и снова вставил ключ. Я также использовал «sudo nvram bluetoothHostControllerSwitchBehavior=always», чтобы сохранить эффект.
Для удобства создайте скрипт sh: "sudo rm -f /Library/Preferences/com.apple.Bluetooth.*"

У вас не должно быть таких проблем с приемом с 1,5 метра. Даже с некоторыми помехами между mini и вашей мышью BT должен быть в порядке, поэтому я могу подозревать, что проблема связана с чем-то другим, а не с картой Mac Mini BT. Но да, зайдите в «Системные настройки»> «Bluetooth» и выключите его.