Como evito que um MacBook Air se conecte a um alto-falante Bluetooth quando a tampa está fechada?

23

O MacBook Air se conecta automaticamente a um alto-falante Bluetooth (emparelhado anteriormente) mesmo quando a tampa está fechada, o que impede que o dispositivo que estou usando no momento se conecte ao alto-falante.

Como configuro o MacBook Air para não conectar automaticamente a um alto-falante bluetooth quando a tampa está fechada? Quero que tudo funcione como está quando a tampa estiver aberta.

Lars Nyström
fonte
Pergunta relacionada ao iOS: apple.stackexchange.com/questions/177205/…
Lars Nyström

Respostas:

12

Com base em outras respostas e fornecendo a maioria / todas as peças do quebra-cabeça, mas não uma solução completa:

  1. Certifique-se de verificar se deseja que os dispositivos Bluetooth ativem seu Mac
    • Se você não quiser, desmarque-o nas preferências do sistema e verifique se o comportamento indesejado persiste (Está em BluetoothAdvanced…Allow Bluetooth devices to wake this computer)
  2. Se você precisa / deseja ativar seu Mac por dispositivos Bluetooth ou isso continua acontecendo, apesar de desativar a opção, siga estas etapas:

Instale um programa auxiliar para verificar a suspensão do sistema (se você quiser distinguir apenas a tampa aberta / fechada sem o Mac em suspensão, parece que atualmente não há uma maneira fácil - ou seja, eu não descobri como detectar isso) e alterne o Bluetooth dependendo dos eventos de sono / vigília.

Ajudantes a detectar sono / vigília (verifique as várias opções nesta postagem):

Possível executar scripts em suspensão e ativação?

Veja também este post sobre " Ligar ou desligar automaticamente o bluetooth, dependendo da rede atual (MBP executando o Lion) " mencionando o ControlPlane

Alterne o bluetooth dos scripts:

Como controlar o rádio sem fio Bluetooth na linha de comando?

Minha recomendação: instalar blueutil via homebrew

Corra blueutil power 0ao dormir

E blueutil power 1ao acordar

Agora, sobre minha contribuição para esse problema: Se o power nap causar um evento de ativação, tente este script para ativar a distinção entre outros motivos de ativação e abertura da tampa:

#!/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

Ele define um tempo limite de 3 segundos (limitSec), obtém a hora atual e a última hora de ativação e Wake reason: EC.lidOpen, se isso foi há menos de 3 segundos, reativará o Bluetooth

iolsmit
fonte
0

Semelhante ao @iolsmit, criei um script que baixa e configura blueutile sleepwatcherpara desativar o bluetooth quando a máquina entra no modo de espera, e é reativado quando a máquina é ativada.

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

Faça o download do homebrew e execute a bash setup.shpartir do diretório repo.

Alberto Lerdo
fonte