54 votes

Problèmes Bluetooth après la mise en veille dans OS X Yosemite (10.10)

Il semble que j'aie des problèmes persistants avec la connectivité Bluetooth, surtout après avoir réveillé mon Macbook Pro après un long sommeil.

J'ai un haut-parleur qui s'éteint automatiquement après une certaine période d'inactivité, et mon cas d'utilisation typique est d'ouvrir l'ordinateur portable, d'allumer le haut-parleur, et quand le pilote Bluetooth se comporte normalement, ils se reconnectent automatiquement.

Cependant, le problème semble être que mes périphériques Bluetooth ne se reconnectent pas si mon Macbook vient d'être réveillé d'une longue période de sommeil.

Après avoir cherché, j'ai trouvé ce script pour relancer les extensions du noyau Bluetooth mais cela ne semble pas fonctionner sur Yosemite.

Voici ce que sudo tail -f /var/log/system.log m'a donné après avoir fait un kextload y kextunload (nom d'hôte et nom d'utilisateur expurgé) :

Nov 17 07:50:11 {redacted} sudo[8118]: username: TTY=ttys000 ; PWD=/Users/username; USER=root ; COMMAND=/sbin/kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
Nov 17 07:50:11 {redacted} kernel[0]: IOBluetoothUSBDFU::probe
Nov 17 07:50:11 {redacted} kernel[0]: IOBluetoothUSBDFU::probe ProductID - 0x821D FirmwareVersion - 0x0147
Nov 17 07:50:11 {redacted} kernel[0]: **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- result = TRUE -- 0x0800 ****
Nov 17 07:50:11 {redacted} kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][start] -- Completed -- 0x0800 ****
Nov 17 07:50:11 {redacted} kernel[0]: [IOBluetoothHCIController][staticBluetoothTransportShowsUp] -- Received Bluetooth Controller register service notification -- 0x0800 
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHostControllerUSBTransport][initHardwareWL] -- failed -- calling DoDeviceReset (kBluetoothControllerResetHub) -- 0x0800 ****
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHostControllerUSBTransport][DoDeviceReset] -- thread_call_enter1 (mReEnumerateOrResetThread) -- reEnumerateOrReset (0xffffff8213ac3ae0) = 2 --  returned FALSE -- 0x0800 ****
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHCIController][ProcessBluetoothTransportShowsUpActionWL] -- Error!! -- Something went wrong in the setup process. Could not communicate with Bluetooth Transport successfully -- 0x0800 -- 0x0800 ****
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHostControllerUSBTransport][ReEnumerateOrResetThreadEntry] -- entering -- param0 = 0xffffff806a870800, param1 = 0x2 -- 0x0800
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHostControllerUSBTransport][ReEnumerateOrReset] -- entering -- reEnumerateOrResetIn = 2 -- this = 0x0800 ****
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHostControllerUSBTransport][ReEnumerateOrReset] -- in our workloop -- 0x0800 ****
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHostControllerUSBTransport][ReEnumerateOrReset] -- parameter is valid -- 0x0800 ****
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHostControllerUSBTransport][ReEnumerateOrReset] -- reEnumerateOrReset = 2 -- 0x0800 ****
Nov 17 07:50:12 {redacted} kernel[0]: [IOBluetoothHostControllerUSBTransport][ReEnumerateOrReset] -- calling myHub->ReEnumerateDevice() -- gEnumerateCounter = 1 
Nov 17 07:50:12 {redacted} kernel[0]: [IOBluetoothHostControllerUSBTransport][ReEnumerateOrReset] -- exit; error = 0x0000 (kIOReturnSuccess)
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHostControllerUSBTransport][ReEnumerateOrResetThreadEntry] -- exiting -- 0x0800
Nov 17 07:50:12 {redacted} kernel[0]: IOBluetoothUSBDFU::probe
Nov 17 07:50:12 {redacted} kernel[0]: IOBluetoothUSBDFU::probe ProductID - 0x821D FirmwareVersion - 0x0147
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- result = TRUE -- 0x0800 ****
Nov 17 07:50:12 {redacted} kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][start] -- Completed -- 0x0800 ****
Nov 17 07:50:12 {redacted} kernel[0]: [IOBluetoothHCIController][staticBluetoothTransportShowsUp] -- Received Bluetooth Controller register service notification -- 0x0800 
Nov 17 07:50:12 {redacted} kernel[0]: [IOBluetoothHCIController::setConfigState] calling registerService
Nov 17 07:50:12 {redacted} kernel[0]: **** [IOBluetoothHCIController][ProcessBluetoothTransportShowsUpActionWL] -- Connected to the transport successfully -- 0xe300 -- 0x0800 -- 0x0800 ****
Nov 17 07:50:12 {redacted} sharingd[367]: 07:50:12.595 : SDStatusMonitor::kStatusBluetoothPowerChanged
Nov 17 07:50:12 {redacted} sharingd[367]: 07:50:12.617 : SDStatusMonitor::kStatusBluetoothPowerChanged
Nov 17 07:50:12 {redacted} sharingd[367]: 07:50:12.637 : SDStatusMonitor::kStatusBluetoothPowerChanged
Nov 17 07:50:12 {redacted} sharingd[367]: 07:50:12.657 : SDStatusMonitor::kStatusBluetoothPowerChanged
Nov 17 07:50:12 {redacted} sharingd[367]: 07:50:12.659 : BTLE scanner Powered Off
Nov 17 07:50:12 --- last message repeated 2 times ---
Nov 17 07:50:12 {redacted} coreaudiod[360]: 2014-11-17 07:50:12.663673 AM [AirPlay] BTLE client stopping to browse for AirPlay Solo Target Presence.
Nov 17 07:50:12 {redacted} blued[62]: hciControllerOnline; HID devices? 0
Nov 17 07:50:12 {redacted} coreaudiod[360]: 2014-11-17 07:50:12.663868 AM [AirPlay] BTLE client starting to browse for AirPlay Solo Target Presence.
Nov 17 07:50:12 {redacted} sharingd[367]: 07:50:12.664 : Starting Handoff scanning
Nov 17 07:50:12 {redacted} coreaudiod[360]: 2014-11-17 07:50:12.664336 AM [AirPlay] BTLE client stopped to browse for AirPlay Solo Target Presence.
Nov 17 07:50:12 {redacted} coreaudiod[360]: 2014-11-17 07:50:12.664753 AM [AirPlay] BTLE client started to browse for AirPlay Solo Target Presence.
Nov 17 07:50:12 {redacted} sharingd[367]: 07:50:12.664 : Stopping Handoff advertising
Nov 17 07:50:12 {redacted} sharingd[367]: 07:50:12.665 : BTLE scanner Powered On
Nov 17 07:50:12 {redacted} blued[62]: hostControllerOnline - Number of Paired devices = 2, List of Paired devices = (
      "00-0c-8a-dd-fd-88",
      "84-38-35-ec-1c-ea"
  )
