¿Cómo evito que un MacBook Air se conecte a un altavoz Bluetooth cuando su tapa está cerrada?

23

El MacBook Air se conecta automáticamente a un altavoz Bluetooth (previamente emparejado) incluso cuando la tapa está cerrada, lo que evita que el dispositivo que estoy usando en este momento se conecte al altavoz.

¿Cómo configuro el MacBook Air para que no se conecte automáticamente a un altavoz bluetooth cuando la tapa está cerrada? Quiero que todo funcione como está cuando la tapa está abierta.

Lars Nyström
fuente
Pregunta relacionada con iOS: apple.stackexchange.com/questions/177205/…
Lars Nyström

Respuestas:

12

Basándose en otras respuestas y dando la mayoría / todas las piezas del rompecabezas, pero no una solución completa:

  1. Asegúrese de verificar si desea que los dispositivos Bluetooth activen su Mac
    • Si no desea eso, desactívelo en las preferencias del sistema y verifique si el comportamiento no deseado persiste (Está en BluetoothAdvanced…Allow Bluetooth devices to wake this computer)
  2. Si necesita / desea reactivar 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 la suspensión del sistema (si desea distinguir solo la tapa abierta / cerrada sin la suspensión de Mac, parece que actualmente no hay una manera fácil, es decir, no descubrí cómo detectar eso), y active Bluetooth dependiendo de los eventos de sueño / vigilia.

Ayudantes para detectar el sueño / vigilia (verifique las diversas opciones en esta publicación):

¿Es posible ejecutar scripts en sleep y wake?

Consulte también esta publicación sobre " Activar o desactivar Bluetooth automáticamente dependiendo de la red actual (MBP ejecutando Lion) " mencionando ControlPlane

Alternar bluetooth desde scripts:

¿Cómo controlar la radio inalámbrica Bluetooth desde la línea de comando?

Mi recomendación: instalar blueutil a través de homebrew

Correr blueutil power 0sobre el sueño

Y blueutil power 1al despertar

Ahora sobre mi contribución a este problema: si la siesta de poder provoca un evento de activación, intente este script para que este se distinga entre otras razones 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 activación Wake reason: EC.lidOpen, y si eso fue hace menos de 3 segundos, volverá a habilitar Bluetooth

Iolsmit
fuente
0

De manera similar a @iolsmit, creé un script que descarga y configura blueutily sleepwatcherdeshabilita el bluetooth cuando la máquina se pone en suspensión, luego se vuelve a habilitar cuando la máquina se activa.

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

Simplemente descargue homebrew, luego ejecútelo bash setup.shdesde el directorio repo.

Alberto Lerdo
fuente