No Linux, se desejar reiniciar o serviço Bluetooth, eles simplesmente iniciam um terminal e emitem o seguinte comando:
sudo /etc/init.d/bluetooth restart
Qual é o equivalente no Mac OS X? Gostaria de reiniciar o Bluetooth sem precisar reiniciar o computador inteiro.
Eu estou usando Yosemite
.
Atualização: Das várias opções de linha de comando fornecidas pelo Teste abaixo, a única que parecia funcionar foi a última, que é a seguinte:
sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
Atualização 2: O comando acima não funciona mais e eu me pergunto se já funcionou. A primeira vez que tentei, poderia ter sido outra coisa que reiniciou meus serviços bluetooth. A única coisa que funcionará para mim é reiniciar toda a máquina todas as manhãs.
Mavericks
eYosemite
.Respostas:
Em High Sierra, nenhuma das opções de linha de comando funcionou para mim. Consegui conectar um mouse USB com fio e usar a solução Shift + Option com Debug / Rest.
Eu tentei a solução blueutil no meu High Sierra, e funcionou como um encanto. Normalmente, tenho Bluetooth no meu MBPR 2015 com uma mangueira do Apple Magic Mouse e preciso reiniciar. Sim, eu poderia abrir a tampa e usar o track pad, mas está do outro lado da parede do meu espaço na mesa.
Você pode instalar o blueutil usando o Homebrew:
Ou você pode compilar e instalar manualmente usando:
Agora execute:
fonte
blueutil -p 0 && sleep 1 && blueutil -p 1
Também~/bin
resultou em localização não existe mensagem. Necessário o local completo que era/usr/local/bin
. Funcionou perfeitamente então para mim. Obrigado../test: line 3: read: 0.001: invalid timeout specification
Então, quando eu corroblueutil off && sleep 1 && blueutil on
eu recebo-bash: blueutil: command not found
brew install blueutil
No El Capitan, é meio complicado porque não permite descarregar serviços do sistema. No entanto, um método de força bruta é:
sudo pkill blued
'blued' é o daemon do bluetooth do OS X e será reiniciado automaticamente quando finalizado (pelo menos quando eu o testei na minha máquina El Capitan). Outros daemons relacionados são: com.apple.bluetoothReporter, com.apple.IOBluetoothUSBDFU e com.apple.bluetoothaudiod (você pode ver os daemons em execução usando
sudo launchctl list
)Você também pode tentar:
Se você possui uma versão mais antiga do OS X, é mais limpo:
ou
fonte
launchd
(qual é a interface de comandolaunchctl
).sudo launchctl stop com.apple.blued
comando realmente reinicia automaticamente o daemon sem o comando start. Os comandos mais antigos não fazem nada no El Capitan; infelizmente, não tenho muito mais informações (atualizei minha última máquina Yosemite há algumas semanas).Uma coisa a mencionar é o nome do daemon blued (pelo menos até o macOS 10.11 El Capitan), ter sido alterado para bluetoothd .
Portanto, com base na versão do macOS, você precisa alterar o nome do daemon nos comandos abaixo.
Outro aspecto a ser observado é que, descarregue e carregue o plist do daemon (em vez de parar e iniciar ou enviar sinal HUP) pode não funcionar devido ao SIP (System Integrity Protection) introduzido no El Capitan. Mas deve funcionar quando você desabilitou o SIP ou no macOS antes do El Capitan.
Mesmo no ambiente SIP (após El Capitan) você pode simplesmente launchctl parada depois launchctl iniciar o daemon.
Caso você queira apenas alterar o status (ativado | desativado) do bluetooth, não desejando que o daemon seja realmente reiniciado, você pode fazer o seguinte,
O Blueutil é interessante, mas está usando algumas APIs privadas do IOBluetooth.framework, portanto, pode não funcionar na versão futura do macOS.
fonte
Essa ferramenta de linha de comando de terceiros parece funcionar até High Sierra, abstraindo as diferenças entre as versões do OSX: https://github.com/toy/blueutil
fonte
blueutil off && blueutil s && blueutil on
Além disso, ele pode ser instalado via bebidabrew install blueutil
Funciona para mim no macOS High Sierra Meu Logitech mx em qualquer lugar não funciona depois de dormir algumas vezes. Como eu li, não é por causa do mouse, é um bug do macOS Smart Bluetooth. Mas meu teclado Apple sempre funciona, nunca entendi esse problema. Às vezes, acordo meu computador, o teclado da Apple está funcionando, mas o mouse Logitech não está funcionando. Portanto, sem o mouse, não consigo reiniciar o Bluetooth a partir do sistema (eu poderia fechar, mas meu teclado também desapareceu, não consigo reiniciar novamente). Comecei a usar este comando do terminal, ele interrompe o serviço, mas quando o serviço para, o dispositivo é reiniciado automaticamente. . E meu mouse começa a funcionar em um segundo!
fonte
Para o meu Macbook Pro 2017 com o macOS High Sierra 10.13.6, reinicio o bluetooth usando o seguinte script bash:
fonte
Encontrei esta página no GitHub Gist com comandos que funcionaram para mim (estou executando o Yosemite v. 10.10.5). Você pode simplesmente digitar o seguinte no terminal para reiniciar o daemon bluetooth sem reiniciar:
daemon bluetooth
fonte
Estou executando o Yosemite v10.10.5 e nenhum outro comentário / essência funcionou para mim. Os únicos passos que eu consegui descobrir para recuperar a vida útil do driver bluetooth foram:
kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
no terminalfonte