从 ACPI 命令输出中过滤蓝牙设备

从 ACPI 命令输出中过滤蓝牙设备

我的笔记本电脑有一个电池状态脚本,它解析acpi -b.由于我的笔记本电脑只有一块电池,因此多年来一直工作良好。

但是,我最近购买了一个蓝牙键盘,当连接到我的笔记本电脑时,输出现在如下:

$ acpi -b
Battery 0: Discharging, 0%, rate information unavailable
Battery 1: Charging, 44%, 00:33:32 until charged

有什么方法可以过滤掉蓝牙键盘,或者干脆阻止它被 ACPI 协调?(这是一个使用 AAA 电池的键盘 - 它没有充电电路,所以我不太清楚为什么它会被报告)。

我知道我可以过滤掉所有包含“费率信息不可用”的条目,但这显然是一种黑客行为,理想情况下,我想要一个可以过滤掉所有非内部设备(无论其状态如何)的解决方案。

编辑 - 两种电池都出现在/sys/class/power_supply

$ ls /sys/class/power_supply
ACAD  BAT1  hid-34:88:5d:d0:dc:db-battery

我不知道如何计算出 ACPI 从这些目录分配的 ID。

相关内容