অন্যান্য উত্তরের উপর বিল্ডিং করা এবং সর্বাধিক / সমস্ত ধাঁধা টুকরা দেওয়া তবে সম্পূর্ণ সমাধান নয়:
- আপনার ব্লুটুথ ডিভাইসগুলি আপনার ম্যাকটি জাগ্রত করতে চায় কিনা তা নিশ্চিত হয়ে নিন
- যদি আপনি এটি না চান, এটি সিস্টেমের পছন্দগুলিতে এটি পরীক্ষা করুন এবং অনাকাঙ্ক্ষিত আচরণটি অব্যাহত রয়েছে কিনা তা পরীক্ষা করুন (এটি
Bluetooth
→ Advanced…
→ এর মধ্যে রয়েছে Allow Bluetooth devices to wake this computer
)
- আপনার যদি প্রয়োজন / ব্লুটুথ ডিভাইস দ্বারা আপনার ম্যাকটি জাগ্রত করতে চান বা বিকল্পটি বন্ধ করে সত্ত্বেও এটি ঘটতে থাকে তবে এই পদক্ষেপগুলি অনুসরণ করুন:
সিস্টেম স্লিপ পরীক্ষা করার জন্য একটি সহায়ক প্রোগ্রাম ইনস্টল করুন (আপনি যদি ম্যাক স্লিপিং ছাড়া কেবল lাকনাটি খোলা / বন্ধ করে আলাদা করতে চান তবে মনে হয় বর্তমানে কোনও সহজ উপায় নেই - যেমন আমি কীভাবে এটি সনাক্ত করতে পারি তা খুঁজে পাইনি), এবং টুগল ব্লুটুথ ঘুম / জাগ্রত ইভেন্টের উপর নির্ভর করে।
ঘুম / জাগ সনাক্ত করতে সহায়তাকারীরা (এই পোস্টের বিভিন্ন বিকল্প চেক করুন):
কন্ট্রোলপ্লেনের উল্লেখ করে " বর্তমান নেটওয়ার্কের (এমবিপি চলমান সিংহ) এর উপর নির্ভর করে স্বয়ংক্রিয়ভাবে ব্লুটুথ চালু বা বন্ধ করুন " সম্পর্কে এই পোস্টটি দেখুন
স্ক্রিপ্টগুলি থেকে ব্লুটুথ টগল করুন:
আমার সুপারিশ: ইনস্টল blueutil মাধ্যমে homebrew
blueutil power 0
ঘুমের উপর দৌড়
এবং blueutil power 1
জাগ্রত উপর
এখন এই সমস্যায় আমার অবদান সম্পর্কে: পাওয়ার ন্যাপের কারণে যদি একটি ঘুম থেকে ওঠার ঘটনা ঘটে তবে অন্য জাগরণের কারণ এবং idাকনা খোলার মধ্যে পার্থক্য দেখার জন্য এই স্ক্রিপ্টটি চেষ্টা করুন:
#!/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 সেকেন্ডেরও কম আগে হয় তবে এটি ব্লুটুথটিকে পুনরায় সক্ষম করবে