OVH Cloud OVH Cloud

gpm et imps2

7 réponses
Avatar
Benoît Noyelles
Bonsoir les gens!

Je suis embêté parce que jeprends de plus en plus de plaisir à
travailler en mode console, pour ça j'ai installé gpm (c'est quand même
plus pratique avec la souris pour les copier-coller), je lance gpm avec
gpm -m /dev/psaux -t imps2, souvent ça se passe sans encombre, mais
parfois, au moment où j'arrête le serveur X pour me mettre en mode
console, j'ai le message :

*** err [mice.c(1892)]: imps2: Auto-detected unknown mouse type250,
assuming standard PS/2

ceci rend ma souris inutilisable, pb que je résouds en relançant gpm
(après su). Vous allez me dire que je vivrais mieux mon problème en
configurant sudo pour relancer gpm en simple utilisateur, mais je
préférerais ne pas avoir à le relancer du tout.

Je tiens à préciser que dans le fichier de config de XFree, j'ai mis
imps2 comme protocole, et ma souris marche sans pb depuis environ un an.
C'est une souris Microsoft (pas taper!) IntelliMouse 1.3A PS/2
Compatible avec 3 boutons dont une roulette.

Merci de vos conseils!


--
Benoît NOYELLES - Doctorant en astronomie
site perso http://perso.wanadoo.fr/benoit.noyelles
non à la pollution lumineuse : http://asso.nordnet.fr/carl/eviter.htm

7 réponses

Avatar
Jean-Michel Grimaldi
On Sat, 02 Aug 2003 19:55:30 +0200, Benoît Noyelles wrote:
Je tiens à préciser que dans le fichier de config de XFree, j'ai mis
imps2 comme protocole, et ma souris marche sans pb depuis environ un
an.


Tu dois vouloir dire IMPS/2 pour le protocole ? Et /dev/gpmdata comme
Device, en laçant gpm avec l'option -R raw ? Sinon plutôt que de mettre
toutes les options en ligne de commande ce serait plus propre de te faire
un /etc/gpm.conf.

--
Jihem

Avatar
J. Mayer
On Sun, 03 Aug 2003 08:43:21 +0000, Benoît Noyelles wrote:

Le Sat, 02 Aug 2003 22:14:13 +0200, J-M Grimaldi écrivait :

Je tiens à préciser que dans le fichier de config de XFree, j'ai mis
imps2 comme protocole, et ma souris marche sans pb depuis environ un
an.


Tu dois vouloir dire IMPS/2 pour le protocole ? Et /dev/gpmdata comme
Device, en laçant gpm avec l'option -R raw ? Sinon plutôt que de mettre
toutes les options en ligne de commande ce serait plus propre de te faire
un /etc/gpm.conf.



Euh pas tout-à-fait, voila en fait l'extrait de mon XF86Config :

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/mouse"
Option "Buttons" "3"
Option "ZAxisMapping" "4 5"
EndSection

Mais bon, le pb n'est pas là, il est en mode console mon pb. Je le
répète, ca marche souvent mais pas tout-le-temps, alors qu'en X ça
marche tout le temps. Généralement, en mode console, c'est quand je
viens de quitter X (XFCE en fait) que le pb arrive.


Et bien justement, si, le problème est là:
X doit reconfigurer le device sans faire attention au fait
que quelqu'un d'autre l'utilise. Et ce quelqu'un d'autre (gpm, donc)
se retrouve dans les choux.
Donc, il faut que X utilise /dev/gpmdata pour qu'il n'y ait jamais de
conflit...



Avatar
Benoît Noyelles
Le Sun, 03 Aug 2003 14:45:35 +0200, J. Mayer écrivait :

Déjà, tu peux repasser en console avec CTRL-ALT-Fx
(x étant le numéro de la console).


Merci, ça c'est vraiment utile.

Ensuite, tu ferais mieux d'utiliser /dev/input/mice.



Je ne l'ai pas, mais je peux sans doute le créer. Je suppose qu'il
s'agit d'un lien symbolique?


D'autre part, si ça ne marche pas, c'est que gpm n'est pas lancé.
vérifie que tu as un lien symbolique sur /etc/rc.d/init.d/gpm
dans les répertoires des niveaux concernés:
ls -l /etc/rc.d/rc.[345]/S*gpm
et poste le résultat...



