تتيح لك أجهزة الكمبيوتر المحمولة العمل أينما تريد. حسنًا، طالما أن بطارية الكمبيوتر المحمول لديك صالحة للعمل. إليك كيفية التحقق من عمر البطارية على سطر أوامر Linux.
بطارية الكمبيوتر المحمول
عند فصل الكمبيوتر المحمول عن محول التيار المتردد، فإنه يعتمد كليًا على البطارية في كل شيء. حيث يتوقف تشغيل الشاشة، واستخدام محركات الأقراص الصلبة، والوصول إلى شبكة Wi-Fi، وقراءة مدخلات المستخدم، إذا لم تكن البطارية قادرة على القيام بهذه المهمة.
لا يتفق المصنعون على ما إذا كان ترك الكمبيوتر المحمول متصلاً بالتيار الكهربائي طوال الوقت أمرًا جيدًا أم سيئًا. إذا كنت لا ترغب في القيام بذلك، فلن يكون الكمبيوتر المحمول مشحونًا بنسبة 100% عند الخروج معه.
تنخفض أيضًا مدة صلاحية البطاريات. لذا فإن البطارية القديمة لا تستطيع الاحتفاظ بنفس الشحنة التي كانت تحتفظ بها عندما كانت جديدة. ومن غير المرجح أن تحصل على ما زعمته الشركة المصنعة في إعلانها حتى عندما كانت جديدة.
إن معرفة ضرورة مراقبة شحن البطارية يعد جزءًا لا يتجزأ من استخدام الكمبيوتر المحمول بالطبع. وهذا ليس بالأمر الجديد. ولكن ماذا لو كنت بحاجة إلى التحقق من شحن البطارية من سطر الأوامر؟
ربما تكون خارج المنزل وتتصل عن بُعد بجهاز كمبيوتر محمول في منزلك باستخدام SSH، ولا تتذكر ما إذا كان متصلاً بالتيار الكهربائي أم يعمل بالبطارية. ربما تستخدم الكمبيوتر المحمول كخادم بدون واجهة مستخدم رسومية أو مع مدير نوافذ مبلط ولا يوجد لديك عرض على الشاشة لشحن البطارية.
إن القدرة على معرفة حالة الطاقة لجهاز الكمبيوتر المحمول الخاص بك عبر سطر الأوامر تعني أنه يمكنك تضمين هذه التقنيات في البرامج النصية أيضًا.
التحقق من البطارية باستخدام upower
ال upower يمكن استخدام الأمر لمعرفة مصادر الطاقة الرئيسية والبطارية المتوفرة لجهاز الكمبيوتر المحمول الخاص بك. بمجرد اكتشافها، يمكنك طلب المزيد من التفاصيل.
ال
-e
يقوم خيار (العد) بإدراج جميع مصادر الطاقة التي يمكنه العثور عليها.
upower -e
المدخل الأول خاص بمحول التيار المتردد. والمدخل الثاني خاص بالبطارية. وقد تجد أن الكمبيوتر المحمول يحتوي على عدة بطاريات. كما يجب أن تعلم أن البطارية الأولى تكون مرقمة أحيانًا بالرقم واحد، وأحيانًا أخرى تكون مرقمة بالصفر، وفقًا لتفضيلات الشركة المصنعة.
لا يعد إدخال “DisplayDevice” مصدرًا للطاقة. إنه جهاز مركب يمثل رمز الحالة الذي يتم عرضه في بيئات سطح المكتب.
لإلقاء نظرة عن قرب على بطاريتنا، سنستخدم -i خيار (المعلومات)، ومرر الوصف الكامل للبطارية.
upower -i /org/freedesktop/UPower/devices/battery_BAT1
العنصران الأكثر أهمية هما قيمة “الوقت المتبقي حتى نفاد البطارية” وقيمة “النسبة المئوية”. ويعطي هذان العنصران مؤشرًا للمدة التي يمكن للبطارية أن تستمر في خلالها في تشغيل الكمبيوتر المحمول، والنسبة المئوية للشحنة المتبقية في البطارية.
من المهم ملاحظة أن المدة مرتبطة بالنشاط الحالي للكمبيوتر المحمول. فإذا زاد الحمل على الكمبيوتر المحمول، فسوف تقل هذه المدة.
كان استخدام الكمبيوتر المحمول الذي اختبرناه عن بُعد عبر اتصال SSH يعني عدم استخدام الشاشة المدمجة بالكمبيوتر المحمول. فقد تم حجبها تلقائيًا بعد فترة قصيرة من الوقت. ومع حجب الشاشة، كانت عمر بطارية الكمبيوتر المحمول أطول بساعة واحدة مقارنة بإضاءة الشاشة.
إذا تم توصيل محول التيار المتردد، فسيتم إرجاع المعلومات بواسطة upower مختلفة قليلا.
upower -i /org/freedesktop/UPower/devices/battery_BAT1
تم استبدال قيمة “وقت التفريغ” بقيمة “وقت الامتلاء”، وهي الوقت المتبقي قبل وصول البطارية إلى 100%. كما تم تغيير قيمة “اسم الرمز” إلى “شحن البطارية بالكامل رمزيًا”، مما يعكس وجود طاقة التيار الكهربائي.
يمكننا أن نلقي نظرة أعمق على محول التيار المتردد أيضًا.
upower -i /org/freedesktop/UPower/devices/line_power_ACAD
ستعرض قيمة “متصل” “نعم” إذا كان محول التيار المتردد متصلاً، و”لا” إذا كان غير متصل.
فحص محتويات /sys/class/power_supply/
على الكمبيوتر المحمول، يحتوي الدليل “/sys/class/power_supply/” على معلومات يمكننا الاستفادة منها بشكل جيد. يحتوي الدليلان الفرعيان “ACAD” و”BAT1″ على معلومات يمكننا الرجوع إليها للتحقق من سعة البطارية وما إذا كان محول التيار المتردد متصلاً.
لاحظ أن الدليل الفرعي للبطاريات قد يُسمى “BAT0” على الكمبيوتر المحمول. إذا كان لديك عدة بطاريات مثبتة على الكمبيوتر المحمول، فستحصل على عدة أدلة فرعية للبطاريات.
يحتوي الملف المسمى “online” في الدليل الفرعي “ACAD” على الرقم واحد إذا كان محول التيار المتردد متصلاً، والرقم صفر إذا لم يكن متصلاً.
يحتوي الملف المسمى “السعة” في الدليل الفرعي “BAT1” على قيمة حالة شحن البطارية.
ls /sys/class/power_supply/
cat /sys/class/power_supply/ACAD/online
cat /sys/class/power_supply/BAT1/capacity
تم توصيل محول التيار المتردد بهذا الكمبيوتر المحمول، ومستوى شحن البطارية بلغ 81%.
نظرًا لأن هاتين القيمتين معروضتان بطريقة مباشرة وغير مزخرفة، فهما مثاليتان للاستخدام في البرامج النصية.
لنفترض أن لديك برنامج نصي احتياطيًا ترغب في تنفيذه فقط في حالة وجود طاقة التيار المتردد، أو إذا كانت شحنة البطارية أكبر من 70%. يوضح هذا المقطع النصي كيف يمكنك تحقيق ذلك.
#!/bin/bashcharge_level="$(cat /sys/class/power_supply/BAT1/capacity)"
ac_adapter="$(cat /sys/class/power_supply/ACAD/online)"
if (( ac_adapter -eq 0 ));
then
if (( charge_level < 70 ));
then
echo "Insufficient battery charge for backup:" $charge_level
else
echo "Sufficient battery charge, starting backup:" $charge_level
fi
else
echo "On Mains power, starting backup."
fi
يحصل البرنامج النصي على القيم من الملفين ويخزنها في المتغيرات charge_level و ac_adapter.
إذا لم يتم توصيل محول التيار المتردد، فإن القيمة الموجودة في ac_adapter سيكون صفرًا. إذا كانت هذه هي الحالة، يتحقق البرنامج النصي من شحن البطارية في charge_levelإذا كانت نسبة شحن البطارية أعلى من 70%، فسيتم تشغيل النسخ الاحتياطي.
إذا تم توصيل محول التيار المتردد، فسيتم تشغيل النسخ الاحتياطي ولن يكلف البرنامج النصي نفسه عناء التحقق من قيمة شحن البطارية.
انسخ البرنامج النصي إلى محرر واحفظه باسم “battery.sh”. تأكد من استخدام المسار الصحيح إلى الدليل الفرعي للبطارية على الكمبيوتر المحمول الخاص بك.
نحن بحاجة إلى جعل البرنامج النصي قابلاً للتنفيذ باستخدام chmod يأمر:
chmod +x battery.sh
الآن يمكننا تشغيل البرنامج النصي. تم توصيل محول التيار المتردد.
./battery.sh
لنفصل محول التيار المتردد ونشغله مرة أخرى.
./battery.sh
تم اكتشاف حالة الطاقة الخاصة بالكمبيوتر المحمول بشكل صحيح، ويعمل البرنامج النصي وفقًا لذلك.
فحص البطارية باستخدام acpi
إذا قمت بتثبيت حزمة التكوين المتقدم وواجهة الطاقة، فيمكنك استخدامها للاستعلام عن حالة البطارية والطاقة في الكمبيوتر المحمول. إذا لم تقم بتثبيتها، فهي حزمة صغيرة ويتم تثبيتها بسرعة كبيرة.
يمكنك تثبيته على Ubuntu باستخدام هذا الأمر.
sudo apt install acpi
في فيدورا سوف تستخدم:
sudo dnf install acpi
في Manjaro يجب عليك كتابة:
sudo pacman -Sy acpi
سوف نستخدم الأمر مع -a (محول التيار المتردد) ثم مرة أخرى باستخدام -b خيار (البطارية). أخيرًا، سنقوم بتشغيله باستخدام -b خيار (البطارية) و -i خيار (المعلومات). يوفر هذا بعض المعلومات الإضافية إذا كانت متوفرة.
acpi -a
acpi -b
acpi -bi
المعرفة قوة
والآن يمكنك الحصول على المعرفة حول الطاقة التي تغذي جهاز الكمبيوتر المحمول الخاص بك.
إن القدرة على جعل البرامج النصية تتحقق مما إذا كان هناك طاقة رئيسية أو طاقة بطارية كافية لأداء مهام عالية التحميل أو طويلة مثل صور النظام أو الترقيات هي قدرة قوية بشكل خاص.