2010-05-30 25 views
11

La mayoría de las computadoras portátiles IBM (y algunas de Dell) tienen acelerómetros incorporados para detener cualquier parte móvil durante una caída repentina, pero no pude encontrar una API estandarizada de Windows para acceder a estos datos. Supongo que cada fabricante proporcionaría un controlador para interactuar con el sensor.Acelerómetro API para computadoras portátiles

  1. ¿Qué marcas de portátiles populares vienen de serie con acelerómetros accesibles desde una API y qué bibliotecas debo usar para acceder a los datos?
  2. ¿Existe una API * para abstraer las diferencias entre los diferentes fabricantes? Soy consciente de la API de sensor de Windows 7, pero me gustaría recibir soporte para XP y versiones anteriores.

Respuesta

3

Los vendedores de portátiles de mayor prestigio tienen acelerómetros para estacionar el disco duro si el portátil se cae accidentalmente o es golpeado bruscamente por otro objeto (es decir, cuando se supera un determinado umbral de aceleración). Por ejemplo, mi HP tiene su "HP 3D DriveGuard". Sin embargo, esta tecnología está integrada a bajo nivel, parece funcionar incluso si el sistema operativo no está cargado, por lo que supongo que está en el BIOS. Supongo que está expuesto solo una forma ACPI para habilitar o deshabilitar esta tecnología. Por lo tanto, incluso en Windows 7 con API de sensor estandarizadas no es accesible como un acelerómetro estándar como en un teléfono inteligente. Tal vez en el futuro si el mercado lo exige (pero no lo creo).

+0

:(Todavía no he encontrado una solución genérica. La mayoría de los proveedores no exponen esta información aún. –

0

Esto no funcionará para todos los fabricantes, pero después de mucha búsqueda (he estado deseando esta característica), encontré a alguien que wrote a driver wrapper para los acelerómetros en las computadoras portátiles HP. Si su computadora portátil es compatible con HP 3d DriveGuard o HP ProtectSmart, entonces este controlador debe permitir que el acelerómetro aparezca en la lista de sensores de Windows.

probamos a cabo en mi portátil HP e instalado sin ningún problema. El programa de ejemplo funciona, pero es bastante lento para responder. No creo que esto funcione bien para las necesidades de alta precisión (como los juegos), pero podría funcionar si solo necesitas algunos datos de orientación más lentos.

windows control panel sensors

Tenga en cuenta que esto funciona mediante la exposición del acelerómetro para Windows API sensores. La API de sensores proporciona un método estándar para acceder a cualquier tipo de sensor, independientemente del hardware real instalado. Hay más información sobre el Windows Sensor Platform on MSDN.

+0

Parece que esto no funciona en HP 2540p con Windows 10. –

+1

La descarga no HTTPS me pondría nervioso. Desde un vistazo rápido, no hay ningún código fuente disponible para los controladores. Instalar un software privilegiado de una fuente no oficial, sin firma confiable es un riesgo. – Palec

+0

La versión 32b no está disponible: 'El recurso que está buscando ha sido eliminado , ha cambiado su nombre o no está disponible temporalmente. – Palec

Cuestiones relacionadas