Запрет автоматического сопряжения для определенных устройств (Bluetooth)

У меня есть 13-дюймовый Macbook Pro начала 2011 года под управлением OS X 10.10.1 (Yosemite).

На работе у меня есть трекпад Apple Magic Trackpad и беспроводная клавиатура Apple , которые используют Bluetooth. Когда я приступаю к работе, мой Mac автоматически подключается к ним обоим (если Bluetooth включен).

Дома у меня есть аудиоадаптер Belkin F8Z492-P Bluetooth, подключенный к моей стереосистеме (извините, страница продукта недоступна). Если Bluetooth включен, мой звук будет автоматически направляться на адаптер Bluetooth (что мне редко нужно).

Как я могу заставить OS X автоматически подключаться к моему трекпаду и клавиатуре на работе, но не автоматически подключаться к аудиоадаптеру Bluetooth дома?

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

Если это невозможно, могу ли я запретить OS X автоматически переключать звук при подключении к аудиоадаптеру Bluetooth?

Я бы предпочел не отсоединять и повторно связывать его, когда я хочу его использовать, поскольку фактический адаптер находится в неудобном месте.
Мало того, что он делает это, когда Macbook спит, он также открывает iTunes (который я не использую), и может быть ~ 3 разных устройства, подключающихся к динамику, когда я его включаю, что приводит к веселому «кто это? угнать мой динамик?" игра.

Ответы (4)

У меня была такая же проблема, и НАКОНЕЦ-ТО нашел работоспособное решение. Запустите это в своем терминале. После этого вам просто нужно вручную подключиться к аудиосистеме Bluetooth.

sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist DontPageAudioDevices 1
Для ясности, ваш Mac не будет автоматически подключаться к аудиоустройствам, но будет продолжать автоматически подключаться к другим устройствам, верно?
Именно так, например, мой Mac по-прежнему будет автоматически подключаться к моей клавиатуре и мыши, но если я хочу подключиться к своей стереосистеме, мне нужно вручную выбрать ее из списка устройств Bluetooth.
Я был бы так рад, если бы это сработало для меня. К сожалению, это не так! Хотя это могло работать для более ранних версий OSX, я обнаружил, что в Sierra 10.12.16 это не дает заметного эффекта после установки значения plist, как описано выше. Я даже подтвердил значение после перезагрузки, и оно сообщило как 1 черезdefaults read /Library/Preferences/com.apple.Bluetooth.plist DontPageAudioDevices
У меня тоже не работает, и теперь я больше не могу понизить ответ. Гаах.
Я хочу сделать обратное, что означает, что я хочу, чтобы мой iPhone автоматически подключался к моему Mac через Bluetooth для совместного использования сети. Возможно ли это?
Исправление: он начал работать после того, как я перезагрузил компьютер сегодня.
@RıfatErdemSahin Не с этой настройкой. Это для аудиоустройств, подключенных по Bluetooth. Так что лучше, если вы зададите новый вопрос с вашей конкретной проблемой.
Mojave 10.14.5 (18F132) и у меня не работает, даже после перезагрузки.
Этот ответ больше не работает. На Мохаве 10.14.6.
У меня отлично работало на Каталине (10.15.6). Перед тестированием я выключил BT, а затем снова включил.
Не работает в Биг Сюр
У меня не работает на Big Sur после 4 перезапусков, и я могу подтвердить значение 1, когда я это сделаю.defaults read /Library/Preferences/com.apple.Bluetooth.plist DontPageAudioDevices

Добавление MAC-адреса устройства в IngoredDevices отключает автоматическое подключение Bluetooth. Для этого выполните следующие действия:

  1. отключить Bluetooth.

  2. найти MAC-адрес в DeviceCache с помощью следующей команды

    sudo defaults read /Library/Preferences/com.apple.Bluetooth.plist DeviceCache
    
  3. добавить MAC-адрес в IgnoredDevices

    sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices -array-add '<MAC ADDRESS>'
    
  4. распечатайте содержимое файла, вы должны увидеть там MAC-адрес, который был добавлен на шаге 3

    sudo defaults read /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices
    
  5. перезагрузите свой Mac

  6. включить Bluetooth

Это должно работать на Мохаве и Каталине.

