Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/01/2024, à 08: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, à 20:12)

Hors ligne

#2 Le 28/01/2024, à 08:52

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ésolu] 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, à 15: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, à 16:01)

Hors ligne

#4 Le 28/01/2024, à 16:06

xubu1957

Re : [RESOLU] RIVALCFG problème lors de l'installation

En lançant en commande :

rivalcfg

ressort-il un message d'erreur ?

Pour info > blog.flozz.fr/2020/08/24/rivalcfg-comment-jai-cree-un-peu-par-hasard-cet-outil-de-configuration-pour-les-souris-steelseries

Dernière modification par xubu1957 (Le 28/01/2024, à 16:07)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] 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, à 16:09

1florian1

Re : [RESOLU] RIVALCFG problème lors de l'installation

big_smile

$ rivalcfg
rivalcfg : commande introuvable

Hors ligne

#6 Le 28/01/2024, à 16: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ésolu] 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, à 16: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, à 16: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ésolu] 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, à 16: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, à 16:21)

Hors ligne

#10 Le 28/01/2024, à 16: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ésolu] 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, à 17: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, à 19: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, à 21:45)

Hors ligne

#13 Le 30/01/2024, à 15: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, à 15:55)

Hors ligne

#14 Le 31/01/2024, à 08: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, à 10:30

soshy

Re : [RESOLU] RIVALCFG problème lors de l'installation

1florian1 a écrit :

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 wink

Dernière modification par soshy (Le 31/01/2024, à 10:39)

Hors ligne

#16 Le 31/01/2024, à 16: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 roll

Je vais maintenant jouer avec les options de sensibilité pour retrouver la précision que j'avais sour Windows 10.

Hors ligne