Autor Tema: [SRC] Bosch G Sensor Interface  (Leído 3384 veces)

0 Usuarios y 1 Visitante están viendo este tema.

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
[SRC] Bosch G Sensor Interface
« en: Abril 27, 2012, 12:49:41 pm »
Bueno, hace miles que no posteo nada.
Aca les dejo mi ultima invencion. Cuenta con una pizca de reverse engineering a un driver, y a una dll de interfaz.
El driver, es el Bosch Sensortec BMA150 G Sensor. Esta en las tablets Iconia W500 que vienen con Windows 7. (Tambien estan en otros equipos: Blackberry Playbook, y algunos celulares).
Como en la tablet venia instalado un soft que hacia rotar la pantalla, y justo tenia una dll "helper": GSensUtil o algo asi, pude desensamblarla en IDA y paso siguiente llame a lo que exportaba con un test en vb. Paso siguiente, lo debugie en el Olly y vi que interfaceaba con CreateFile y "\\.\BMA150".
En resumidas cuentas, crea el archivo (que sirve para acceder al driver), lee 6 bytes, y listo. Cabe destacar que los 6 bytes vienen derecho del bus I2C en el que esta el chip, y estan codificados de forma extraña. En linux hay un driver para este chip, que indica como parsear esos bytes.
A todo esto, le sumamos el cTimer de cobein (hardcoded) y listo.

Screen:


Download:
http://www.mediafire.com/download.php?iwvq3jts0a96xqm

saludos
« última modificación: Abril 27, 2012, 01:02:09 pm por coco »
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:[SRC] Bosch G Sensor Interface
« Respuesta #1 en: Abril 27, 2012, 01:27:41 pm »
El driver en si de que es? Es un acelerometro? O que marca especificamente? :P

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:[SRC] Bosch G Sensor Interface
« Respuesta #2 en: Abril 27, 2012, 01:52:22 pm »
es de un sensor G o acelerometro, marca Bosch, Modelo BMA150. por el momento esta en la tablet Acer ICONIA W500, pero capas que esta en otras con windows.
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion