bash
我正在为我个人的实现构建一个简单的电池电量监视器(在 中) i3blocks
。很明显,我需要的信息可以在/sys/class/power_supply/BAT0
目录中的文件中找到。特别感兴趣的似乎是文件capacity_level
、charge_full_design
、capacity
、charge_full
、charge_now
和status
。虽然,我想我知道这些文件中的值意味着什么;我只是猜测,因为没有找到任何关于它们的文档......
对于上述用例,是否有任何指南/资源我可以查阅以了解这些文件存储的值?
答案1
对于/sys
(not /proc/sys
),您最好的选择是查看文档ABI 树;就你而言,sysfs-class-power
,它描述了您感兴趣的所有条目。例如:
What: /sys/class/power_supply/<supply_name>/capacity_level
Date: June 2009
Contact: [email protected]
Description:
Coarse representation of battery capacity.
Access: Read
Valid values: "Unknown", "Critical", "Low", "Normal", "High",
"Full"
答案2
正在运行的内核实现的路径Documentation
下的目录是一个巨大的资源。/usr/src/linux
我认为您真正要寻找的东西就在那里:
/usr/src/linux/Documentation/ABI/testing/sysfs-class-power
可能有些发行版不安装文档树,忘记它们或者......在网络上搜索自行安装它的方法。