52 votos

Bluetooth Problemas después de Dormir en OS X Yosemite (10.10)

Me parece que estoy teniendo los problemas persistentes con la conectividad Bluetooth, especialmente después de despertar a mi Macbook Pro de un largo sueño.

Tengo un altavoz que se apaga automáticamente después de un cierto período de inactividad, y en mi caso de uso se suele abrir el portátil, activar el altavoz, y cuando el controlador de Bluetooth está actuando normal, que volverá a conectarse automáticamente.

Sin embargo, el problema parece ser que el mi periféricos Bluetooth no vuelva a conectar si mi Macbook ha sido despertado de un largo sueño.

Después de investigar, me encontré con esta secuencia de comandos para relanzar el bluetooth extensiones del kernel, pero no parecen trabajar en Yosemite.

He aquí lo sudo tail -f /var/log/system.log me dio después de hacer una kextload y kextunload (nombre de host y el nombre de usuario redactado):

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 de salida (nombre de host redactado):

$ 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

Algunos de vosotros ha visto este problema antes? Cualquier ayuda se agradece.

52voto

webaholik Puntos 763

He tenido problemas de reconectar mi bluetooth teclado y trackpad desde la actualización a Yosimite.

Primero intenta esto: Abrir Terminal y ejecutar 2 comandos:

sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

Yo sólo tenía que correr por encima de una vez. Si después de bluetooth se rompe de nuevo 2 opciones, simplemente ejecute arriba de nuevo, o puede crear una solución de 1-click con una aplicación simple de usar Automator:

  1. Search (búsqueda de Spotlight) y ejecutar Automator
  2. Haga Clic En "Nuevo Documento" en la parte inferior
  3. Seleccione "Aplicaciones" para el nuevo tipo de archivo
  4. Haga clic en "Utilidades" de la lista
  5. Haga Doble Clic En "Ejecutar AppleScript"
  6. Sustituir (* Su guión va aquí *) con:

    do shell script "kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport; 
    kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport" with administrator privileges
    
  7. Pulse play para probar (pedirá la contraseña)
  8. Archivo->Guardar en el escritorio o donde sea

Ejecutar el automator aplicación cuando los dispositivos bluetooth no se conectan

10voto

NateReid Puntos 34

Mikaey la solución en el foro de soporte de apple:

  1. Apagar el wi-fi
  2. Intente volver a conectarse a los dispositivos bluetooth (debería funcionar)
  3. Gire a la WiFi de nuevo en

Esto ha resuelto el problema, para mí.

6voto

d0k Puntos 1890

Después de tratar de ejecutar las secuencias de comandos sugerido por otras respuestas, descarga y carga, tanto los kext y el bluetooth demonio, mi bluetooth todavía no respondió.

Sin embargo, he descubierto que si Yosemite duerme con VMWare corriendo y bluetooth no funciona cuando el sistema operativo se reactive, el cierre de VMWare corrige el problema.

Parece que los controladores en VMWare no siempre manejan el sueño / de la estela proceso correctamente.

6voto

-- ACTUALIZACIÓN: Este problema se corrigió en OSX 10.11 El Capitan --

La siguiente es una alternativa a la Automator solución publicado por webaholic, para aquellos que, como yo, encontrar un inconveniente tener que introducir la contraseña de nuevo (más probable que usted acaba de ingresar a inicio de sesión después de despertar de su Mac).

En primer lugar, en la Terminal, crear una secuencia de comandos que se vuelve a cargar los subsistemas de bluetooth:

cat > bt_restart <<END
#!/bin/bash
kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
kextload -b $BTKEXT com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
END
chmod +x bt_restart

Segundo, hacer de la root de su propietario y moverlo a /sbin:

sudo chown root:wheel bt_restart
sudo mv bt_restart /sbin

Tercero, agregar el comando a la lista de NOPASSWD comandos en sudoers:

sudo bash -c 'echo -e "\n\n# Restart bluetooth without password\n$USER ALL=(ALL) NOPASSWD: /sbin/bt_restart" >> /etc/sudoers'

Por último, crear un script en el escritorio que se llama bt_restart:

cat > ~/Desktop/"Restart Bluetooth" <<END
#!/bin/bash
sudo /sbin/bt_restart
END
chmod +x ~/Desktop/"Restart Bluetooth"

Hecho! Simplemente haga doble clic con el trackpad del portátil (USB o ratón) sobre el Reinicio de Bluetooth en el Escritorio.

3voto

Leenyx Puntos 11

Yo tenía el mismo problema y creo que vi una posible causa del problema. Mi mouse se llama "Mi Nombre ratón" con el apóstrofo, tal vez que fue el causante de los errores.

He cambiado el nombre para evitar el uso de los espacios y caracteres especiales, ahora se llama simplemente "mymouse" y me parece que no tienen el problema.

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: