web-dev-qa-db-ja.com

バッテリーサイクルのカウント方法

検索したほとんどのユーザーが知っているように、製造業者のACPI実装は混乱であり、ほとんどのラップトップでは、バッテリー情報は利用できないか間違っています(Dell inspiron 15zでは、レートは10で除算されます)。

Perl/python/bashスクリプト、既存のパッケージなどを使用して)Ubuntu 12.04でバッテリーサイクルを記録する方法はありますか?

(バッテリーサイクルとは?)

充電サイクルとは、バッテリーの電力をすべて使用することを意味しますが、必ずしも単一の充電を意味するわけではありません。たとえば、1日数時間、その半分の電力を使用して[デバイス]を聞いてから、完全に充電することができます。翌日同じことをした場合、2回ではなく1回の充電サイクルとしてカウントされるため、サイクルを完了するのに数日かかる場合があります。充電サイクルを完了するたびに、バッテリー容量がわずかに減少しますが、元のバッテリー容量の80%しか保持しない前に[デバイスバッテリー]を多くの充電サイクルにかけることができます。 Apple礼儀

私のラップトップはClevo W150HRMであり、そうするとcat /sys/class/power_supply/BAT0/cycle_countになります:0私のラップトップは2歳です。

よろしくお願いします。

14

私はあなたの質問を調査しました...それはあなたがそれを投稿してきた年であるので、あなたに答えるには遅すぎるかもしれません。

その特定のドメインで問題があることが知られている/知られている、かなり古いubuntuを使用しています。

しかし、私はあなたにこの質問を見ることをお勧めします: ターミナルを使用してバッテリーの状態を確認する方法?

Lekensteyn の答えは、あなたが探しているものの始まりです。

答えを見るとわかるように、問題はカーネルバージョンに沿って進化しているため、ソリューションは...

より具体的になり、条件を再取得するには(ステータスとubuntu 12.04を取得)、システムにupowerが必要で、次のようなスクリプトを作成できます。

#!/bin/sh
DATE=$(date +%Y-%m-%d:%H:%M:%S)
STATE=$(upower -i /sys/class/power_supply/BAT0 | awk '/state/ {print $2}')
echo "$DATE $STATE" >> /var/log/battery_status.log

次に、監視プロセスループまたはcrontabに追加します。

ルート権限が必要な場合があります(Sudo)

お役に立てれば。

1