PDA

Ver la versión completa : Mouse Inalambrico – Hacking Hardware



LUK
15-07-2010, 13:23
Desde sus inicios a finales de los 80′ el mouse ha sido considerado como una invención que ha permitido en gran manera simplificar una gran cantidad de procesos, en todos los campos en los cuales se requiera este dispositivo como elemento de trabajo. El mouse es un dispositivo que funciona bajo un principio muy básico con una serie de sensores los cuales permiten su movimiento como se muestra en la siguiente imagen:


http://www.dragonjar.org/wp-content/uploads/2010/07/imagen1.jpg

La esfera o bolo gira, los discos se mueven y estos a su vez provocan unos cambios en el detector que envía esto al PC a través de impulsos eléctricos, pero ahora lo que se impone en estos dispositivos es utilizar tecnología infrarroja, veremos el funcionamiento de estos nuevos mouses con infrarrojo y aprenderemos como funcionan.

Decodificando con Infrarrojo

Decodificar un protocolo es relativamente sencillo simplemente se debe conocer la comunicación serial que se est· efectuando entre el receptor y el emisor para esto se utilizan muchas aplicaciones, en la imagen se muestra la captura de las seis primeras teclas donde las variaciones de cada una de las teclas se ve evidenciada en Audacity:


http://www.dragonjar.org/wp-content/uploads/2010/07/imagen2.jpg




Ahora bien, para que cualquier protocolo funcione al igual que en cualquier otro se deben poner los datos de cabecera en este caso es un pulso de longitud 4T, es decir 2.4ms (2.4*10-3s), solo Después de que se ha enviado este pulso van ordenados los demás pulsos mas cortos que significan 1′s y 0′s, es decir, la información útil y mostrado en la imagen anterior.

Bit 1 Un bit 1 (alto, o verdadero), se codifica mediante un espacio (sin señal) de longitud T, y un pulso también de longitud T.
Bit 0 Un bit 0 (bajo, o falso), se codifica mediante un espacio (sin señal) de longitud T, y un pulso de longitud 2T igual a 1.2ms.
Es decir:


http://www.dragonjar.org/wp-content/uploads/2010/07/imagen3.jpg

Acceso con electrónica

Ya explicado y entendido espero el funcionamiento del mouse y del protocolo de comunicación, el dispositivo receptor infrarrojo TSPO4021 de 38Khz a 44Khz, es con el que ingresamos el tren de pulsos al PIC y este a su vez hace una comparación para poder identificar que tecla es y posteriormente entregar un estado lógico por alguno de los puertos configurados como salida:

http://www.dragonjar.org/wp-content/uploads/2010/07/imagen4.jpg
Datasheet (http://www.vishay.com/docs/82135/tsop41xx.pdf)

Esta es una forma sencilla pero elegante de modificar el mouse y que permite controlar este dispositivo con un control remoto universal bajo los mismos parámetros explicados en mi post de IR en la sección de foros hardware (http://comunidad.dragonjar.org/f183/hacking-hardware-10226/), es utilizar dos Pic’s uno se encarga de decodificar un control universal y el
otro Pic recibe el comando de la tecla ya decodificada del primer Pic y hace una interfaz con el circuito de un mouse.


El circuito se explica en detalle en la siguiente imagen 5 (Circuito hecho en Proteus).
http://www.dragonjar.org/wp-content/uploads/2010/07/imagen5.jpg

Qué se hizo?, simplemente a través de impulsos eléctricos que ahora los enviamos desde el control remoto y modificando la electrónica del mouse para que cada tecla mueva una función del dispositivo electrónico, basta para poder interpretar y que esto a su vez genere el movimiento de forma inalámbrica.

Funcionamiento


http://www.youtube.com/watch?v=lzFlyKAXcNQ&feature=player_embedded

Ya visto como funciona solo falta que usted se decida y monte el circuito y tenga su primera aproximación con el Hacking Hardware, los códigos .hex para
que programen los PIC’s los pueden descargar de este enlace (http://contraphi.vndv.com/Hacking_Mouse.rar).

Articulo escrito por T3zL4 ([email protected]) en http://www.dragonjar.org/mouse-inalambrico-hacking-hardware.xhtml (http://www.dragonjar.org/mouse-inalambrico-hacking-hardware.xhtml)

hckr
16-07-2010, 10:13
joer! que guapo no? Pero el circuito montado a donde se conecta? al ratón?