2010-05-30 41 views
11

大多数IBM(以及某些戴尔)笔记本电脑都有内置加速度计,可以在突然摔倒时停止任何移动部件,但我无法找到标准化的Windows API来访问此数据。我假设每个制造商都会提供一个驱动程序来与传感器连接。适用于笔记本电脑的加速计API

  1. 哪些流行的笔记本电脑品牌标配加速度计可从API访问,哪些库应该用于访问数据?
  2. 是否存在API *来抽象不同制造商之间的差异?我知道Windows 7传感器API,但我希望支持XP和更早版本。

回答

3

最有信誉的笔记本厂商有加速度计来停放硬盘驱动器的头,如果笔记本意外掉落或突然被另一物体撞击(即超过某一加速度阈值时)。例如,我的惠普拥有“HP 3D DriveGuard”。然而,这项技术是嵌入式的低级别,即使操作系统没有加载,它似乎也能工作,所以我猜想它是在BIOS中。我猜想它只是暴露了一种ACPI方式来启用或禁用此技术。因此,即使在使用标准化传感器API的Windows 7上,它也不能像智能手机那样用作标准加速计。也许将来如果市场需要它(但我不这么认为)。

+0

:(我还没有找到一个通用的解决方案,但大多数提供商不公开此信息 – 2010-11-22 18:49:19

0

这不适用于所有制造商,但经过大量搜索(我一直想要这个功能)后,我发现有人在惠普笔记本电脑加速度计wrote a driver wrapper。如果您的笔记本电脑支持HP 3d DriveGuard或HP ProtectSmart,则此驱动程序应让加速度计显示在Windows传感器列表中。

测试了它在我的惠普笔记本电脑,它顺利安装。示例程序有效,但响应速度很慢。我认为这对于高精度需求(例如游戏)并不适用,但如果您只需要一些较慢的方向数据,则它可能会有效。

windows control panel sensors

请注意,这是通过加速度计暴露到Windows传感器API。传感器API提供了访问任何类型传感器的标准方法,而不管实际安装的硬件如何。有关于Windows Sensor Platform on MSDN的更多信息。

+0

似乎这不适用于Windows 10的HP 2540p。 – 2014-10-06 12:09:53

+1

非HTTPS下载会让我感到紧张。从简单的角度看,没有源代码可用于驱动程序。从非官方来源安装这种特权软件,没有可信任的签名是相当危险的。 – Palec 2017-06-23 07:40:10

+0

32b版本不可用:'您正在查找的资源已被删除,其名称已更改或暂时不可用。 – Palec 2017-06-23 07:41:03

相关问题