#1 Le 28/01/2024, à 07:17
- 1florian1
[RESOLU] RIVALCFG problème lors de l'installation
Bonjour
Je suis définitivement passé sous Ubuntu (en gardant Windows 10 pour certains jeux), il y a un mois, je débute encore et je trouve les déplacement de ma souris Steelseries pas assez fluide.
Steelseries ne fourni pas de pilote officiels alors j'ai trouvé Rivalcfg. Je suis sur Ubuntu 23.10 à jour.
https://flozz.github.io/rivalcfg/install.html
https://doc.ubuntu-fr.org/souris_steelseries
Lorsque je fais ce qui est indiqué sur ces pages, après avoir installé les paquets qui vont bien, voici ce que ça me retourne :
~$ sudo pip3 install rivalcfg
[sudo] Mot de passe de florian :
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.11/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
J'ai parcouru des forums sans trouver de solution, pourriez-vous m'aider à installer les pilotes svp ?
Dernière modification par 1florian1 (Le 31/01/2024, à 19:12)
Hors ligne
#2 Le 28/01/2024, à 07:52
- xubu1957
Re : [RESOLU] RIVALCFG problème lors de l'installation
Bonjour,
Si tu vois une idée dans pip error on Ubuntu: externally-managed-environment × This environment is externally managed
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#3 Le 28/01/2024, à 14:58
- 1florian1
Re : [RESOLU] RIVALCFG problème lors de l'installation
Bonjour
Merci, je suis donc passé par pipx, qui me retourne :
sudo pipx install rivalcfg
installed package rivalcfg 4.11.0, installed using Python 3.11.6
These apps are now globally available
- rivalcfg
⚠️ Note: '/root/.local/bin' is not on your PATH environment variable. These
apps will not be globally accessible until your PATH is updated. Run `pipx
ensurepath` to automatically add it, or manually modify your PATH in your
shell's config file (i.e. ~/.bashrc).
done! ✨ ? ✨
Puis la commande :
pipx ensurepath
/home/florian/.local/bin is already in PATH.
⚠️ All pipx binary directories have been added to PATH. If you are sure you
want to proceed, try again with the '--force' flag.
Otherwise pipx is ready to go! ✨ ? ✨
Mais je ne vois pas comment executer le programme avec la commande rivalcfg.
Dernière modification par 1florian1 (Le 28/01/2024, à 15:01)
Hors ligne
#4 Le 28/01/2024, à 15:06
- xubu1957
Re : [RESOLU] RIVALCFG problème lors de l'installation
En lançant en commande :
rivalcfg
ressort-il un message d'erreur ?
Dernière modification par xubu1957 (Le 28/01/2024, à 15:07)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#5 Le 28/01/2024, à 15:09
- 1florian1
Re : [RESOLU] RIVALCFG problème lors de l'installation
$ rivalcfg
rivalcfg : commande introuvable
Hors ligne
#6 Le 28/01/2024, à 15:11
- xubu1957
Re : [RESOLU] RIVALCFG problème lors de l'installation
sudo rivalcfg --update-udev
cause ?
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#7 Le 28/01/2024, à 15:13
- 1florian1
Re : [RESOLU] RIVALCFG problème lors de l'installation
J'avais oublié de préciser oui :
sudo rivalcfg --update-udev
sudo: rivalcfg : commande introuvable
Hors ligne
#8 Le 28/01/2024, à 15:17
- xubu1957
Re : [RESOLU] RIVALCFG problème lors de l'installation
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#9 Le 28/01/2024, à 15:20
- 1florian1
Re : [RESOLU] RIVALCFG problème lors de l'installation
Ma Rival 110 a l'air d'être supportée
lsusb
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 003: ID 1038:1729 SteelSeries ApS SteelSeries Rival 110 Gaming Mouse
Bus 005 Device 002: ID 0e6a:02c0 Megawin Technology Co., Ltd Defender Gaming Keyboard
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0bda:0411 Realtek Semiconductor Corp. Hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 045e:02ea Microsoft Corp. Xbox One S Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Dernière modification par 1florian1 (Le 28/01/2024, à 15:21)
Hors ligne
#10 Le 28/01/2024, à 15:36
- xubu1957
Re : [RESOLU] RIVALCFG problème lors de l'installation
Je n'ai pas le niveau pour aider plus ! ¯∖_(ツ)_/¯
Tu avais regardé dans les discussions du github.com/flozz/rivalcfg/issues ?
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#11 Le 28/01/2024, à 16:49
- soshy
Re : [RESOLU] RIVALCFG problème lors de l'installation
Essaye
pipx install rivalcfg
sans sudo
Il devrait te trouver rivalcfg après ça.
Hors ligne
#12 Le 29/01/2024, à 18:23
- 1florian1
Re : [RESOLU] RIVALCFG problème lors de l'installation
Bonjour à vous deux
Merci ! Sans sudo, effectivement je trouve la commande rivalcfg
florian@linux:~$ pipx install rivalcfg
installed package rivalcfg 4.11.0, installed using Python 3.11.6
These apps are now globally available
- rivalcfg
done! ✨ ? ✨
florian@linux:~$ rivalcfg
USAGE:
rivalcfg --help
florian@linux:~$ rivalcfg --help
W: udev rules are not installed. You may not be able to open the device using a regular user.
Run 'rivalcfg --update-udev' as root to fix.
Ensuite j'essaie sudo rivalcfg --update-udev et ça donne :
sudo rivalcfg --update-udev
[sudo] Mot de passe de florian :
sudo: rivalcfg : commande introuvable
Et sans sudo :
rivalcfg --update-udev
E: You must run rivalcfg as root to use the --update-udev option.
Je ne comprends pas, l'installation ne fonctionne pas en root et je suis obligé d'y être pour la commande --update-udev
Dernière modification par 1florian1 (Le 29/01/2024, à 20:45)
Hors ligne
#13 Le 30/01/2024, à 14:44
- soshy
Re : [RESOLU] RIVALCFG problème lors de l'installation
Bien, alors un peu d'explications...
python c'est un élément critique du système (l'OS / Ubuntu en l'occurrence), il y a beaucoup d'éléments qui sont en réalité des scripts python. Donc pour éviter de détruire ton installation suite à un "pip install xxx" (par exemple une MAJ d'une dépendance existante mais incompatible avec les scripts système), il a été décidé et introduit une sécurité. C'est le premier message d'erreur que tu as eu : error: externally-managed-environment
En gros, soit la dépendance python est fournie par le système (et donc compatible car testée etc) et donc tu l'installes avec apt, soit elle ne l'est pas, et pour éviter de casser ton système on t'impose de gérer la dépendance au niveau utilisateur (avec un venv ou pipx) et plus au niveau du système.
Ensuite tu as fait
sudo pipx install rivalcfg
ce qui a installé rivalcfg pour l'utilisateur root.
On le voit bien puisque dans ton retour de commande il est écrit
Note: '/root/.local/bin' is not on your PATH
On est ici dans le home de l'utilisateur root et pas ton home personnel.
Lorsque tu as fait la commande suivante
pipx ensurepath
comme tu n'as pas mis sudo, elle s'est exécutée pour ton utilisateur (florian) et non root. Là aussi, on le voit avec le retour de ta commande
/home/florian/.local/bin is already in PATH.
Le PATH, c'est une variable d'environnement (tu peux voir le contenu avec echo $PATH). En gros, c'est une liste de répertoire où le système va chercher les programmes. Donc lorsque tu tapes
rivalcfg
Le système va aller regarder dans tous ces répertoires s'il trouve un truc qui s'appelle rivalcfg pour l'executer.
Lorsque tu es utilisateurs florian (sans sudo), il trouve le programme parce que :
1 - Tu as installé le programme pour l'utilisateur florian
2 - Le répertoire où se trouve le programme (/home/florian/.local/bin) est bien dans la variable $PATH
(à partir de là je suis un tout petit peu moins certain de ce que je dis, mais on doit pas être trop loin de la vérité)
Maintenant, lorsque tu utilises sudo, tu deviens root. Donc sudo xxx, tu deviens root et ensuite on cherche le programme à exécuter.
On a installé le programme pour florian, mais il n'est pas normal que l'utilisateur bidule (ou root, ou un autre) ait accès aux programme de florian (par opposition aux programmes systèmes qui sont partagés entre les utilisateurs). Donc il est normal qu'avec sudo on ne trouve pas le programme installé pour florian
On a aussi installé le programme pour root ! Oui en effet, je l'ai dit plus haut. Mais alors pourquoi il ne le trouve pas ? Parce qu'on va chercher la variable $PATH ! Et on a bien mis à jour la variable $PATH de l'utilisateur florian pour qu'il trouve le programme, mais on ne l'a pas fait pour root. Donc $PATH de florian va contenir /home/florian/.local/bin mais $PATH de root n'a pas /root/.local/bin.
Donc là tu as 2 solutions :
1 - tu rajoutes /root/.local/bin au $PATH de root
2 - Tu exécutes avec sudo le programme installé pour florian, mais sans le laisser deviner où se trouve le programme
Option1 : il y a fort à parier la chose suivante fonctionne
sudo pipx ensurepath
sudo rivalcfg --update-udev
Option2 : les commandes suivante devraient aussi fonctionner
sudo /home/florian/.local/bin/rivalcfg --update-udev
sudo $(command -v rivalcfg) --update-udev
Pour cette dernière commande, $(command -v rivalcfg) est évalué en premier avec l'utilisateur "florian" et ça retourne le chemin vers le programme rivalcfg. C'est équivalent à la commande juste au dessus sauf qu'il trouve le chemin tout seul comme un grand.
Dernière modification par soshy (Le 30/01/2024, à 14:55)
Hors ligne
#14 Le 31/01/2024, à 07:49
- 1florian1
Re : [RESOLU] RIVALCFG problème lors de l'installation
Un grand merci pour ces explications qui m'aide à comprendre le fonctionnement de linux.
J'ai pu taper les commandes sans erreurs.
Maintenant lorsque je lance rivalcfg, je n'ai pas l'interface graphique du logiciel mais uniquement ceci (florian ou root) :
florian@linux:~$ rivalcfg
USAGE:
rivalcfg --help
florian@linux:~$ rivalcfg --help
usage: rivalcfg [-h] [--list] [--version] [--no-save] [--update-udev]
[--print-udev] [--print-debug] [-s SENSITIVITY1]
[-S SENSITIVITY2] [-p POLLING_RATE] [-c COLOR]
[-e LIGHT_EFFECT] [-b BTN6_MODE] [-r]
options:
-h, --help show this help message and exit
--list List supported devices and exit
--version show program's version number and exit
--no-save Do not persist settings in the internal device memory
--update-udev Updates udev rules (Linux only, requires to be run as
root)
--print-udev Prints udev rules and exit
--print-debug Prints debug information and exit
SteelSeries Rival 110 Options:
-s SENSITIVITY1, --sensitivity1 SENSITIVITY1
Set sensitivity preset 1 (DPI) (from 200 to 7200,
default: 800)
-S SENSITIVITY2, --sensitivity2 SENSITIVITY2
Set sensitivity preset 2 (DPI) (from 200 to 7200,
default: 1600)
-p POLLING_RATE, --polling-rate POLLING_RATE
Set polling rate (Hz) (values: 125, 250, 500, 1000,
default: 1000)
-c COLOR, --color COLOR
Set the mouse LED color (e.g. red, #ff0000, ff0000,
#f00, f00, default: #FF1800)
-e LIGHT_EFFECT, --light-effect LIGHT_EFFECT
Set the light effect (values: steady, breath, 1, 2, 3,
4, default: steady)
-b BTN6_MODE, --btn6-mode BTN6_MODE
Set the mode of the button under the wheel (values:
dpi, os, default: dpi)
-r, --reset Reset all settings to their factory default
Please report any bug on Github: https://github.com/flozz/rivalcfg/issues
Ma souris Rival 110 est bien détectée.
Hors ligne
#15 Le 31/01/2024, à 09:30
- soshy
Re : [RESOLU] RIVALCFG problème lors de l'installation
lorsque je lance rivalcfg, je n'ai pas l'interface graphique du logiciel
C'est normal, ce programme n'a pas d'interface graphique. Tu as la façon de l'utiliser sous les yeux.
usage: rivalcfg [-h] [--list] [--version] [--no-save] [--update-udev]
[--print-udev] [--print-debug] [-s SENSITIVITY1]
[-S SENSITIVITY2] [-p POLLING_RATE] [-c COLOR]
[-e LIGHT_EFFECT] [-b BTN6_MODE] [-r]
ce qu'il y a entre [] ce sont les "options". En général tu peux en mettre une ou plusieurs. Parfois certaines sont incompatible les unes avec les autres ça dépend des programmes.
Prenons un exemple, tu veux changer la couleur et l'effet lumineux. Pour la couleur, le programme accepte plusieurs format
-c COLOR, --color COLOR
Set the mouse LED color (e.g. red, #ff0000, ff0000,
#f00, f00, default: #FF1800)
Pour l'effet, il y en a plusieurs aussi
-e LIGHT_EFFECT, --light-effect LIGHT_EFFECT
Set the light effect (values: steady, breath, 1, 2, 3,
4, default: steady)
On va dire que je veux du violet avec l'effet 3. Le code couleur pour le violet que je vais utiliser c'est #800080
Donc la commande va être
rivalcfg -c '#800080' -e 3
ou avec les arguments en version longue
rivalcfg --color '#800080' --light-effect 3
ou alors en 2 étapes (et même en mixant les 2)
rivalcfg -c '#800080'
rivalcfg --light-effect 3
Le nombre de - et le nom ou la lettre à écrire je ne l'invente pas, c'est l'aide que tu as cité qui me les donnes. La seule subtilité ici c'est que j'ai rajouté des ' pour encadrer le code couleur parce que le # dans le terminal c'est un caractère un peu spécial. En gros, il signal le début d'un commentaire ce qui veut dire que le reste de la ligne est ignoré. Le fait d'encadrer quelque chose avec ' permet de signaler au terminal ton intention qu'il laisse les choses encadrées telles quelles sont, sans interprétation de sa part.
Je te laisse deviner la ligne de commande a faire pour remettre les paramètres par défaut de ta souris si tu fais une config qui ne te va pas
Dernière modification par soshy (Le 31/01/2024, à 09:39)
Hors ligne
#16 Le 31/01/2024, à 15:49
- 1florian1
Re : [RESOLU] RIVALCFG problème lors de l'installation
Merci beaucoup pour ton aide, j'ai du me faire avoir par un impression écran provonant de Windows
Je vais maintenant jouer avec les options de sensibilité pour retrouver la précision que j'avais sour Windows 10.
Hors ligne