有没有办法获取电池信息(状态,插入等)而无需在Linux上读取proc / sys文件?

时间:2012-11-01 20:37:28

标签: c linux kernel battery acpi

我希望在Linux上获得有关C电池的信息。我想要阅读或解析任何文件! acpi /内核或任何其他模块是否有任何低级接口来获取我想要的信息?

我已经在网上搜索了,但每个问题都会得到答案“parse / proc / foo / bar”。我真的不想这样做,因为我认为,低级接口不会像文件那样快速地改变。

最好的问候。

2 个答案:

答案 0 :(得分:3)

磁盘上不存在/ proc文件系统。相反,内核在内存中创建它。它们在访问时由内核按需生成。因此,您的问题无效 - /proc文件会随着内核意识到更改而发生变化。

检查this以获取有关/proc文件系统的更多信息。

无论如何,我不相信有任何替代界面。

答案 1 :(得分:2)

您可能正在寻找UPower:http://upower.freedesktop.org/

这是桌面环境和移动设备的共同需求,因此随着时间的推移有很多解决方案。例如,最古老的一个是acpid,现在已经过时了。

虽然出于代码清晰的原因,我建议使用像UPower这样的轻量级抽象,但/proc和(在某种程度上)/sys中的文件被认为是Linux内核ABI的一部分,意味着改变它们通常是不受欢迎的。