Oui oui, j'ai bien ça, j'ai configuré comme indiqué sur le site de BLFS
(cf. http://beyond.linuxfromscratch.org/view/cvs/). En fait, gpm est
lancé au démarrage, et sous X, quand je disais qu'il me mettait ma
souris dans les choux, c'est en fait que ses mouvements étaient
incontrôlés, pas qu'elle ne répondait pas.

Pour l'instant : pb non encore résolu, je suis revenu à l'ancienne
configuration avec souris qui marche impec sous X (depuis un an) et
obligation presque
systématique de relancer gpm après avoir quitté X (en fait, je n'ai
installé gpm qu'il y a une semaine). Au démarrage de la
machine, en mode console, la souris marche sans pb. On reste là ou on
bascule sur le NG dédié à X11?


--
Benoît NOYELLES - Doctorant en astronomie
site perso http://perso.wanadoo.fr/benoit.noyelles
non à la pollution lumineuse : http://asso.nordnet.fr/carl/eviter.htm

Avatar
J. Mayer
On Sun, 03 Aug 2003 13:52:16 +0000, Benoît Noyelles wrote:

Ensuite, tu ferais mieux d'utiliser /dev/input/mice.



Je ne l'ai pas, mais je peux sans doute le créer. Je suppose qu'il
s'agit d'un lien symbolique?


Tu dois avoir un kernel un peux vieillot.
Depuis la sortie du noyau 2.4, les souris sont gérées par les device
input et /dev/input/mice est LE device pour la souris principale.
/dev/psaux n'existe plus que pour la backward compatibility
et sera enlevé un jour.
L'avantage est que l'interface pour tous les devices d'interraction
avec l'utilisateur (clavier, souris, joystick...) est unifiée
et qu'un programme peut scruter tous ses évènements de façon
générique en utilisant les devices /dev/input/event (qui sont encore
plus génériques que /dev/input/mice.

J'en déduis que tu as soit un kernel 2.2, soit pas les device
input activés, soit pas le support de devfs..
Je te conseillerais de remédier à tout celà si tu veux
pouvoir utiliser toutes les applis. Ca fait quand même
2 ans et demi que tout ceci est le standard sous Linux...
(le 2.4.0 date de janvier 2001).

Oui oui, j'ai bien ça, j'ai configuré comme indiqué sur le site de BLFS
(cf. http://beyond.linuxfromscratch.org/view/cvs/). En fait, gpm est
lancé au démarrage, et sous X, quand je disais qu'il me mettait ma
souris dans les choux, c'est en fait que ses mouvements étaient
incontrôlés, pas qu'elle ne répondait pas.
D'accord, ça prouve effectivement que gpm est lancé.

C'est donc un problème de protocole dans la configuration
de X ou du répéteur de gpm...


Avatar
Jean-Michel Grimaldi
On Sun, 03 Aug 2003 13:38:26 +0200, Benoît Noyelles wrote:
Je viens d'essayer ça en rajoutant -R raw à /etc/rc.d/init.d/gpm


C'est très mal de faire la config en modifiant ce script ; imagine que
tu veuilles en installer une nouvelle version, tu perds tes paramétrages.
Bref, ce que je te conseille :

1. remets le init.d/gpm standard

2. crée un fichier /etc/gpm.conf contenant les lignes suivantes :
device=/dev/psaux
responsiveness repeat_type=raw
type=imps2
append=""

3. vérifie que ta section mouse du XF86Config-4 est bien ainsi faite (tu
as mis 3 boutons mais il y en a en fait 5 : gauche, droit, clic molette,
molette vers le haut et molette vers le bas) :
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/gpmdata"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
EndSection

--
Jihem

Avatar
Benoît Noyelles
Le Sun, 03 Aug 2003 16:16:49 +0200, J. Mayer écrivait :

J'ai le 2.4.20. Pour le devfs, je ne sais pas, ça ne me dit rien. C'est
peut-être parce que je suis sous LFS 3.3...

--
Benoît NOYELLES - Doctorant en astronomie
site perso http://perso.wanadoo.fr/benoit.noyelles
non à la pollution lumineuse : http://asso.nordnet.fr/carl/eviter.htm
Avatar
Benoît Noyelles
Merci à ceux qui m'ont aidé, mais je crois que je vais laisser tomber
pour ce week-end, j'ai essayé avec /etc/gpm.conf mais apparemment le
script de démarrage ne le lit pas, j'ai donc changé ce dernier en
ajoutant -R raw et modifié le XF86Config, et apparemment la souris était
mal reconnue sous X (mouvements incontrolables, avec 3 ou 5 boutons)
alors qu'il n'y avait aucun pb en mode console. J'ai
vu sur le site de BLFS qu'ils avaient ajouté des patches pour gpm jeudi
dernier, je les ai mis (j'ai donc recompilé gpm et réinstallé), et ça
n'a pas résolu mon pb.
Je laisse de côté pour l'instant, je bosse demain (les doctorants
prennent peu de vacances), je m'y remets peut-être le week-end prochain,
encore merci aux deux JM.

--
Benoît NOYELLES - Doctorant en astronomie
site perso http://perso.wanadoo.fr/benoit.noyelles
non à la pollution lumineuse : http://asso.nordnet.fr/carl/eviter.htm