В Linux, если кто-то хочет перезапустить службу Bluetooth, он просто запускает терминал и выполняет следующую команду:
sudo /etc/init.d/bluetooth restart
Что эквивалентно в Mac OS X? Я хотел бы перезагрузить Bluetooth без перезагрузки всего компьютера.
Я использую Yosemite
.
Обновление: из различных параметров командной строки, представленных в разделе «Тестирование» ниже, единственным, который, похоже, работал, был последний, а именно:
sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
Обновление 2: приведенная выше команда больше не работает, и мне интересно, работала ли она когда-либо. В первый раз, когда я попробовал это, это могло быть что-то еще, что перезапустило мои службы Bluetooth. Единственная вещь, которая будет работать для меня, это перезапуск всей машины каждое утро.
Mavericks
иYosemite
.Ответы:
На High Sierra ни один из параметров командной строки не работал для меня. Я смог подключить проводную USB-мышь и использовать опцию Shift + Option с решением отладки / отдыха.
Я попробовал решение blueutil на своей High Sierra, и оно сработало как шарм. У меня регулярно есть Bluetooth на моем MBPR 2015 с подключенным шлангом Apple Magic Mouse, и мне приходится перезапускать. Да, я мог бы открыть крышку и использовать трек-площадку, но она находится на другой стороне стены от моего рабочего стола.
Вы можете установить blueutil используя Homebrew:
Или вы можете скомпилировать и установить его вручную, используя:
Теперь запустите:
источник
blueutil -p 0 && sleep 1 && blueutil -p 1
также~/bin
приведенное в сообщении местоположение не существует. Требуется полное местоположение, которое было/usr/local/bin
. Отлично сработало тогда для меня. Благодарю../test: line 3: read: 0.001: invalid timeout specification
Тогда, когда я бегу,blueutil off && sleep 1 && blueutil on
я получаю-bash: blueutil: command not found
brew install blueutil
На El Capitan это довольно сложно, потому что не позволяет вам выгружать системные службы. Тем не менее, метод грубой силы таков:
sudo pkill blued
«blued» - это демон OS X bluetooth, и он автоматически перезапускается после завершения (по крайней мере, когда я тестировал его на своей машине El Capitan). Другие связанные демоны: com.apple.bluetoothReporter, com.apple.IOBluetoothUSBDFU и com.apple.bluetoothaudiod (вы можете посмотреть на работающих демонов с помощью
sudo launchctl list
)Вы также можете попробовать:
Если у вас более старая версия OS X, она чище:
или
источник
launchd
(какой интерфейс командыlaunchctl
).sudo launchctl stop com.apple.blued
команда действительно автоматически перезапускает демона без команды запуска. Старые команды ничего не делают в El Capitan, поэтому, к сожалению, у меня не так много понимания (я обновил свою последнюю машину Yosemite всего пару недель назад).Следует упомянуть, что имя демона blued (по крайней мере, до macOS 10.11 El Capitan) было изменено на bluetoothd .
Таким образом, в зависимости от версии macOS, вам нужно изменить имя демона в приведенных ниже командах.
Следует также отметить, что выгрузка, а затем загрузка plist демона (вместо остановки, затем запуска или отправки сигнала HUP) могут не работать из-за SIP (защита целостности системы), представленного в El Capitan. Но это должно работать, когда вы отключили SIP или на macOS перед El Capitan.
Даже в среде SIP (после El Capitan) вы можете просто запустить launchctl stop, а затем launchctl запустить демон.
В случае, если вы просто хотите изменить состояние (вкл. / Выкл.) Bluetooth, не желая, чтобы демон действительно перезапускался, вы можете сделать следующее:
Blueutil - классная штука, но он использует некоторые частные API IOBluetooth.framework, поэтому он может не работать в будущей версии macOS.
источник
Этот сторонний инструмент командной строки, кажется, работает вплоть до High Sierra, абстрагируя различия между версиями OSX: https://github.com/toy/blueutil
источник
blueutil off && blueutil s && blueutil on
плюс его можно установить через brewbrew install blueutil
У меня работает на macOS High Sierra Мой Logitech mx нигде не работает после сна иногда. Как я понял, это не из-за мыши, это ошибка MacOS Smart Bluetooth. Но моя клавиатура Apple всегда работает, никогда не получал эту проблему. Иногда я просыпаюсь от компьютера, клавиатура Apple работает, но мышь Logitech не работает. Поэтому без мыши я не могу перезапустить Bluetooth из системы (я мог закрыть, но моя клавиатура тоже ушла, поэтому я не могу перезапустить снова) Я начал использовать эту команду из терминала, она останавливает службу, но когда служба останавливается, она автоматически перезапускает себя , И моя мышь начинает работать через секунду!
источник
Для моего Macbook Pro 2017 с macOS High Sierra 10.13.6 я перезагружаю Bluetooth с помощью следующего скрипта bash:
источник
Нашел эту страницу на GitHub Gist с командами, которые работали для меня (я использую Yosemite v. 10.10.5). Вы можете просто ввести следующее в терминале, чтобы перезапустить демон Bluetooth без перезапуска:
Bluetooth- демон
источник
Я работаю с Yosemite v10.10.5, и ни один из других комментариев / комментариев не работал для меня вообще. Единственные шаги, которые мне удалось выяснить, чтобы вернуть к жизни драйвер bluetooth, были:
kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
в терминалеисточник