W systemie Linux, jeśli ktoś chce zrestartować usługę Bluetooth, po prostu uruchamia terminal i wydaje następujące polecenie:
sudo /etc/init.d/bluetooth restart
Jaki jest odpowiednik w systemie Mac OS X? Chciałbym zrestartować Bluetooth bez konieczności restartowania całego komputera.
Używam Yosemite
.
Aktualizacja: spośród różnych opcji wiersza poleceń udostępnianych przez Testowanie poniżej jedyna, która wydawała się działać, była ostatnia, a mianowicie:
sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
Aktualizacja 2: Powyższe polecenie już nie działa i zastanawiam się, czy kiedykolwiek zadziałało. Za pierwszym razem, gdy go wypróbowałem, mogło to być coś, co zrestartowało moje usługi bluetooth. Jedyne, co będzie dla mnie działać, to ponowne uruchamianie całej maszyny każdego ranka.
Mavericks
iYosemite
.Odpowiedzi:
W High Sierra żadna z opcji wiersza poleceń nie działała dla mnie. Byłem w stanie podłączyć przewodową mysz USB i użyć opcji Shift + Option z rozwiązaniem Debug / Rest.
Wypróbowałem rozwiązanie blueutil na mojej wysokiej Sierra i zadziałało to jak urok. Regularnie mam Bluetooth na moim MBPR 2015 z podłączonym wężem Apple Magic Mouse i muszę ponownie uruchomić. Tak, mógłbym otworzyć pokrywę i użyć podkładki, ale jest po drugiej stronie ściany od miejsca na biurku.
Możesz zainstalować blueutil za pomocą Homebrew:
Lub możesz go skompilować i zainstalować ręcznie, używając:
Teraz uruchom:
źródło
blueutil -p 0 && sleep 1 && blueutil -p 1
Również~/bin
spowodowało, że komunikat o lokalizacji nie istnieje. Wymagana pełna lokalizacja, która była/usr/local/bin
. Dla mnie działało idealnie. Dzięki../test: line 3: read: 0.001: invalid timeout specification
Następnie, gdy biegnęblueutil off && sleep 1 && blueutil on
, otrzymuję-bash: blueutil: command not found
brew install blueutil
Na El Capitan jest to dość trudne, ponieważ nie pozwala ci zwolnić usług systemowych. Jednak metoda brute-force to:
sudo pkill blued
„blued” to demon bluetooth OS X i automatycznie uruchomi się ponownie po zakończeniu (przynajmniej gdy przetestowałem go na moim komputerze El Capitan). Inne powiązane demony to: com.apple.bluetoothReporter, com.apple.IOBluetoothUSBDFU i com.apple.bluetoothaudiod (możesz sprawdzić uruchomione demony
sudo launchctl list
)Możesz także spróbować:
Jeśli masz starszą wersję OS X, jest czystsza:
lub
źródło
launchd
(który interfejs poleceń jestlaunchctl
).sudo launchctl stop com.apple.blued
polecenie faktycznie zrestartuje demona bez polecenia start. Starsze polecenia nic nie robią na El Capitan, więc niestety nie mam większego wglądu (zaktualizowałem moją ostatnią maszynę Yosemite zaledwie kilka tygodni temu).Jedną z rzeczy, o których należy wspomnieć, jest nazwa niebieskiego demona (przynajmniej do MacOS 10.11 El Capitan), zmieniona na bluetoothd .
Zatem w zależności od wersji systemu macOS musisz zmienić nazwę demona w poniższych poleceniach.
Inną rzeczą wartą uwagi jest to, że rozładowanie, a następnie załadowanie listy demonów (zamiast zatrzymania, a następnie uruchomienia lub wysłania sygnału HUP) może nie działać z powodu SIP (System Integrity Protection) wprowadzonego w El Capitan. Ale powinno działać, gdy wyłączyłeś SIP lub MacOS przed El Capitan.
Nawet w środowisku SIP (po El Capitan) możesz po prostu uruchomićctctl stop, a następnie startctl uruchomić demona.
Jeśli chcesz tylko zmienić status (włączony | wyłączony) bluetooth, a nie chcesz, aby demon faktycznie się ponownie uruchomił, możesz wykonać następujące czynności,
Blueutil jest fajny, ale używa niektórych prywatnych interfejsów API IOBluetooth.framework, więc może nie działać w przyszłej wersji systemu macOS.
źródło
To narzędzie linii poleceń innej firmy wydaje się działać aż do High Sierra, usuwając różnice między wersjami OSX: https://github.com/toy/blueutil
źródło
blueutil off && blueutil s && blueutil on
plus można go zainstalować przez brewbrew install blueutil
Działa dla mnie na macOS High Sierra Mój Logitech MX gdziekolwiek nie działa czasem po śnie. Jak czytam, to nie z powodu myszy, to błąd macOS Smart Bluetooth. Ale moja klawiatura Apple zawsze działa, nigdy nie mam tego problemu. Czasami budzę komputer, klawiatura Apple działa, ale mysz Logitech nie działa. Więc bez myszy nie mogę zrestartować Bluetooth z systemu (mógłbym zamknąć, ale moja klawiatura też zniknie, więc nie mogę ponownie uruchomić) Zacząłem używać tego polecenia z terminala, zatrzymuje usługę, ale kiedy usługa się zatrzymuje, automatycznie uruchamia się ponownie . A moja mysz zaczyna działać w ciągu sekundy!
źródło
W przypadku mojego Macbooka Pro 2017 z systemem macOS High Sierra 10.13.6 ponownie uruchamiam Bluetooth za pomocą następującego skryptu bash:
źródło
Znalazłem tę stronę w GitHub Gist z poleceniami, które działały dla mnie (korzystam z Yosemite 10.10.5). Możesz po prostu wpisać następujące dane w terminalu, aby zrestartować demona Bluetooth bez ponownego uruchamiania:
demon bluetooth
źródło
Używam Yosemite 10.10.5 i żadne inne komentarze / listy nie działały dla mnie. Jedynymi krokami, które udało mi się wymyślić, aby przywrócić do życia sterownik bluetooth, były:
kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
w terminaluźródło