api - 设置笔记本电池最大充电水平

标签 api wmi battery

我喜欢制作一个用于笔记本电脑的程序,以保持电池的最大充电阈值。众所周知,防止笔记本电脑电池达到最高或最低水平可延长电池生命周期。是否有一些 API 可以协作并首先获取电池百分比水平,然后如果该水平 >= 从设定水平关闭与电池的连接并仅使用交流电?

提前致谢。

最佳答案

据我所知,没有可用于所有 latop 的单一 API。例如,联想 ThinkPad 笔记本电脑有这样的实用程序/未记录的 API。

您需要做的是从多个供应商那里收集足够多的未记录/不受支持的 API,并将它们与您的应用程序打包在一起。

这是 ThinkPad 专用的 TP_SMAPI .它也是开源的:github.com/evgeni/tp_smapi所以如果你查看源代码,你可以看到如何与电池上的固件通信。 这是安装时如何从终端使用它的示例:

$ echo 40 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
$ echo 80 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

对于 Windows,已经有专门的应用程序,通常由您的笔记本电脑供应商提供。

关于api - 设置笔记本电池最大充电水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15024529/

相关文章:

javascript 说 array.length 是未定义的,但不是数组

python - Django Rest Framework 在序列化程序中获取用户

python - 如何解决 Zillow API 帐户未授权错误?

wmi - 如何将 NOT LIKE 与 Get-WmiObject Win32_Directory -filter 一起使用

c++ - 在 C++ 中使用 Win32_Process.GetOwner

arduino - 如何使用内部ADC ESP32测量电池电压

api - 如何在 Artifactory 中获取 Artifact 的属性

python - 尝试在 Django 中获取客户端的计算机名

android - 如何在我的android应用程序中找出电池的使用情况

swift - 如何在 iPhone 电池电量为 10% 时收到通知