Linux内核上的BAT0和ADP0有什么区别?

Dar*_*oid 1 power-management acpi devices linux-kernel battery

好吧,我正在尝试识别程序中的设备,以便我可以分类并获取设备的电源状态。问题是我在同一操作系统上但使用不同的机器时得到了不同的值。

我知道我可以使用:

upower
demidecode
acpi
Run Code Online (Sandbox Code Playgroud)

但如果由于某种原因不可用,我想有另一种选择!

它们之间有什么区别?请注意,其中一台笔记本电脑没有连接电池。

带电池:BAT0

不带电池:ADP0

使用的路径:/sys/class/power_supply/

ica*_*rus 5

这些是acpi名称(4 个字符,大写...) BAT0 是第一个电池,第二个(如果有的话)是 BAT1。ADP0 是第一个 ac-ADaPter。