Nov 17 07:50:13 {redacted} kernel[0]: AppleUSBMultitouchDriver::message - kIOUSBMessagePortHasBeenReset.
Nov 17 07:50:13 {redacted} kernel[0]: AppleUSBMultitouchDriver::checkStatus - received Status Packet, Payload 2: device was reinitialized
Nov 17 07:50:13 {redacted} hidd[74]: MultitouchHID: device bootloaded
Nov 17 07:50:13 {redacted} kernel[0]: AppleUSBMultitouchDriver::_deviceGetReport - DeviceRequest for reportID 0xc8 returned with result 0xe000404f - retrying

uname -a sortie (nom d'hôte expurgé) :

$ uname -a
Darwin {redacted} 14.0.0 Darwin Kernel Version 14.0.0: Fri Sep 19 00:26:44 PDT 2014; root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64

L'un d'entre vous a-t-il déjà rencontré ce problème ? Toute aide serait appréciée.

54voto

webaholik Points 1008

J'ai eu des problèmes pour reconnecter mon clavier et mon trackpad bluetooth depuis la mise à jour vers Yosimite.

Essayez d'abord ceci : Ouvrez le Terminal et exécutez 2 commandes :

sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

Je n'ai eu à le faire qu'une seule fois. Si plus tard le bluetooth se casse à nouveau, il y a deux options, simplement exécuter à nouveau le programme ci-dessus ou vous pouvez créer une solution en un clic avec une simple application utilisant Automator :

  1. Rechercher (recherche Spotlight) et exécuter Automator

  2. Cliquez sur "Nouveau Document" en bas

  3. Choisissez "Application" comme nouveau type de fichier

  4. Cliquez sur "Utilitaires" dans la liste

  5. Double-cliquez sur "Exécuter AppleScript".

  6. Remplacer (* Votre script va ici *) par :

    do shell script "kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport; 
    kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport" with administrator privileges
  7. Appuyez sur play pour tester (le mot de passe vous sera demandé).

  8. Fichier->Enregistrer sur le bureau ou ailleurs

Lancez l'application Automator lorsque les périphériques Bluetooth ne se connectent pas.

11voto

s6th Points 555

La solution de Mikaey sur le forum de support d'apple :

  1. Désactivez votre WiFi
  2. Essayez de vous reconnecter à vos appareils bluetooth ( devrait fonctionner )
  3. Rallumez le WiFi

Cela a résolu le problème pour moi.

6voto

d0k Points 1890

Après avoir essayé d'exécuter les scripts suggérés par d'autres réponses, avoir déchargé et rechargé à la fois le kext et le démon bluetooth, mon bluetooth ne répondait toujours pas.

Cependant, j'ai découvert que si Yosemite dort avec VMWare en cours d'exécution et que le bluetooth ne fonctionne pas lorsque le système d'exploitation est réveillé, la fermeture de VMWare corrige le problème.

Il semble que les pilotes de VMWare ne gèrent pas toujours correctement le processus de veille et de réveil.

6voto

Ezequiel Tolnay Points 160

-- UPDATE : Ce problème est PAS corrigé dans OSX 10.11 El Capitan --

Ce qui suit est une alternative à la solution Automator proposée par webaholic, pour ceux qui, comme moi, ne veulent pas avoir à entrer leur mot de passe une nouvelle fois (vous venez probablement de l'entrer pour vous connecter après avoir réveillé votre Mac).

D'abord, dans Terminal, créez un script qui recharge le sous-système bluetooth :

cat > bt_restart <<END
#!/bin/sh
kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport && \
kextload   -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
END
chmod +x bt_restart

Ensuite, faites de Root son propriétaire et déplacez-le dans /sbin :

sudo chown root:wheel bt_restart
sudo mv bt_restart /usr/local/sbin

Troisièmement, ajoutez la commande à la liste des commandes NOPASSWD dans sudoers :

echo -e "\n\n# Restart bluetooth without password\n$USER ALL=(ALL) NOPASSWD: /usr/local/sbin/bt_restart" | EDITOR='tee -a' sudo visudo

Enfin, créez un script sur votre bureau qui appelle bt_restart :

echo '#!/usr/bin/sudo /usr/local/sbin/bt_restart' > ~/Desktop/"Restart Bluetooth"
chmod +x ~/Desktop/"Restart Bluetooth"

C'est fait ! Il suffit de double-cliquer avec le pavé tactile de votre ordinateur portable (ou la souris USB) sur l'écran de l'ordinateur. Redémarrer Bluetooth sur votre bureau.

3voto

Leenyx Points 41

J'ai eu le même problème et je pense avoir trouvé une cause possible du problème. Ma souris s'appelait "Souris de mon nom" avec l'apostrophe, peut-être était-ce la cause des erreurs.

J'ai changé le nom pour éviter l'utilisation d'espaces et de caractères spéciaux, il s'appelle maintenant simplement "mymouse" et je ne semble plus avoir le problème.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X