C ++プログラムを使用してデバイスにバッテリがないことを確認する方法

C ++プログラムを使用してデバイスにバッテリがないことを確認する方法

私のC ++アプリケーションを実行しているデバイスにバッテリがないことを確認する必要があります。私はこれを行う標準的な方法を見つけることができませんでした。次の端末コマンドが見つかりました。upower-dこれは属性を提供します「バッテリ駆動」:はい/いいえ。それでは、すべてのLinuxシステムにupowerがデフォルトでインストールされていますか?そうでない場合は、何を使用できますか?

ありがとうございます!

答え1

ケースを使用してバッテリーの状態を確認できます cat /sys/class/power_supply/BAT0/status。 /sys/class(sysfs擬似ファイルシステム)はすべてのLinuxシステムで使用できるため、C ++で安全に呼び出すことができます。おそらく、他のバッテリーについても最初にいくつかのチェックを実行して、すべてのバッテリーの状態をすべて一覧表示することができます。

関連情報