Wenn man unter Linux den Bluetooth-Dienst neu starten möchte, startet man einfach ein Terminal und gibt den folgenden Befehl aus:
sudo /etc/init.d/bluetooth restart
Was ist das Äquivalent unter Mac OS X? Ich möchte mein Bluetooth neu starten, ohne den gesamten Computer neu starten zu müssen.
Ich benutze Yosemite
.
Update: Von den verschiedenen Befehlszeilenoptionen, die von Testing bereitgestellt wurden, schien nur die letzte zu funktionieren:
sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
Update 2: Der obige Befehl funktioniert nicht mehr und ich frage mich, ob er jemals funktioniert hat. Das erste Mal, als ich es versuchte, war es möglicherweise etwas anderes, das meine Bluetooth-Dienste neu startete. Das einzige, was für mich funktionieren wird, ist ein Neustart der gesamten Maschine jeden Morgen.
Mavericks
undYosemite
.Antworten:
In High Sierra funktionierte keine der Befehlszeilenoptionen für mich. Ich konnte eine kabelgebundene USB-Maus anschließen und die Shift + Option mit Debug / Rest-Lösung verwenden.
Ich habe die blueutil-Lösung auf meiner High Sierra ausprobiert und es hat wie ein Zauber gewirkt. Ich habe regelmäßig Bluetooth auf meinem 2015 MBPR mit einem Apple Magic Mouse-Schlauch und muss neu starten. Ja, ich könnte den Deckel öffnen und das Trackpad verwenden, aber es befindet sich auf der anderen Seite der Wand von meinem Schreibtisch aus.
Sie können blueutil mit Homebrew installieren :
Oder Sie können es von Hand kompilieren und installieren mit:
Führen Sie nun Folgendes aus:
quelle
blueutil -p 0 && sleep 1 && blueutil -p 1
Außerdem wurde~/bin
festgestellt, dass die Standortmeldung nicht vorhanden ist. Benötigte den vollständigen Standort, der war/usr/local/bin
. Hat dann für mich perfekt funktioniert. Vielen Dank../test: line 3: read: 0.001: invalid timeout specification
blueutil off && sleep 1 && blueutil on
-bash: blueutil: command not found
brew install blueutil
Auf El Capitan ist es etwas knifflig, weil Sie damit keine Systemdienste entladen können. Eine Brute-Force-Methode ist jedoch:
sudo pkill blued
'blued' ist der OS X-Bluetooth-Daemon und wird beim Beenden automatisch neu gestartet (zumindest, als ich ihn auf meinem El Capitan-Computer getestet habe). Andere verwandte Daemons sind: com.apple.bluetoothReporter, com.apple.IOBluetoothUSBDFU und com.apple.bluetoothaudiod (Sie können sich die laufenden Daemons mit ansehen
sudo launchctl list
)Sie können auch versuchen:
Wenn Sie eine ältere OS X-Version haben, ist diese sauberer:
oder
quelle
launchd
(welche Befehlsschnittstelle istlaunchctl
).sudo launchctl stop com.apple.blued
startet der Befehl den Daemon in der Tat automatisch neu, ohne den Startbefehl. Die älteren Befehle haben auf El Capitan nichts zu suchen, daher habe ich leider keinen besseren Einblick (ich habe meine letzte Yosemite-Maschine erst vor ein paar Wochen aktualisiert).Eine Sache zu erwähnen ist der Daemon Name brüniert (zumindest bis macOS 10.11 El Capitan), wurde geändert bluetoothd .
Abhängig von der Version des MacOS müssen Sie den Namen des Daemons in den folgenden Befehlen ändern.
Eine weitere zu beachtende Sache ist, dass das Entladen und Laden der Daemon-Plist (anstatt zu stoppen und dann zu starten oder ein HUP-Signal zu senden) aufgrund des in El Capitan eingeführten SIP (System Integrity Protection) möglicherweise nicht funktioniert. Es sollte aber funktionieren, wenn Sie das SIP oder auf MacOS vor El Capitan deaktiviert haben.
Selbst in der SIP-Umgebung (nach El Capitan) können Sie den Daemon einfach starten, stoppen und starten .
Wenn Sie nur den Status (Ein | Aus) von Bluetooth ändern möchten und nicht möchten, dass der Dämon tatsächlich neu gestartet wird, können Sie Folgendes tun:
Blueutil ist cool, verwendet jedoch einige private APIs von IOBluetooth.framework, sodass es möglicherweise nicht auf der zukünftigen Version von macOS funktioniert.
quelle
Dieses Befehlszeilentool von Drittanbietern scheint bis nach High Sierra zu funktionieren und die Unterschiede zwischen den OSX-Versionen zu beseitigen: https://github.com/toy/blueutil
quelle
blueutil off && blueutil s && blueutil on
plus es kann über Gebräu installiert werdenbrew install blueutil
Funktioniert für mich unter macOS High Sierra Mein Logitech mx funktioniert manchmal nicht nach dem Schlafengehen. Da ich es nicht wegen der Maus gelesen habe, handelt es sich um einen macOS Smart Bluetooth-Fehler. Aber meine Apple-Tastatur funktioniert immer und hat dieses Problem nie bekommen. Manchmal wecke ich meinen Computer auf, die Apple-Tastatur funktioniert, aber die Logitech-Maus funktioniert nicht. Ohne die Maus kann ich Bluetooth nicht vom System aus neu starten (ich könnte schließen, aber meine Tastatur geht auch weg, kann also nicht neu starten). Ich habe begonnen, diesen Befehl vom Terminal aus zu verwenden. Er stoppt den Dienst, aber wenn der Dienst stoppt, startet er sich automatisch neu . Und meine Maus beginnt innerhalb einer Sekunde zu arbeiten!
quelle
Für mein Macbook Pro 2017 mit macOS High Sierra 10.13.6 starte ich Bluetooth mithilfe des folgenden Bash-Skripts neu:
quelle
Ich habe diese Seite auf GitHub Gist mit Befehlen gefunden, die für mich funktionierten (ich verwende Yosemite v. 10.10.5). Sie können einfach Folgendes in das Terminal eingeben, um den Bluetooth-Daemon ohne Neustart neu zu starten:
Bluetooth- Daemon
quelle
Ich verwende Yosemite 10.10.5 und keiner der anderen Kommentare / Gists hat für mich funktioniert. Die einzigen Schritte, die ich geschafft habe, um den Bluetooth-Treiber wieder zum Leben zu erwecken, waren:
kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
im Terminal ausquelle