私のC ++アプリケーションを実行しているデバイスにバッテリがないことを確認する必要があります。私はこれを行う標準的な方法を見つけることができませんでした。次の端末コマンドが見つかりました。upower-dこれは属性を提供します「バッテリ駆動」:はい/いいえ。それでは、すべてのLinuxシステムにupowerがデフォルトでインストールされていますか?そうでない場合は、何を使用できますか?
ありがとうございます!
答え1
ケースを使用してバッテリーの状態を確認できます
cat /sys/class/power_supply/BAT0/status
。 /sys/class(sysfs
擬似ファイルシステム)はすべてのLinuxシステムで使用できるため、C ++で安全に呼び出すことができます。おそらく、他のバッテリーについても最初にいくつかのチェックを実行して、すべてのバッテリーの状態をすべて一覧表示することができます。