Cómo reiniciar el servicio Bluetooth desde la línea de comandos

13

En Linux, si se desea reiniciar el servicio Bluetooth, simplemente inician un terminal y emiten el siguiente comando:

sudo /etc/init.d/bluetooth restart

¿Cuál es el equivalente en Mac OS X? Me gustaría reiniciar mi Bluetooth sin tener que reiniciar toda la computadora.

Estoy usando Yosemite .

Actualización: de las diversas opciones de línea de comandos proporcionadas por Pruebas a continuación, la única que parecía funcionar fue la última, que es esta:

sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

Actualización 2: el comando anterior ya no funciona y me pregunto si alguna vez lo hizo. La primera vez que lo probé pudo haber sido otra cosa que reinició mis servicios de bluetooth. Lo único que funcionará para mí es reiniciar toda la máquina cada mañana.

    
pregunta zeeple 07.09.2016 - 17:35

8 respuestas

12

En El Capitán, es un poco difícil porque no te permite descargar los servicios del sistema. Sin embargo, un método de fuerza bruta es:
sudo pkill blued
'blued' es el demonio de bluetooth de OS X, y se reiniciará automáticamente cuando finalice (al menos cuando lo probé en mi máquina El Capitan). Otros demonios relacionados son: com.apple.bluetoothReporter, com.apple.IOBluetoothUSBDFU y com.apple.bluetoothaudiod (puedes ver los demonios que se ejecutan usando sudo launchctl list )

También puedes probar:

sudo launchctl stop com.apple.blued
sudo launchctl start com.apple.blued

Si tiene una versión anterior de OS X, está más limpia:

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist

o

sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
    
respondido por el Testing 07.09.2016 - 19:10
9

En High Sierra, ninguna de las opciones de línea de comando funcionó para mí. Pude conectar un mouse USB con cable y usar la opción Shift + con la solución Debug / Rest.

Probé la solución de blueutil en mi High Sierra y funcionó a la perfección. Regularmente tengo Bluetooth en mi MBPR 2015 con una manguera Apple Magic Mouse y tengo que reiniciar. Sí, podría abrir la tapa y usar el panel de seguimiento, pero está en el otro lado de la pared del espacio de mi escritorio.

Aquí hay una receta de Terminal para que blueutil funcione para ti:

cd ~/tmp/
git clone https://github.com/toy/blueutil.git
cd blueutil
make
make test 
cp blueutil ~/bin/

Ahora ejecuta:

blueutil off && sleep 1 && blueutil on
    
respondido por el sygibson 31.12.2017 - 18:12
5

Esta herramienta de línea de comando de terceros parece funcionar hasta High Sierra, abstrayendo las diferencias entre las versiones de OSX: enlace

    
respondido por el miemo 27.12.2017 - 17:49
5

Una cosa que mencionar es el nombre del demonio azul (al menos hasta que MacOS 10.11 El Capitan), se haya cambiado a bluetoothd .

Por lo tanto, en función de la versión de macOS, debe cambiar el nombre del demonio en los comandos a continuación.

Otra cosa a tener en cuenta es que, descargar y luego cargar el plist del daemon (en lugar de detener y luego iniciar o enviar la señal HUP) puede no funcionar debido a la SIP (protección de integridad del sistema) introducida en El Capitán. Pero debería funcionar cuando deshabilitaste el SIP o en macOS antes de El Capitán.

$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
$ sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist

Incluso en el entorno SIP (después de El Capitán) puedes simplemente launchctl stop y luego launchctl start el demonio.

$ sudo launchctl stop com.apple.bluetoothd # or blued based on macOS version
$ sudo launchctl start com.apple.bluetoothd

En caso de que solo quieras cambiar el estado (encendido | apagado) del bluetooth, no queriendo que el demonio se reinicie, puedes hacer lo siguiente,

# Let bluetooth be on 
$ sudo defaults write 
/Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 1

# let bluetooth be off 
$ sudo defaults write 
/Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 0

# Then reload the daemon
$ sudo killall -HUP bluetoothd # or blued based on macOS version
# On a macOS system which has proctools installed, you can replace 'killall' to 'pkill'

Blueutil es genial, pero utiliza algunas API privadas de IOBluetooth.framework, por lo que puede que no funcione en la versión futura de macOS.

    
respondido por el mogutan88 19.07.2018 - 10:15
3

Encontré esta página en GitHub Gist con comandos que funcionaron para mí (estoy ejecutando Yosemite v. 10.10.5) . Simplemente puede escribir lo siguiente en el terminal para reiniciar el demonio bluetooth sin reiniciar:

sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport 

    
respondido por el Miriam Marling 06.02.2017 - 16:33
3

Para mi Macbook Pro 2017 con macOS High Sierra 10.13.6, reinicio el bluetooth usando el siguiente script de bash:

#!/bin/bash

sudo launchctl stop com.apple.bluetoothd
sudo launchctl start com.apple.bluetoothd
    
respondido por el Mark Winterbottom 17.08.2018 - 11:50
1

Estoy ejecutando Yosemite v10.10.5 y ninguno de los otros comentarios / gists funcionaron para mí en absoluto. Los únicos pasos que logré descubrir para volver a la vida el controlador bluetooth fueron:

  1. Ejecuta sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport en el terminal
  2. Reinicie la computadora sin conservar las ventanas abiertas
respondido por el EnriqueH 20.02.2017 - 11:29
1
sudo pkill bluetoothd

funciona para mí en macOS High Sierra Mi Logitech mx en cualquier lugar no funciona después de dormir a veces. Como leí no es por el mouse, es un error de macOS Smart Bluetooth. Pero mi teclado de Apple siempre funciona, nunca tuve este problema. A veces, despierto mi computadora, el teclado de Apple funciona pero el mouse Logitech no funciona. Así que sin el mouse no puedo reiniciar Bluetooth desde el sistema (podría cerrarme pero mi teclado también desaparece, por lo que no puedo reiniciar) Comencé a usar este comando desde la terminal, detiene el servicio, pero cuando el servicio se detiene, se reinicia automáticamente. . ¡Y mi ratón comienza a funcionar en un segundo!

    
respondido por el Yusuf 02.03.2018 - 05:49

Lea otras preguntas en las etiquetas