[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux] joystick et modules loading
Le Lundi 30 Avril 2001 13:21, vous avez écrit :
> On Mon, Apr 30, 2001 at 08:29:51AM -0400, CHARLIER Philippe wrote:
> > > post-install analog modprobe lightning
> >
> > Non, ca ne marche pas :
> >
> > Un test avec jstest /dev/js0 me donne
> >
> > jstest: No such device
> >
> > Mais je crois que la ligne post-install attend comme parametre une
> > commande et pas juste un nom de module ...
>
> ben, modprobe, c'est une commande :-)
Ouuuups, j'avais mal lu et fait "post-install analog lightning". J'ai besoin
de repos.
> Sans rire, je t'ai dit ça pcq j'ai vu que c'était utilisé pour charger un
> dernier module (après d'autres modules) avec l'option "-k" (autoclean),
> dans le fichier modules.conf lui-même.
>
> > de toute facon, ce n'est pas clair.
>
> Oui, ça au moins, c'est clair. On progresse...
>
J'essaie de proceder systematiquement ... a taton (mais j'y perd mon latin).
Voici la liste de ce que j'ai fait - pas a pas, sans rien ommettre (un peu
long : desole) :
Pour info "Parsec" est un jeu : je l'utilise pour voir si un utilisateur (un
simple programme, quoi) peut detecter le joystick.
1.
Supprimer toute reference au drivers dans "modules.conf".
"lsmod" ne parle plus de joydev, analog, lightning, ..." : OK
modprobe joydev
modprobe lightning
modprobe analog
"lsmod" me donne :
analog (unused)
lightning (unused)
gameport [analog lightning]
joydev (unused)
input [analog joydev]
jstest /dev/js0 fonctionne.
Parsec fonctionne : en detectant /dev/js1.
2.
Faire un rmmod de tout les modules suivants : analog, lightning, gameport,
joydev, input.
modprobe joydev
modprobe lightning
modprobe analog
"lsmod" me donne :
analog (unused)
lightning (unused)
gameport [analog lightning]
joydev (unused)
input [analog joydev]
Parsec fonctionne : en detectant /dev/js1.
Donc Parsec fonctionne sans utiliser ./jstest avant (ce n'est pas toujours le
cas : voir plus bas).
3.
Faire un rmmod de tout les modules suivants : analog, lightning, gameport,
joydev, input.
Placer dans "modules.conf"
alias char-major-13 joydev analog
post-install analog modprobe lightning
Lancer jstest /dev/js0
jstest: No such device
"lsmod" me donne :
joydev (autoclean)
input (autoclean) [joydev]
et rien de plus.
4.
Faire un rmmod de joydev et input.
Placer dans "modules.conf"
alias char-major-13 joydev analog
post-install joydev modprobe lightning
Lancer jstest /dev/js0
jstest: No such device
"lsmod" me donne :
lightning (unused)
gameport [lightning]
joydev (autoclean)
input (autoclean) [joydev]
et rien de plus.
5.
Faire un rmmod de joydev, input, ... .
Placer dans "modules.conf"
alias char-major-13 joydev
post-install joydev modprobe analog ; modprobe lightning
jstest /dev/js0 fonctionne.
"lsmod" me donne :
lightning (unused)
analog (unused)
gameport [analog lightning]
joydev (autoclean)
input (autoclean) [analog joydev]
Parsec fonctionne : en detectant /dev/js1.
6.
Faire un rmmod de joydev, input, ... .
Parsec ne fonctionne pas : joystick code disabled.
Donc Parsec fonctionne mais ne detecte pas le joystick par lui meme, il faut
que "jstest" ait ete lance avant pour que les modules se chargent.
"lsmod" me donne :
joydev (autoclean)
input (autoclean) [joydev]
7.
Faire un rmmod de joydev, input.
Placer dans "modules.conf"
alias char-major-13 joydev
post-install joydev modprobe -k analog ; modprobe _k lightning
Parsec ne fonctionne pas : joystick code disabled.
Donc Parsec fonctionne mais ne detecte pas le joystick par lui meme, il faut
que "jstest" ait ete lance avant pour que les modules se chargent.
"lsmod" me donne :
joydev (autoclean)
input (autoclean) [joydev]
Meme cas que ci-dessus en fait.
CONCLUSION :
A moins de charger les modules "a la main" avec modprobe ou d'utiliser
"jstest", les programmes utilisant le port joystick ne chargent pas les
modules lightning, analog et gameport.
Les points 6 et 7 apportent un mieux mais ne resolveny pas le probleme.
> > Heureusement il me reste les trois "modprobe" en sequence, mais ce n'est
> > pas tres pratique.
>
> Tiens, et juste 'modprobe lightning' ne ferait pas l'affaire ? Il charge
> les autres avant ou pas ? Si non, il se comporte comme un bête insmod
> (juste, non ?). Tu pourrais donc essayer 'insmod lightning' à la place de
> modprobe dans la ligne post-install (?, je ne sais pas, hein, j'explore les
> pistes.)
modprobe lightning charge "lightning" et "gameport" (d'apres lsmod).
Avec insmod dans le post-install : pas de resultat.
Merci en tout cas.
Philippe
[ Soyez précis dans vos sujets svp afin de déterminer directement ]
[ le type de demande... ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php ]
[ http://LinuxBe.org Contact: listmaster@linuxbe.org ]