74 votos

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

En Linux, si se desea reiniciar el servicio de Bluetooth, simplemente lanzan 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 todo el ordenador.

Estoy usando Yosemite .

Actualización: De las varias opciones de línea de comando proporcionadas por Testing debajo la única que parecía funcionar era la última, que es esta:

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

0 votos

¿Qué versión de OS X? Parece que puede importar en este caso.

0 votos

Si la instalación de otra aplicación es una opción, usted podría comprobar este gist: gist.github.com/ralph-hm/a65840c4f5e439b90170d735a89a863f

0 votos

Excelente pregunta. Todavía invirtiendo el punto. Creo que hay una forma limpia en Mavericks y Yosemite .

64voto

Rob Puntos 183

En High Sierra, ninguna de las opciones de la línea de comandos me ha funcionado. Pude conectar un ratón USB con cable y utilizar la solución de Shift + Opción con Depuración/Reposo.

He probado la solución de blueutil en mi High Sierra y ha funcionado de maravilla. Regularmente tengo Bluetooth en mi MBPR 2015 con una manguera de Apple Magic Mouse, y tengo que reiniciar. Sí, podría abrir la tapa y utilizar el trackpad, pero está en el otro lado de la pared de mi espacio de escritorio.

Puede instalar blueutil usando Homebrew:

brew install blueutil

O puedes compilarlo e instalarlo a mano utilizando:

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

Ahora corre:

blueutil -p 0 && sleep 1 && blueutil -p 1

0 votos

Estoy corriendo 10.13.3 y acaba de utilizar con éxito la línea de comandos blueutil publicado anteriormente. ¡Gracias por eso!

3 votos

¡¡¡Por fin, algo que funciona!!!

6 votos

El comando no me ha funcionado. Tuve que ejecutar blueutil -p 0 && sleep 1 && blueutil -p 1 También ~/bin resultó en un mensaje de ubicación inexistente. Se requiere la ubicación completa que fue /usr/local/bin . Entonces me funcionó perfectamente. Gracias.

48voto

Yusuf Puntos 71
sudo pkill bluetoothd

Me funciona en MacOS High Sierra Mi Logitech mx en cualquier lugar no funciona después de dormir a veces. Según he leído no es por el ratón, es un error de MacOS Smart Bluetooth. Pero mi teclado Apple siempre funciona, nunca ha tenido este problema. A veces despierto mi ordenador, el teclado de Apple está trabajando, pero el ratón Logitech no funciona. Así que sin el ratón no puedo reiniciar el Bluetooth desde el sistema (puedo cerrarlo pero mi teclado también desaparece, así que no puedo reiniciar de nuevo) Empecé a usar este comando desde la terminal, detiene el servicio pero cuando el servicio se detiene se reinicia automáticamente. ¡Y mi ratón empieza a funcionar en un segundo!

0 votos

Esto también me ha funcionado en MacOS Big Sur

0 votos

¡Funciona en Monterrey!

29voto

Raj J Puntos 617

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 termine (al menos cuando lo probé en mi máquina de El Capitán). 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 intentarlo: sudo launchctl stop com.apple.blued sudo launchctl start com.apple.blued

Si tienes una versión antigua de OS X, es 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

0 votos

Probé los tres comandos que sugeriste y ninguno mató y/o reinició el bluetooth. Digo esto porque todavía pude usar mi ratón y teclado bluetooth después de emitir la versión 'kill' de cada uno de los comandos. ¿Alguna otra idea? Estoy en Yosemite en este momento.

0 votos

@zeeple: tienes razón. Todos los comandos proporcionados por @Testing causarán un reinicio automático de los demonios muertos porque están configurados de esta manera por launchd (qué interfaz de comandos es launchctl ).

0 votos

Esta mañana ninguno de estos comandos funciona para que mi bluetooth vuelva a funcionar. Lo único que funcionaba era un reinicio del SO.

23voto

Darkbunny Puntos 21

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

Por lo tanto, según la versión del MacOS, debe cambiar el nombre del demonio en los siguientes comandos.

Otra cosa a tener en cuenta es que, descargar y luego cargar el plist del demonio (en lugar de detener y luego iniciar o enviar la señal HUP) puede no funcionar debido a la SIP (System Integrity Protection) introducido en El Capitán. Pero debería funcionar cuando se desactiva el SIP o en MacOS antes de El Capitan.

$ 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) puede simplemente launchctl stop entonces 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 sólo quieras cambiar el estado (on|off) del bluetooth, sin querer que el demonio se reinicie realmente, 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 una cosa genial, pero está usando algunos privado APIs de IOBluetooth.framework, por lo que puede no funcionar en la futura versión de MacOS.

10voto

Mark Winterbottom Puntos 196

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

#!/bin/bash

sudo launchctl stop com.apple.bluetoothd
sudo launchctl start com.apple.bluetoothd

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X