问题标签 [power-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
469 浏览

android - 我什么时候应该关心 Android 服务的 PowerManagement 和唤醒锁?

我有一个通过 TCP/IP 连接到远程服务器并等待来自它的通知的 android 服务。我应该关心PowerManagement吗?睡眠模式会如何影响我?

如果不是,那么关心唤醒锁的“用例”是什么?

0 投票
4 回答
10700 浏览

linux - 如何在基于 ARM 的嵌入式 Linux 系统上进行节电?

我计划开发一个不错的小应用程序,它将在基于 arm 的嵌入式 Linux 平台上运行;但是,由于该平台将由电池供电,因此我正在搜索有关如何处理节电的相关信息。

获得体面的电池时间很重要。

我认为 Linux 内核对此实现了一些支持,但我找不到有关此主题的任何文档。

  • 欢迎任何关于如何设计我的程序和系统的意见。

  • 也欢迎任何有关 Linux 内核如何尝试解决此类问题的意见。

其他问题:

  • 用户空间中的程序需要做多少?

  • 你需要修改内核吗?

  • 哪些内核系统调用或 API 值得了解?


更新

似乎参与“自由电子”网站的人已经就这个主题做了一些很好的演示。

但也许其他人有更多关于这个主题的信息?


更新

似乎 Adam Shiemke 去看看 MeeGo 项目的想法可能是迄今为止最好的建议。

它可能是目前最好的电池供电的嵌入式 Linux 项目。

诺基亚通常擅长这类事情。


更新

必须小心 Android,因为它在底部有一个“修改过的”Linux 内核,而且 Google 的一些人所做的事情并不使用基线/普通 Linux 内核。我认为他们的一些电源管理想法可能很难再用于其他项目。

0 投票
2 回答
222 浏览

ios4 - iOS4下如何避免过度使用电池?

当用户按下主页按钮时,我正在使用“位置”UIBackgroundMode 接收 GPS 背景更新。因此,如果应用程序在一夜之间处于后台模式,那么第二天早上电池就会一直没电。我已经告诉 locationManager 停止更新位置,但没有效果。

我了解 Apple 不希望开发人员使用退出 - 事实上,除了将其带到后台之外,它似乎对应用程序几乎没有影响 - 但如果用户不结束,我不能让电池耗尽应用程序。

有什么建议么?

0 投票
6 回答
60466 浏览

usb - 通过 USB 控制简单的继电器开关

我正在寻找通过 USB 连接到计算机的简单继电器开关来控制电源供电的灯。

继电器开关甚至不是 USB 设备,它只是一个简单的开关,需要 USB 电压才能将其打开。当电压降至阈值以下时,开关将关闭灯。

我的问题是我无法控制 USB 端口的电源输出。我很乐意在 Windows 或 Linux 上使用任何语言(但最好是 Java,因为我已经习惯了)。

0 投票
3 回答
2270 浏览

objective-c - 如何获取 Mac(Cocoa 或 C)的电池充电水平,具体以 mWh(不是百分比)为单位

标题几乎说明了一切。我正在创建一个 mac 应用程序,我需要专门以 mWh(而不是百分比)为单位的电池电量。最好用 C 或 Objective C 来做。

谢谢!

0 投票
1 回答
346 浏览

c# - 调用 ReadProcessorPwrScheme() 不会返回正确的值

我想问一个关于 P/Invoke 方法的问题。我正在使用 C# 进行编码,并希望访问电源管理 API (powrprof.dll) 方法“ReadProcessorPwrScheme”。不幸的是,我没有得到正确的值,我怀疑我可能是编组的问题。任何帮助深表感谢。我拥有的一些代码:

mppp.ProcessorPolicyAc.DynamicThrottle显示正确的值,但mppp.ProcessorPolicyDc.DynamicThrottle未显示正确的值。有人有任何提示或想法有什么问题吗?

附加信息:这是在 Win XP 上运行的

0 投票
1 回答
2294 浏览

linux-kernel - 通过 SMBus 访问/监控电池状态

我正在尝试通过 SMBus 监控我的电池状态。

我有一个电池和一个不断输出电池状态的控制板。

然后这个控制板通过一个 I2C-USB 模块连接到我的主板。

我需要编写一个程序来识别 SMBus 连接并将电池状态传输给用户。

在处理智能电池和 I2C/SMBus 时,我是一个初学者,我对如何解决这个问题有些迷茫。

任何建议的帮助将不胜感激。谢谢。

0 投票
1 回答
1491 浏览

macos - 读取 Magic Mouse 和 Apple 无线键盘电池百分比

我想问你是否有人知道在 Mac OS 中访问鼠标和键盘电池状态的简单方法。有一些 API 可以访问这些信息吗?谢谢!

0 投票
1 回答
650 浏览

macos - 通过 API 访问鼠标和键盘电池状态

我想为 Mac 写一个小应用程序,我需要通过蓝牙连接的鼠标和键盘的电池百分比。任何人都可以告诉我是否有一些 API 可以做到这一点?

0 投票
1 回答
491 浏览

android - Android屏幕锁/车载充电器正在扼杀我的线程

我有一个非常棘手的问题,我无法解决。我有一个应用程序,可以远程进入飞行模式以节省电量。我有一个线程正在运行,它获取省电消息,删除所有其他线程的回调,将手机置于飞行模式,并在唤醒手机之前等待指定的分钟数。

当手机插入我的笔记本电脑(启用 USB 调试等)时,此功能就可以了。手机进入飞行模式,屏幕锁定,然后在特定分钟数后,应用程序“唤醒”并正常继续。

当手机插入车载充电器时,手机进入飞行模式,但线程永远不会唤醒手机。仅当屏幕也设置为超时时才会出现此问题......当我将屏幕设置为“永不超时”并将手机插入车载充电器时,应用程序唤醒就好了。

似乎电源和屏幕超时的某种组合在系统级别杀死了我的节能线程。我知道这篇文章非常针对我的应用程序,但是以前有人遇到过类似的问题吗?