Visual Basic Foro

General => Códigos - Aportes - Recursos => Mensaje iniciado por: coco en Abril 27, 2012, 12:49:41 pm

Título: [SRC] Bosch G Sensor Interface
Publicado por: coco 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:
(http://i.minus.com/jQmkGZZ8omuGT.jpg) (http://minus.com/lQmkGZZ8omuGT)

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

saludos
Título: Re:[SRC] Bosch G Sensor Interface
Publicado por: raul338 en Abril 27, 2012, 01:27:41 pm
El driver en si de que es? Es un acelerometro? O que marca especificamente? :P
Título: Re:[SRC] Bosch G Sensor Interface
Publicado por: coco 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.