El mouse para juegos se convierte en cámara digital

Desde que el mundo decidió pasar de los ratones de bola mecánicos a los ratones ópticos, hemos sido bendecidos con dispositivos de puntero de computadora que no requieren una limpieza regular y tienen un rendimiento mucho mejor que sus antepasados. Lo hacen usando lo que es esencialmente una pequeña cámara digital para monitorear los cambios en el movimiento. Como hemos visto antes, es posible convertir este dispositivo en una cámara real, pero hasta ahora no hemos visto nada como esto en un mouse de alto rendimiento diseñado para juegos FPS.

Para este proyecto [Ankit] desarma el Logitech G402, un popular mouse para videojuegos con hasta 4000 dpi. Normalmente, esto se procesa dentro del mouse para traducir el movimiento en movimiento del cursor, pero este mouse tiene un procesador STM32 familiar con una interfaz SPI ya rota en la PCB a la que se puede conectar rápidamente para recopilar datos de imagen. [Ankit] creó un punto final específico de USB personalizado y escribió un módulo del kernel de Linux para analizar los datos en un programa GUI personalizado que puede mostrar la imagen capturada por el sensor del mouse en la pantalla.

Probablemente sea mejor no probar este proyecto si planea reutilizar el mouse, ya que el firmware habitual parece hacer que el mouse sea inútil como un mouse real. Pero como proyecto de prueba, este mouse de alto rendimiento funciona bastante bien como cámara, aunque con una resolución muy baja para los estándares modernos de una cámara digital. Sin embargo, ha mejorado mucho en las cámaras de mouse más antiguas que hemos visto, gracias a los sensores de alto rendimiento en los ratones de videojuegos.

  • CRJEEA dice:

    Hay programas flotando en Internet que le permiten ver la imagen sin procesar de los ratones ópticos. Hacen interesantes generadores de números aleatorios, sin mencionar los lectores de texto. Pegue todas las imágenes usando los datos de posición, agregue muchos gestos con las manos y tendrá un escáner.

  • Amikino dice:

    Había sensores ADNS con una interfaz serial simple que le permite acceder directamente a los datos de la imagen. ¿Adónde fueron todos estos?

    • Pablo dice:

      Por un lado, decidieron dejar de vender al proletariado: https://www.mouser.com/PCN/Avago-5-16-12-Avago%20NID%20announcement%20letter%20May%202012.pdf

      Los siervos no somos lo suficientemente dignos para esos juguetes. Son solo para que las grandes empresas fabriquen productos fuera de uso para un consumo obediente.

      Pero vi el aviso de EOL y compré media docena antes de que desconectaran de todos modos, solo porque sí.

      • paulvdh dice:

        Y todavía tienen el coraje de comenzar una carta así con "Estimado cliente".
        La única forma en que valoran a sus clientes es por la cantidad de dinero que pueden exportar, tratando de crear escasez artificial. Al igual que la corporación de cable USB, donde tienes que desembolsar USD 5000 con la única ventaja de convertirte en propietario de un número de 16 bits. (También debe pagar por los derechos de uso del icono USB)

  • chris arce dice:

    La resolución parece ser de 32 × 32; es un píxel muerto.

    Este es un gran proyecto. Siempre tengo miedo de que alguien descubra cómo usar el flujo de datos en serie de otra persona.

    • Pablo dice:

      Para ser justos, está en la hoja de datos, y respaldado y documentado AFAIK desde todos los sistemas operativos hasta DOS (como INT33). Construí un escáner de mouse de texto a partir de un mouse óptico como este en 1995 más o menos. 25 MHz '486 no tuvo problemas para mantenerse al lado del otro.

  • Petro / DL3PB dice:

    Como muchos otros, usé muchos chips de ADN guardados por ratones ópticos. Actualmente estoy jugando con esto:
    https://www.tindie.com/products/onehorse/paa3905-optical-flow-camera/
    35 × 35 píxeles a un flujo de suministro moderado con una velocidad de cuadro bastante buena y viene con una lente para > 80 mm.
    La conducta comercial de Pixart también es molesta, tuve que aprender que la hoja de datos está oculta detrás de NDA,
    pero hay un código bien documentado en GitHub que incluso yo pude adaptar a mi controlador favorito.
    Petro / DL3PB

Matías Jiménez
Matías Jiménez

Deja una respuesta

Tu dirección de correo electrónico no será publicada.