URL: https://linuxfr.org/news/sortie-de-rivalcfg-v4-0-un-outil-de-configuration-pour-les-souris-steelseries Title: Sortie de Rivalcfg v4.0, un outil de configuration pour les souris SteelSeries Authors: FLOZz Davy Defaud, ZeroHeure, palm123, Pierre Jarillon et Ysabeau đŸ§¶ Date: 2020ćčŽ08月24æ—„T13:10:04+02:00 License: CC By-SA Tags: ligne_de_commande, outil, matĂ©riel, souris, configuration, cli et bibliothĂšque Score: 57 **Rivalcfg** est un petit **utilitaire en ligne de commande** ainsi qu’une **bibliothĂšque Python** permettant de configurer les souris *gaming* de la marque **SteelSeries** sous **GNU/Linux**, mais aussi sous Windows, macOS, etc. La **version 4.0** venant tout juste de sortir, c’est l’occasion d’en parler un peu et de faire le point sur le projet. ![Souris SteelSeries sur le banc de test](https://blog.flozz.fr/2020/08/24/rivalcfg-comment-jai-cree-un-peu-par-hasard-cet-outil-de-configuration-pour-les-souris-steelseries/images/testing_steelseries_mice.jpg) ---- [Page du projet sur GitHub](https://github.com/flozz/rivalcfg) [Documentation officielle](https://flozz.github.io/rivalcfg/) [Canal de discussion de Rivalcfg sur Gitter](https://gitter.im/rivalcfg/Lobby) [Histoire du projet sur le blog de son dĂ©veloppeur](https://blog.flozz.fr/2020/08/24/rivalcfg-comment-jai-cree-un-peu-par-hasard-cet-outil-de-configuration-pour-les-souris-steelseries/) ---- # Comment tout ceci a‐t‐il commencĂ© ? Ce projet a commencĂ© dĂ©but 2016, lorsque ma souris de l’époque est tombĂ©e en panne. Je l’ai remplacĂ©e par une *Rival 100* de chez SteelSeries : une souris avec un design assez sobre, une sensibilitĂ© paramĂ©trable, et... des LED RGB... ProblĂšme : le fabricant ne fournit aucun outil de configuration pour GNU/Linux. Il me fallait donc soit configurer la souris depuis une machine sous Windows, soit dĂ©velopper moi‐mĂȘme un outil pour le faire sous GNU/Linux. J’ai bien sĂ»r choisi la seconde option. Je me suis donc lancĂ© dans la rĂ©tro‐ingĂ©nierie du mulot, et c’est ainsi qu’est nĂ©e la premiĂšre version de Rivalcfg. Cette version ne gĂ©rait que la *Rival 100* et ne fonctionnait que sous GNU/Linux. TrĂšs rapidement, j’ai retravaillĂ© le code du logiciel pour qu’il puisse prendre en charge plusieurs souris. Moins de deux semaines aprĂšs la premiĂšre version, sortait **Rivalcfg v2.0**, qui gĂ©rait alors la *Rival 100* et la *Rival* originale. Puis, au fil du temps, quelques modĂšles supplĂ©mentaires ont Ă©tĂ© pris en charge, jusqu’à la sortie de **Rivalcfg v3.0** en 2018. Il s’agit d’une réécriture presque complĂšte du logiciel pour en amĂ©liorer l’architecture et ainsi en simplifier la maintenance. Cette version a aussi Ă©tĂ© l’occasion d’utiliser la bibliothĂšque [HIDAPI](https://github.com/libusb/hidapi) pour communiquer avec les souris (au lieu d’utiliser directement [udev](https://fr.wikipedia.org/wiki/Udev)), ce qui a permis une plus grande fiabilitĂ© et la prise en charge d’autres systĂšmes d’exploitation. Une douzaine de versions vont se succĂ©der dans la branche 3.x, chacune gĂ©rant toujours plus de souris. ## Rivalcfg v4.0 Rivalcfg v4.0 est encore une fois une quasi‐réécriture du logiciel, prenant en compte tout ce qui a Ă©tĂ© appris lors du dĂ©veloppement de la branche 3.x. Par exemple, SteelSeries a tendance Ă  sortir pas mal de souris identiques dont seul le design change. Dans cette quatriĂšme version, les souris ont donc Ă©tĂ© regroupĂ©es en famille afin de simplifier la gestion des pĂ©riphĂ©riques techniquement identiques. Cette version apporte ainsi la prise en charge de nouveaux modĂšles, comme la *Rival 3*, mais ajoute aussi celle de nombreuses variantes de souris qui Ă©taient dĂ©jĂ  gĂ©rĂ©es, par exemple les *Rival 300 Fallout 4 Edition* et *Rival 300 Evil Geniuses Edition*, qui sont des variantes de la *Rival 300* (nouveau nom commercial de la *Rival* originale). Au final, **une quarantaine** de souris sont actuellement gĂ©rĂ©es par Rivalcfg (sur un peu moins de soixante‐dix modĂšles existants), ce qui est dĂ©jĂ  pas mal ! Le projet dispose Ă  prĂ©sent d’une documentation dĂ©taillĂ©e, aussi bien des API Python que des spĂ©cificitĂ©s de configuration de chaque souris (il fallait auparavant se contenter du fichier README prĂ©sent sur le dĂ©pĂŽt GitHub). La liste des nouveautĂ©s est encore longue, je vous laisse donc lire le [journal des modifications](https://github.com/flozz/rivalcfg#changelog) si vous souhaitez en apprendre davantage ! ## Et aprĂšs ? Il y a encore beaucoup Ă  faire. DĂ©jĂ , il y a pas mal de petites choses qui Ă©taient Ă  l’origine prĂ©vues pour cette version, mais que j’ai dĂ©cidĂ© de reporter Ă  plus tard. Ça faisait en effet plus de deux mois que je repoussais la sortie du logiciel parce qu’il manquait toujours quelque chose et ça risquait d’entamer ma motivation Ă  force de ne plus en voir le bout. Ensuite, tant qu’il y aura des contributeurs pour m’aider, je continuerai Ă  prendre en charge de nouvelles souris. Les contributions sont essentielles Ă  l’évolution de ce projet : je ne peux pas acheter tous les modĂšles de souris qui sortent, j’ai donc besoin d’aide pour effectuer le travail de *rĂ©tro‐ingĂ©nierie* des modĂšles que je ne possĂšde pas. Enfin, mĂȘme si ce n’est pas pour tout de suite, je commence Ă  rĂ©flĂ©chir Ă  la crĂ©ation d’une interface graphique pour rendre la configuration des souris plus simple... Mais ça prendra un peu de temps. :) J’espĂšre que ce logiciel pourra vous ĂȘtre utile si vous disposez de matĂ©riel SteelSeries. Et quoi qu’il en soit, n’hĂ©sitez pas Ă  [contribuer](https://flozz.github.io/rivalcfg/contributing.html) ! ## _DerniĂšre minute !_ Avant‐hier, j’ai postĂ© [un message poli sur leur Reddit](https://www.reddit.com/r/steelseries/comments/iflwor/linux_users_and_steelseries_gaming_mice/) pour demander de l’aide. Ils m’ont rĂ©pondu et m’ont fourni quelques infos qui m’ont permis d’ajouter une nouvelle souris (la Rival 300S, qui sera dans la prochaine version). Ils ne peuvent pas libĂ©rer les spĂ©cifications de leur matĂ©riel pour des raisons de politique interne, mais ne voient aucun problĂšme Ă  la rĂ©tro‐ingĂ©nierie de leur matĂ©riel. Ils vont donc m’envoyer des souris pour que je puisse en amĂ©liorer la prise en charge. L’ouverture des spĂ©cifications est rĂ©guliĂšrement discutĂ©e chez eux, souvent Ă  cause de Rivalcfg. Savoir que SteelSeries n’est pas hostile ni indiffĂ©rent au projet me redonne un bon coup de motivation.

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /