Als je het gevoel hebt dat muizen de laatste jaren aan kwaliteit hebben ingeboet, ben je niet de enige. De schakelaars gaan van de ene op de andere dag kapot, geen enkele schoonmaakbeurt helpt en er is altijd wel een sensor van slechte kwaliteit bij. Alexander Nadeau, ook bekend als 'wareya' op GitHub en YouTube, legt uit dat hij al aan zijn derde Logitech G203 toe is en besloot uit die spiraal te ontsnappen door een open source muis te maken, op basis van de populaire sensor Pixart PMW3360... met alle uitdagingen van dien.

Hoe maak je een open source muis
Hoe maak je een open source muis

Het fenomeen van het 'gamer-accessoire' heeft geleid tot een enorme hoeveelheid producten, maar tegelijkertijd is het moeilijker om kwaliteitsopties te onderscheiden. Zelfs populaire merken lijken terrein te verliezen, en wat ooit bekend stond om robuuste en stabiele ervaringen, stelt tegenwoordig op alle fronten teleur.

Alexander 'wareya' Nadeau heeft een probleem met muizen. In zijn video geeft hij toe dat hij al aan zijn derde Logitech G203 toe is, waarbij hij elke zes maanden de schakelaars vervangt omdat ze stoppen met werken. Persoonlijk begrijp ik hoe dat voelt, want ik moest twee schakelaars in mijn Logitech G300s overplanten (en daarbij twee knoppen opofferen), maar de oplossing van 'wareya' is veel geavanceerder: een DIY open source muis bouwen.

De uitdaging van het bouwen van een open source muis

'wareya' legt de belangrijkste manieren uit waarop een schakelaar faalt: de 'bounce' (wanneer de aan/uit-status van de schakelaar te snel verandert, wat effecten zoals valse dubbelklikken veroorzaakt) en de 'chatter' (wanneer de schakelaar stopt met werken als je hem ingedrukt houdt). Beide omstandigheden kunnen door de firmware worden gecorrigeerd, maar dat levert extra latentie op. Schakelaars hebben eigenlijk drie toestanden: aan, uit en de positie daartussenin. De chatter laat de schakelaar vastzitten in die tussenliggende toestand, maar met behulp van een algoritme is het mogelijk om dit te negeren en de vorige toestand te behouden.

'wareya' heeft zowel de PCB als de behuizing van de muis ontworpen, maar het moeilijkste was het vinden van een sensor. De Pixart PMW3360 heeft een uitstekende prijs-prestatieverhouding en veel goedkope muizen hebben hem overgenomen, maar het is bijna onmogelijk om hem apart te kopen. Daar komt nog een nadeel bij: de firmware die bij de PMW3360 hoort, is niet open source, dus moeten we de inhoud ervan klonen van een andere muis... en de aanwezigheid van die blob tolereren.

Kortom, het bouwen van een DIY-muis vereist het opofferen van een andere muis, het extraheren van de firmware die compatibel is met de sensor, en het ontwerpen van een PCB op basis van de RP2040 om alle relevante code uit te voeren. 'wareya' probeerde een ESP32 te gebruiken, maar een bug verhindert dat hij uit de slaapmodus terugkeert. Link hieronder!

Toegang tot het project op GitHub: Klik hier