Comment empêcher un MacBook Air de se connecter à un haut-parleur Bluetooth lorsque son couvercle est fermé?

23

Le MacBook Air se connecte automatiquement à un haut-parleur Bluetooth (précédemment couplé) même lorsque le couvercle est fermé, ce qui empêche l'appareil que j'utilise actuellement de se connecter au haut-parleur.

Comment configurer le MacBook Air pour qu'il ne se connecte pas automatiquement à un haut-parleur Bluetooth lorsque le couvercle est fermé? Je veux que tout fonctionne tel quel lorsque le couvercle est ouvert.

Lars Nyström
la source
Question connexe concernant iOS: apple.stackexchange.com/questions/177205/…
Lars Nyström

Réponses:

12

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

  1. Assurez-vous de vérifier si vous souhaitez que les appareils Bluetooth réveillent votre Mac
    • Si vous ne le souhaitez pas, décochez-le 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 avez besoin / souhaitez réveiller votre Mac par des appareils Bluetooth ou si cela se produit malgré la désactivation de l'option, procédez comme suit:

Installez un programme d'aide pour vérifier la mise en veille du système (si vous souhaitez distinguer uniquement le couvercle ouvert / fermé sans que le Mac ne soit en veille, il semble qu'il n'y ait actuellement aucun moyen facile - c'est-à-dire que je n'ai pas trouvé comment le détecter), et basculez Bluetooth en fonction des événements de sommeil / réveil.

Aides pour détecter le sommeil / réveil (vérifiez les différentes options dans ce post):

Possible d'exécuter des scripts sur sleep and wake?

Voir également cet article sur " Activer ou désactiver automatiquement le Bluetooth en fonction du réseau actuel (MBP exécutant Lion) " mentionnant ControlPlane

Basculer le bluetooth depuis les scripts:

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

Ma recommandation: installer blueutil via homebrew

Courir blueutil power 0sur le sommeil

Et blueutil power 1au réveil

Maintenant à propos de ma contribution à ce problème: si la sieste provoquant un événement de réveil, essayez ce script pour le réveil pour distinguer 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 définit un délai d'expiration de 3 secondes (limitSec), obtient l'heure actuelle et la dernière heure de réveil avec Wake reason: EC.lidOpen, et si c'était il y a moins de 3 secondes, il réactiverait Bluetooth

iolsmit
la source
0

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

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

Il suffit de télécharger homebrew, puis d'exécuter à bash setup.shpartir du répertoire repo.

Alberto Lerdo
la source