ฉันจะป้องกันไม่ให้ MacBook Air เชื่อมต่อกับลำโพง Bluetooth เมื่อปิดฝาได้อย่างไร


23

MacBook Air จะเชื่อมต่อกับลำโพงบลูทู ธ (จับคู่ก่อนหน้านี้) โดยอัตโนมัติแม้ในขณะที่ฝาปิดอยู่ซึ่งจะป้องกันไม่ให้อุปกรณ์ที่ฉันกำลังใช้จริงในขณะนั้นเชื่อมต่อกับลำโพง

ฉันจะกำหนดค่า MacBook Air ให้ไม่เชื่อมต่อกับลำโพงบลูทู ธ โดยอัตโนมัติเมื่อปิดฝาได้อย่างไร ฉันต้องการให้ทุกอย่างทำงานตามที่เป็นอยู่เมื่อเปิดฝา


คำถามที่เกี่ยวข้องเกี่ยวกับ iOS: apple.stackexchange.com/questions/177205/…
Lars Nyström

คำตอบ:


12

สร้างคำตอบอื่น ๆ และให้ชิ้นส่วนปริศนาทั้งหมด แต่ไม่ใช่วิธีแก้ปัญหาทั้งหมด:

  1. ตรวจสอบให้แน่ใจว่าคุณต้องการให้อุปกรณ์บลูทู ธ ปลุกเครื่อง Mac ของคุณหรือไม่
    • หากคุณไม่ต้องการที่ยกเลิกการเลือกในการตั้งค่าระบบและตรวจสอบว่าพฤติกรรมที่ไม่พึงประสงค์ยังคงมีอยู่ (มันเป็นBluetooth→การAdvanced…→การAllow Bluetooth devices to wake this computer)
  2. หากคุณต้องการ / ต้องการปลุกเครื่อง Mac ด้วยอุปกรณ์บลูทู ธ หรือสิ่งนี้ยังคงเกิดขึ้นแม้จะปิดตัวเลือกให้ทำตามขั้นตอนเหล่านี้:

ติดตั้งโปรแกรมตัวช่วยเพื่อตรวจสอบโหมดสลีปของระบบ (หากคุณต้องการแยกฝาเท่านั้นเปิด / ปิดโดยไม่ต้องนอนบน Mac ดูเหมือนว่าขณะนี้ไม่มีวิธีที่ง่าย - เช่นฉันไม่พบวิธีตรวจจับ) และสลับบลูทู ธ ขึ้นอยู่กับเหตุการณ์ sleep / wake

ผู้ช่วยในการตรวจจับการนอนหลับ / ปลุก (ตรวจสอบตัวเลือกต่างๆในโพสต์นี้):

เป็นไปได้ที่จะเรียกใช้สคริปต์ในโหมดสลีปและปลุก?

ดูโพสต์นี้เกี่ยวกับ " เปิดหรือปิดบลูทู ธ โดยอัตโนมัติขึ้นอยู่กับเครือข่ายปัจจุบัน (MBP วิ่ง Lion) " พูดถึงControlPlane

สลับบลูทู ธ จากสคริปต์:

วิธีการควบคุมวิทยุไร้สายบลูทู ธ จากบรรทัดคำสั่ง?

คำแนะนำของฉัน: ติดตั้งblueutilผ่านhomebrew

ทำงานblueutil power 0เมื่อนอนหลับ

และblueutil power 1เมื่อตื่นนอน

ตอนนี้เกี่ยวกับการมีส่วนร่วมของฉันในการแก้ไขปัญหานี้: หากกำลังงีบหลับทำให้เกิดเหตุการณ์ปลุกลองใช้สคริปต์นี้สำหรับการปลุกเพื่อแยกความแตกต่างระหว่างเหตุผลการปลุกและการเปิดฝา:

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

มันตั้งค่าการหมดเวลา 3 วินาที (จำกัด เวลา) รับเวลาปัจจุบันและเวลาปลุกครั้งสุดท้ายด้วยWake reason: EC.lidOpenและถ้าน้อยกว่า 3 วินาทีที่ผ่านมาก็จะเปิดใช้งานบลูทู ธ ใหม่


0

คล้ายกับ @ olsmit ฉันสร้างสคริปต์ที่ดาวน์โหลดและกำหนดค่าblueutilและsleepwatcherปิดการใช้งานบลูทู ธ เมื่อเครื่องเข้าสู่โหมดสลีปจากนั้นเปิดใช้งานเมื่อเครื่องกลับมาทำงานอีกครั้ง

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

เพียงดาวน์โหลด homebrew จากนั้นเรียกใช้bash setup.shจากไดเรกทอรี repo

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.