6

LinuxのCのバッテリーに関する情報を取得したい。ファイルを読んだり解析したりたくない!必要な情報を取得するためのacpi/カーネルまたは他のモジュールへの低レベルのインターフェイスはありますか?

私はすでにWebを検索しましたが、すべての質問の結果は「parse / proc / foo/bar」になります。低レベルのインターフェースはファイルほど速く変更されないと思うので、私は本当にこれをしたくありません。

よろしくお願いします。

4

2 に答える 2

3

/procファイルシステムがディスク上に存在しません。代わりに、カーネルはそれをメモリに作成します。これらは、アクセス時にカーネルによってオンデマンドで生成されます。そのため、懸念事項は無効/procです。カーネルが変更を認識するとすぐにファイルが変更されます。

ファイルシステムの詳細については、これを確認してください。/proc

いずれにせよ、代替のインターフェースはないと思います。

于 2012-11-01T20:45:18.477 に答える
2

あなたはUPowerを探しているかもしれません:http://upower.freedesktop.org/

これはデスクトップ環境とモバイルデバイスの両方に共通のニーズであるため、長い間多くのソリューションがありました。たとえば、最も古いものの1つはでしたがacpid、現在はほとんど廃止されています。

コードを明確にするために、UPowerのような軽量の抽象化を使用することをお勧めしますが、/procおよび(ある程度)のファイル/sysはLinuxカーネルABIの一部と見なされます。つまり、ファイルの変更は一般的に嫌われます。

于 2012-11-01T20:45:14.440 に答える