Come faccio a impedire a un MacBook Air di collegarsi a un altoparlante Bluetooth quando il suo coperchio è chiuso?

11

Il MacBook Air si collega automaticamente a un altoparlante Bluetooth (precedentemente associato) anche quando il coperchio è chiuso, il che impedisce al dispositivo che sto effettivamente utilizzando al momento di connettersi all'altoparlante.

Come faccio a configurare MacBook Air affinché non si connetta automaticamente a un altoparlante bluetooth quando il coperchio è chiuso? Voglio che tutto funzioni così com'è quando il coperchio è aperto.

    
posta Lars Nyström 23.01.2017 - 11:29
fonte

1 risposta

5

Basarsi su altre risposte e dare la maggior parte / tutti i pezzi del puzzle ma non una soluzione completa:

  1. Assicurati di controllare se vuoi che i dispositivi Bluetooth attivino il tuo Mac
    • Se non lo desideri, deselezionalo nelle preferenze di sistema e verifica se il comportamento indesiderato persiste (è in BluetoothAdvanced…Allow Bluetooth devices to wake this computer )
  2. Se hai bisogno / vuoi riattivare il tuo Mac da dispositivi Bluetooth o questo continua a succedere nonostante tu abbia disattivato l'opzione segui questi passaggi:

Installa un programma di supporto per controllare la sospensione del sistema (se vuoi distinguere solo il coperchio aperto / chiuso senza il Mac che dorme, sembra che al momento non ci sia un modo semplice - cioè non ho trovato il modo di rilevarlo), e attiva la tecnologia Bluetooth in base agli eventi di sospensione / attivazione.

Aiutanti per rilevare sleep / wake (controlla le varie opzioni in questo post):

È possibile eseguire script su sleep e wake?

Vedi anche questo post su " Attiva o disattiva automaticamente il Bluetooth a seconda della rete corrente (MBP con Lion in esecuzione) " menzionando ControlPlane

Attiva / disattiva il bluetooth dagli script:

Come controllare la radio wireless Bluetooth dalla riga di comando?

La mia raccomandazione: installa blueutil tramite homebrew

Esegui blueutil power 0 in pausa

E blueutil power 1 al risveglio

Ora riguardo al mio contributo a questo problema: Se il pisolino provoca un evento di scia prova questo script per scia per distinguere tra altri motivi di scia e apertura del coperchio:

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

Imposta un timeout di 3 secondi (limitSec), ottiene l'ora corrente e l'ultima volta di scia con Wake reason: EC.lidOpen , e se era meno di 3 secondi fa riattiverà Bluetooth

    
risposta data 08.02.2017 - 17:50
fonte

Leggi altre domande sui tag