Basándose en otras respuestas y dando la mayoría / todas las piezas de rompecabezas, pero no una solución completa:
- Asegúrese de verificar si desea que los dispositivos Bluetooth activen su Mac
- Si no desea eso, desmarque 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 activar 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 si el sistema está inactivo (si desea distinguir solo la tapa abierta / cerrada sin el Mac en espera, parece que actualmente no hay una manera fácil, es decir, no descubrí cómo detectar eso), y alternar Bluetooth dependiendo de los eventos de suspensión / activación.
Ayudantes para detectar el modo de suspensión / activación (consulte las distintas opciones en esta publicación):
Consulte también esta publicación sobre " Active o desactive el bluetooth automáticamente según la red actual (MBP que ejecuta Lion) " mencionando ControlPlane
Alternar bluetooth desde scripts:
Mi recomendación: instale blueutil a través de homebrew
Ejecutar blueutil power 0
al dormir
Y blueutil power 1
al despertar
Ahora, acerca de mi contribución a este problema: si la siesta generadora de energía provoca un evento de activación, pruebe este script para distinguir entre otras razones de activación y 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 vez que se activa con Wake reason: EC.lidOpen
, y si fue hace menos de 3 segundos, volverá a habilitar Bluetooth