Keychron werkt aan opensourcefirmware voor muizen. Dat is vergelijkbaar met wat het bedrijf eerder al deed voor toetsenborden. ZGM wordt een platform waarmee in principe iedereen firmware voor een muis kan ontwikkelen en aanpassen.
Keychron heeft het project alvast aangekondigd en informatie op GitHub gezet, al zegt het bedrijf ook dat de eerste firmware pas begin volgend jaar uitkomt. De firmware wordt dan beschikbaar voor de Keychron G6 HE, die sinds vorige week verkrijgbaar is.
De firmware heet ZGM, wat staat voor Zephyr Gaming Mouse. Dat is vergelijkbaar met firmware zoals QMK en ZMK voor toetsenborden. Volgens Keychron zijn er meerdere firmwareplatformen voor toetsenborden, maar nog geen voor muizen. "Iedere gamingmuis op de markt gebruikt firmware die je niet kunt lezen, niet kunt controleren en niet kunt veranderen", schrijft Keychron. "Dus bouwen we het zelf maar."
:strip_exif()/i/2008282500.jpeg?f=imagenormal)
Gebaseerd op Zephyr
'Zelf bouwen' is overigens een beetje een overdrijving. Zoals de naam al verklapt, is ZGM gebaseerd op het Zephyr-project, een real-time operating system (rtos). Zephyr maakt firmware voor unieke hardware. Keychron wil Zephyrs rtos aanpassen voor muizen en de firmware opensource beschikbaar maken.
Dat betekent in de praktijk dat gebruikers in de toekomst zelf firmware kunnen schrijven voor hun muis. Ze kunnen bestaande muizen die gebaseerd zijn op Zephyrs rtos ook eenvoudig aanpassen als ze bijvoorbeeld eigen software willen ontwikkelen om knoppen opnieuw toe te wijzen.
Opensource
De firmware komt beschikbaar onder een GPL-3.0-licentie, die gebruikers brede rechten geeft om de software verder te gebruiken, ook in commerciële producten.
Keychron zegt dat gebruikers met de firmware onder meer drivers voor de sensor, knoppen, het scrolwiel en de lampjes kunnen aanpassen. De firmware ondersteunt verder zowel bedrade als draadloze muizen.
/i/2008282502.png?f=imagenormal)
/u/152864/crop59af8ee117886_cropped.png?f=community)
:strip_exif()/u/1367912/crop6914e1d9bc386.gif?f=community)
:strip_icc():strip_exif()/u/37911/zlao.jpg?f=community)
:strip_icc():strip_exif()/u/21673/crop65674aee06c6d_cropped.jpg?f=community)
:strip_icc():strip_exif()/u/423538/Vector_Mario_Bros1_UP_Mushroom_by_chris_a-300x300.jpg?f=community)