Comment créer une souris open source
Comment créer une souris open source

Si vous avez l'impression que les souris ont perdu en qualité ces dernières années, vous n'êtes pas seul. Les interrupteurs meurent du jour au lendemain, aucun nettoyage ne les aide, et il y a toujours un capteur de mauvaise qualité. Alexander Nadeau, également connu sous le nom de « wareya » sur GitHub et YouTube, explique qu'il en est déjà à sa troisième Logitech G203 et a décidé d'échapper à cette spirale en créant une souris open source, basée sur le capteur populaire Pixart PMW3360… avec tous les défis que cela implique.

La figure de « l'accessoire gamer » a donné lieu à une quantité gigantesque de produits, mais en même temps, il est plus difficile d'identifier des options de qualité. Nous trouvons même des marques populaires qui semblent avoir perdu leur élan, et ce qui était autrefois connu pour offrir des expériences robustes et stables déçoit aujourd'hui à tous points de vue.

Alexander « wareya » Nadeau a un problème avec les souris. Dans sa vidéo, il admet qu'il en est déjà à sa troisième Logitech G203, remplaçant les interrupteurs tous les six mois parce qu'ils cessent de fonctionner. Personnellement, je comprends ce qu'il ressent, car j'ai été obligé de transplanter deux interrupteurs sur ma Logitech G300s (et de désactiver deux boutons au passage), mais la solution de « wareya » est bien plus avancée : construire une souris DIY open source.

Le défi de construire une souris open source

« wareya » explique les principales façons dont un interrupteur peut tomber en panne : le « bounce » (lorsque l'état On/Off de l'interrupteur change très rapidement, créant des effets comme le double clic involontaire) et le « chatter » (lorsque l'interrupteur cesse de fonctionner si on le maintient enfoncé). Ces deux conditions peuvent être corrigées par le firmware, mais cela génère une latence supplémentaire. Or, les interrupteurs possèdent en réalité trois états : On, Off et la position entre les deux. Le chatter laisse l'interrupteur coincé dans cet état intermédiaire, mais grâce à un algorithme, il est possible de l'ignorer et de conserver l'état précédent.

« wareya » a conçu à la fois le PCB et le boîtier de la souris, mais le plus compliqué a été de trouver un capteur. Le Pixart PMW3360 offre un excellent rapport prix/performance, et de nombreuses souris économiques l'ont adopté, cependant, il est presque impossible de l'acheter séparément. À cela s'ajoute un autre inconvénient : le firmware associé au PMW3360 n'est pas open source, il faut donc cloner son contenu à partir d'une autre souris… et tolérer la présence de ce blob.

En résumé, construire une souris DIY nécessite le sacrifice d'une autre souris, l'extraction du firmware compatible avec le capteur et la conception d'un PCB basé sur le RP2040 pour exécuter tout le code pertinent. « wareya » a essayé d'utiliser un ESP32, mais un bug l'empêche de sortir du mode veille. Lien ci-dessous !

Accédez au projet sur GitHub : Cliquez ici