26 votes

Comment empêcher un Macbook Air de se connecter à une enceinte Bluetooth lorsque son couvercle est fermé ?

Le Macbook Air se connecte automatiquement à une enceinte Bluetooth (préalablement appariée) même lorsque le couvercle est fermé, ce qui empêche l'appareil que j'utilise actuellement de se connecter à l'enceinte.

Comment puis-je configurer le Macbook Air pour no se connecter automatiquement à un haut-parleur bluetooth lorsque le couvercle est fermé ? Je veux que tout fonctionne tel quel lorsque le couvercle est ouvert.

12voto

iolsmit Points 4325

S'appuyant sur d'autres réponses et donnant la plupart/toutes les pièces du puzzle mais pas une solution complète :

  1. 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 BluetoothAdvanced…Allow Bluetooth devices to wake this computer )
  2. 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) :

Possibilité d'exécuter des scripts en veille et au réveil ?

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 :

Comment contrôler la radio sans fil Bluetooth à partir de la ligne de commande ?

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.

0voto

Alberto Lerdo Points 61

Similaire à @iolsmit, j'ai créé un script qui télécharge et configure blueutil y sleepwatcher pour désactiver le bluetooth lorsque la machine se met en veille, puis le réactiver lorsque la machine se réveille.

https://github.com/alb12-la/KBOS

Il suffit de télécharger homebrew, puis de lancer bash setup.sh du répertoire repo.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X