S'appuyant sur d'autres réponses et donnant la plupart/toutes les pièces du puzzle mais pas une solution complète :
- Vérifiez si vous voulez que les appareils Bluetooth réveillent votre Mac.
- Si vous ne voulez pas cela, décochez-la dans les préférences système et vérifiez si le comportement indésirable persiste (C'est dans
Bluetooth
→ Advanced…
→ Allow Bluetooth devices to wake this computer
)
- Si vous souhaitez ou devez réveiller votre Mac à l'aide de périphériques Bluetooth ou si cela se produit malgré la désactivation de l'option, suivez ces étapes :
Installez un programme d'aide pour vérifier la mise en veille du système (si vous voulez distinguer uniquement les couvercles ouverts/fermés sans que le Mac ne s'endorme, il semble qu'il n'y ait actuellement aucun moyen facile - c'est-à-dire que je n'ai pas trouvé comment détecter cela), et basculer Bluetooth en fonction des événements de veille/réveil.
Des aides à la détection du sommeil/de l'éveil (consultez les différentes options dans ce post) :
Voir aussi ce billet sur " Activer ou désactiver automatiquement le bluetooth en fonction du réseau actuel (MBP sous Lion) " mentionnant Plan de contrôle
Basculer le bluetooth à partir de scripts :
Ma recommandation : installez blueutil via homebrew
Exécuter blueutil power 0
pendant le sommeil
Et blueutil power 1
au réveil
Maintenant, ma contribution à ce problème : Si la sieste provoque un événement de réveil, essayez ce script pour le réveil afin de distinguer entre les autres raisons de réveil et l'ouverture du couvercle :
#!/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
Il fixe un délai d'attente de 3 secondes (limitSec), obtient l'heure actuelle et la dernière heure de réveil avec Wake reason: EC.lidOpen
et si cela s'est passé il y a moins de 3 secondes, il réactivera le Bluetooth.