Menu
in

Cómo crear un ratón open source

¿Cansado de las ofertas comerciales? Tal vez esto ayude

Cómo crear un ratón open source

Si sientes que los ratones han perdido calidad en los últimos años, no estás solo. Los interruptores mueren de la noche a la mañana, no hay limpieza que los ayude, y nunca falta un sensor de mala calidad. Alexander Nadeau, también conocido como «wareya» en GitHub y YouTube, explica que ya va por su tercer Logitech G203, y decidió escapar de esa espiral creando un ratón open source, basado en el popular sensor Pixart PMW3360… con todos los desafíos que eso implica.


La figura del «accesorio gamer» ha dado lugar a una cantidad gigantesca de productos, pero al mismo tiempo, es más difícil identificar opciones de calidad. Incluso encontramos marcas populares que parecen haber perdido tracción, y lo que alguna vez fue conocido por ofrecer experiencias robustas y estables, hoy decepciona desde todo punto de vista.

Alexander «wareya» Nadeau tiene un problema con los ratones. En su vídeo admite que ya va por su tercer Logitech G203, reemplazando los interruptores cada seis meses porque dejan de funcionar. En lo personal entiendo cómo se siente, ya que me vi obligado a trasplantar dos interruptores en mi Logitech G300s (y anular dos botones en el proceso), pero la solución de «wareya» es mucho más avanzada: Construir un ratón DIY open source.


El desafío de construir un ratón open source


«wareya» explica las formas principales en las que un interruptor falla, el «bounce» (cuando el estado On/Off del interruptor cambia muy rápido, creando efectos como el falso doble clic), y el «chatter» (cuando el interruptor deja de funcionar si lo mantenemos presionado). Ambas condiciones pueden ser corregidas por el firmware, pero genera latencia adicional. Ahora, los interruptores tienen en realidad tres estados: On, Off, y la posición entre ambos. El chatter deja al interruptor atrapado en ese estado intermedio, pero con la ayuda de un algoritmo, es posible ignorarlo y conservar el estado anterior.

«wareya» se encargó de diseñar tanto el PCB como la carcasa del ratón, pero lo más complicado de todo fue encontrar un sensor. El Pixart PMW3360 posee una excelente relación precio/rendimiento, y muchos ratones económicos lo han adoptado, sin embargo, es casi imposible comprarlo por separado. A eso se suma otro inconveniente: El firmware asociado al PMW3360 no es open source, o sea que debemos clonar su contenido de otro ratón… y tolerar la presencia de ese blob.

En resumen, construir un ratón DIY requiere el sacrificio de otro ratón, extraer el firmware compatible con el sensor, y diseñar un PCB basado en el RP2040 para ejecutar todo el código relevante. «wareya» trató de utilizar un ESP32, pero un bug le impide regresar del modo de suspensión. ¡Enlace más abajo!


Accede al proyecto en GitHub: Haz clic aquí


Escrito por Lisandro Pardo

Leave a Reply