Помешает ли это ручному подключению устройства?
К сожалению, это сбрасывается, если у вас есть устройства Apple BT, подключенные через USB, и вы включаете Bluetooth.
Не могу заставить это работать. На Мохаве 10.14.6.
Это действительно работает в Биг-Суре! Спасибо! Вы решили самую неприятную проблему, которая у меня была на Mac!
У меня не работает на Биг Суре после 5 перезапусков. Я могу подтвердить, что MAC-адрес устройства возвращается сsudo defaults read /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices
Это прекрасно работает - просто останавливает автоматическое подключение, но устройство по-прежнему отображается в списке устройств Bluetooth, поэтому к нему легко подключиться, когда вам нужно! ⭐
У меня работает с наушниками Jabra Elite Active 65t после перезапуска на 15-дюймовом Macbook Pro 2019 года с Big Sur 11.5 (20G71). Этот ответ предпочтителен для меня, так как у меня есть другое аудиоустройство Bluetooth, которое я хочу автоматически подключать к моему Macbook Pro. Теперь, если бы я только мог применить эту настройку к своему iPhone...

Это немного сложно, но дома перейдите в «Системные настройки»> «Звук»> «Вывод» и вручную выберите параметр «По умолчанию» (обычно «Динамики»).

Это означает, что OS X изменит приоритеты, чтобы, когда аудиоадаптер Belkin F8Z492-P Bluetooth станет доступным, вы предпочли использовать вариант по умолчанию.

Затем, когда вы захотите его использовать, выберите его через меню AirPlay (если возможно), потому что это не влияет на приоритеты OS X. Если он недоступен через меню AirPlay, вам просто придется вручную переключаться вперед и назад с помощью приложения «Системные настройки», если только вы не хотите погрузиться в какой-нибудь AppleScripting.

У меня есть наушники Bluetooth, для которых ни одно из предыдущих решений не сработало. Наушники были довольно дешевыми, и я обнаружил, что первоначальное подключение моего Macbook Pro 2019 для автоматического сопряжения было ужасным (аудио постоянно пропускалось), но после отключения и повторного подключения все было в порядке. Первоначально я пришел к этому сообщению до Big Sur, и тогда сработало добавление MAC-адреса моих наушников в список IgnoredDevices (см. Ответ от Kiyose ). Но после Биг Сура (сейчас на 11.4) DontPageAudioDevicesни прибавления вIgnoredDevicesработал на меня. Это может быть связано с некачественной реализацией Bluetooth на моих дешевых наушниках, возможно, не только из-за Big Sur. Фактически, подключение к моим наушникам полностью испортило модуль Bluetooth до такой степени, что его нельзя было включить или выключить, и ни одно из традиционных решений (например, сброс модуля Bluetooth, BluetoothDebug , удаление .plistфайлов и т. д.) кроме перезагрузки, может это исправить. Очевидно, я не хотел перезагружать свой Mac каждый раз, когда хотел подключить наушники. Поэтому я придумал это решение для устройств Bluetooth, которые настолько проблематичны, что вам нужно каждый раз отключаться и отсоединяться. Для этого решения требуется blueutil .

  1. Установить blueutil:
homebrew install blueutil
  1. Используйте Automator (или любое подобное приложение) → Быстрые действияЗапустить сценарий оболочки с рабочим процессом, настроенным на отсутствие ввода и работу в любом приложении . Создайте два сценария, которые содержат blueutilкоманды для сопряжения/подключения и отключения/отключения сопряжения с вашим устройством Bluetooth. Примечание. Я обнаружил, что мне нужно указать полный путь для поиска оболочки Automator blueutil, возможно, потому, что он не запускается в интерактивном режиме. Вы можете убедиться, что ваши сценарии работают, отслеживая Системные настройкиBluetooth и используя кнопку « Выполнить» в Automator, прежде чем перейти к следующему шагу.
# pair/connect
/usr/local/bin/blueutil --pair <MAC_ADDRESS_OF_BT_DEVICE>
sleep 5
/usr/local/bin/blueutil --connect <MAC_ADDRESS_OF_BT_DEVICE>
# unpair/disconnect
/usr/local/bin/blueutil --disconnect <MAC_ADDRESS_OF_BT_DEVICE>
/usr/local/bin/blueutil --unpair <MAC_ADDRESS_OF_BT_DEVICE>
  1. Настройте привязку клавиатуры к быстрым действиям Automator с помощью « Системные настройки» → « Клавиатура » → « Ярлыки» → « Службы » . Новые действия должны находиться в разделе « Общие », если вы не хотите получать ввод.

Теперь, когда вы включаете устройство Bluetooth, просто используйте сочетание клавиш для сопряжения/подключения. И когда вы закончите, выключите его и запустите действие отключения/разъединения.