Se basa en otras respuestas y da la mayoría/todas las piezas del rompecabezas, pero no una solución completa:
- Asegúrate de comprobar si quieres que los dispositivos Bluetooth despierten a tu Mac
- Si no quieres eso, desmarca la opción en las preferencias del sistema y comprueba si el comportamiento no deseado persiste (Está en
Bluetooth
→ Advanced…
→ Allow Bluetooth devices to wake this computer
)
- Si necesitas/quieres despertar tu Mac mediante dispositivos Bluetooth o esto sigue ocurriendo a pesar de desactivar la opción sigue estos pasos:
Instalar un programa de ayuda para comprobar el sueño del sistema (si quieres distinguir sólo la tapa abierta/cerrada sin que el Mac duerma, parece que actualmente no hay una manera fácil - es decir, no he encontrado la manera de detectar eso), y alternar el Bluetooth en función de los eventos de sueño/despertar.
Ayudantes para detectar el sueño/la vigilia (consulta las distintas opciones en este post):
Véase también este post sobre " Activar o desactivar automáticamente el bluetooth en función de la red actual (MBP con Lion) " mencionando ControlPlane
Activar el bluetooth desde scripts:
Mi recomendación: instalar blueutil a través de homebrew
Ejecutar blueutil power 0
al dormir
Y blueutil power 1
al despertar
Ahora sobre mi contribución a este problema: Si la siesta de energía causa un evento de despertar prueba este script para despertar para distinguir entre otras razones de despertar 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 despertar con Wake reason: EC.lidOpen
y si eso fue hace menos de 3 segundos volverá a activar el Bluetooth
0 votos
Pregunta relacionada con iOS: apple.stackexchange.com/questions/177205/