答案1
电池信息的存在/sys/class/power_supply
是系统支持电池的可靠指标,并且它是标准的 Linux 功能,但它并不总是被称为相同的东西。你的叫BAT1
.我正在看一个叫做battery
.此外,并非所有条目/sys/class/power_supply
都是电池。
查找与该模式匹配的所有文件/sys/class/power/supply/*/type
。如果其中至少有一个包含作品Battery
,则有电池。其他可能的值type
有Mains
和USB
,也许更多。
另一件可能的事情是系统接受电池,但电池已被物理移除。在这种情况下,Battery
电源仍然会出现。如何检测到这一点可能取决于系统,但尝试读取capacity
或执行其他操作,看看是否出现读取错误,这可能表明电池已被取出。