สร้างคำตอบอื่น ๆ และให้ชิ้นส่วนปริศนาทั้งหมด แต่ไม่ใช่วิธีแก้ปัญหาทั้งหมด:
- ตรวจสอบให้แน่ใจว่าคุณต้องการให้อุปกรณ์บลูทู ธ ปลุกเครื่อง Mac ของคุณหรือไม่
- หากคุณไม่ต้องการที่ยกเลิกการเลือกในการตั้งค่าระบบและตรวจสอบว่าพฤติกรรมที่ไม่พึงประสงค์ยังคงมีอยู่ (มันเป็น
Bluetooth
→การAdvanced…
→การAllow Bluetooth devices to wake this computer
)
- หากคุณต้องการ / ต้องการปลุกเครื่อง 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 วินาทีที่ผ่านมาก็จะเปิดใช้งานบลูทู ธ ใหม่