Keychron bouwt opensourcefirmware voor gamingmuizen
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)
Lees meer
Reacties (18)
Hopelijk wordt dit iets wat meerdere merken gaan gebruiken!
En kom nou niet met een niet-onderbouwd argument dat de industrie liever closed source, proprietair spul, e.d. verkoopt.
Want hoe moeilijk kan het zijn? Een muis is een paar knopjes, wat gesture knoppen (zoals een scrollwiel dat een stap kan zetten of smooth kan scrollen, of flingen, enz.), en vnl. een precisie-instrument wat pointing device betreft. De technologieën die hiervoor gebruikt worden om van fysieke omgeving naar elektronica naar software te gaan zijn echt geen rocket science. Maar ik ben naïef en geen firmwareontwikkelaar, dus dat is dat.
Hoe is dit pas in 2026 een initiatief? Dit zal toch al wel eerder met beperkt succes geprobeerd zijn? Iemand expertise, kennis of ervaring?
Bij een optische muis moet je een sensor uitlezen en op de uitvoer van de sensor moet je ook nog eens filtering op toepassen. Om dat op een beetje deftige snelheid te doen moet je veel beter in de gaten hebben hoe je met de beperkte rekenkracht van een zuinige microcontroller om moet gaan. En je moet ook snappen hoe je de sensor uit moet lezen. Dat is wel een stapje hoger op de complexiteitsladder.
Ik heb nu al een Keychron M4 en dat is het beste muisje dat ik ooit heb gebruikt.
Die software is dan wel weer nodig om de instellingen in 1e instantie door te voeren en om ze aan te passen. On device settings zijn niet nieuw overigens.Dat instellingen in de firmware op de muis worden opgeslagen zorgt er ook voor dat je geen software hoeft te installeren, ook niet als je de muis op een ander apparaat wilt aansluiten.
De rgb/ programmable key is via hun proprietaire software ook niet fijn onder windows.
( Rgb zijn redelijk wat oplosingen voor)
Ik zal dit zeker de qmk en de zmk proberen.
Om te kunnen reageren moet je ingelogd zijn
/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)
:strip_icc():strip_exif()/u/295699/crop609bc9a510a14_cropped.jpg?f=community)