Redefinir o serviço Bluetooth do Mac OS X?

14

Existe alguma maneira de fazer isso através de um utilitário, linha de comando ou de outra forma? Normalmente, os fones de ouvido e o mouse são pareados, o que causa uma falha no serviço Bluetooth quase diariamente. Às vezes, posso consertar os dispositivos, mas outras vezes o serviço é interrompido completamente. Quando isso acontece, tenho que reiniciar; muito chato mesmo.

Existe uma opção "Factory Reset" para teclado, mouse e trackpad Apple Bluetooth?

xanadont
fonte
Às vezes, meu Mac fica confuso quando ligo meu poderoso mouse de manhã. Felizmente, mantenho um mouse com fio por perto ... O Mac acha que ainda está conectado ao mouse, embora tenha sido desligado a noite toda. Esta solução funcionou para mim! Obrigado!

Respostas:

17

No OS X mais recente, você pode acessar esses recursos avançados no ícone Bluetooth na barra de menus. Mantenha pressionada a tecla Shift e a opção (apenas) ao clicar no ícone:

insira a descrição da imagem aqui

O menu de depuração possui a maioria dos itens orientados à ação que você precisará:

insira a descrição da imagem aqui

Nunca vi redefinir o módulo funcionar melhor do que desligá-lo, mas tenho certeza de que há casos em que isso economiza uma visita à oficina.

O registro é útil, mas os registros são muito muito grandes; portanto, lembre-se disso e defina um lembrete para desativá-lo amanhã.

No sistema operacional mais antigo, você precisava de uma ferramenta de desenvolvedor para remover sistematicamente registros de emparelhamento e dispositivos HID. O Bluetooth Explorer é fornecido com o Xcode 3. (a partir de hoje, no início de junho de 2011 - isso é algo disponível gratuitamente, se você concordar com os termos do programa de desenvolvedor gratuito. Também pode ser fornecido com o Xcode 4 - disponível com download pago ou pago programa de desenvolvedor mac - mas não posso garantir isso) Você também pode navegar gratuitamente na documentação do desenvolvedor para saber mais sobre a implementação do bluetooth.

O explorer possui uma janela detalhada com muitas configurações para automatizar a redefinição de dispositivos para teste. Aqui está uma parte da janela que mostra que não apenas as configurações locais do mac estão limpas, como também alcançará os dispositivos Bluetooth da Apple e redefinirá seu estado interno.

Bluetooth Explorer - redefinir opções

Como o bluetooth precisa iniciar muito em breve no processo de inicialização (e faz parte do assistente de configuração, uma vez que os novos macs sem contas precisam saber como configurar teclados e mouse Bluetooth imediatamente) não é apenas um arquivo de preferência do usuário mas sim uma preferência no nível do sistema e armazenada em vários locais.

Você poderá atualizar sua fábrica de mac para testar o bluetooth com o Bluetooth Explorer.

bmike
fonte
Pena que você tenha que passar por ferramentas de desenvolvedor para fazer esse barulho.
precisa saber é o seguinte
A maioria das pessoas não tem problemas e nunca precisa dessas ferramentas. Boa sorte e espero que o problema subjacente seja resolvido. Automatizar o processo de redefinição é uma solução alternativa ruim para algo que deveria funcionar. Eu posso imaginar sua frustração por ter que fazer isso mesmo uma vez por mês.
bmike
2
No Xcode 4, eles removeram o BT Explorer e agora é um download no site do desenvolvedor como parte de "Hardware IO Tools". Também a sua resposta corrigiu o meu erro BT! Cheers JR
Jon Rhoades
Infelizmente, atualmente estou descobrindo que a versão incluída em "Hardware IO Tools for Xcode - October 2013" falha no lançamento em 10.8.5, apesar dessa edição das ferramentas que suportam o Mountain Lion e versões posteriores.
Joe Carroll
1
Gostaria de observar duas coisas: primeiro, na versão 4.3.0 deste software (a versão mais recente), a maneira de encontrar esse menu é Ferramentas -> Modificar configuração de software e dispositivo, ou Cmd-Shift-U. Em segundo lugar, se o seu problema, como o meu, é que seus dispositivos emparelhados estão se recusando a se conectar, isso não fará nada para ajudá-lo, pois seus dispositivos não estão conectados. Ao reiniciar meus dispositivos conectados, o que é bom, mas foi apenas porque eu reiniciei meu computador. Os dispositivos deveriam ter sido esquecidos, mas não foram, porque isso funciona apenas em dispositivos conectados.
2rs2ts
7

Existe uma ferramenta de linha de comando para o serviço bluetooth chamada blueutil - você pode tentar se puder ajudá-lo.

Como alternativa, você pode recarregar blued:

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

Isso deve primeiro matar o serviço se ele ainda estiver ativado e o segundo ativá-lo novamente.
Não sei se isso resolve o seu problema, pois não tenho o serviço BT morrendo para testá-lo :)

deiga
fonte
1
Obrigado. Apenas tentei. Infelizmente, isso só permite ativar e desativar o serviço, como você pode fazer no menu. Mas quando o serviço é interrompido, a ativação / desativação não faz nada para corrigi-lo. Eu preciso de uma opção de redefinição.
xanadont 22/02
1
Isso apenas reinicia o daemon e não redefine os arquivos.
bmike
7

Isso (e somente isso) funcionou para mim, além de reiniciar minha máquina.

De reiniciar o Bluetooth Daemon no Mac OS X sem reiniciar

sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
user176687
fonte
4
Anos depois, nenhuma das sugestões aqui contidas jamais ajudou. Foi um prazer ver esta sugestão em uma notificação de SE na minha caixa de entrada. Um dia depois (hoje) eu precisava. E agora isso também não funciona para mim: Não é possível descarregar o kext com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport; As classes têm instâncias: (kernel) A classe BroadcomBluetoothHostControllerUSBTransport do Kext com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport possui 1 instância. Falha ao descarregar com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport - (libkern / kext) O kext está em uso ou é mantido (não pode ser descarregado).
Xanadont 25/03/16
@xanadont você encontrou alguma solução que funcione?
Vlad E. Borovtsov
@ VladE.Borovtsov Nunca encontrou nada 100% confiável. Felizmente, com o hardware mais novo, eu nunca mais encontro isso.
Xanadont 12/11/18
@xanadont pensei que o problema seria eliminado no novo MacBook. Mas ainda está acontecendo. Especialmente quando conecto o iPhone ou iPad descarregado ao USB. a única maneira para mim para corrigir problema bt temporária - basta reiniciar :(
Vlad E. Borovtsov
3

Vá para o Activity Monitor e, nos nomes dos processos, deve haver um chamado "blued", clique nele e, em seguida, em "Quit Process", Forçar Quit, e o serviço bluetooth deve ter reiniciado por conta própria.

Carlos
fonte
Isso poderia ser exatamente o que eu estava procurando. Desde então, adquiri uma nova máquina desde esse problema e não tive problemas desde então. Mas se eu fizer, tentarei manter essa dica em mente.
Xanadont 17/07/2012
1
Você precisa usar Exibir -> Todos os processos para ver este daemon. Na minha experiência, matar não resolve meu problema, mas meu problema pode ser diferente do xanadont.
Thomasw