Basándose en otras respuestas y dando la mayoría / todas las piezas del rompecabezas, pero no una solución completa:
- Asegúrese de verificar si desea que los dispositivos Bluetooth activen su Mac
- Si no desea eso, desactívelo en las preferencias del sistema y verifique si el comportamiento no deseado persiste (Está en
Bluetooth
→ Advanced…
→ Allow Bluetooth devices to wake this computer
)
- Si necesita / desea reactivar su Mac con dispositivos Bluetooth o esto sigue sucediendo a pesar de desactivar la opción, siga estos pasos:
Instale un programa auxiliar para verificar la suspensión del sistema (si desea distinguir solo la tapa abierta / cerrada sin la suspensión de Mac, parece que actualmente no hay una manera fácil, es decir, no descubrí cómo detectar eso), y active Bluetooth dependiendo de los eventos de sueño / vigilia.
Ayudantes para detectar el sueño / vigilia (verifique las diversas opciones en esta publicación):
Consulte también esta publicación sobre " Activar o desactivar Bluetooth automáticamente dependiendo de la red actual (MBP ejecutando Lion) " mencionando ControlPlane
Alternar bluetooth desde scripts:
Mi recomendación: instalar blueutil a través de homebrew
Correr blueutil power 0
sobre el sueño
Y blueutil power 1
al despertar
Ahora sobre mi contribución a este problema: si la siesta de poder provoca un evento de activación, intente este script para que este se distinga entre otras razones y la apertura de la tapa:
#!/bin/bash
limitSec=3
currentEpoch=$(date "+%s")
wakeEpoch=$(cat /var/log/system.log | grep LidOpen | tail -n 1 | date -j -f "%b %d %T" "$(cut -c1-15)" "+%s")
wakeSeconds=$(( $currentEpoch - $wakeEpoch ))
if [[ $wakeSeconds -lt $limitSec ]]; then
logger "Enabling bluetooth again due to lid open"
blueutil power 1
fi
Establece un tiempo de espera de 3 segundos (limitSec), obtiene la hora actual y la última hora de activación Wake reason: EC.lidOpen
, y si eso fue hace menos de 3 segundos, volverá a habilitar Bluetooth