Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

joystick sidewinder sous noyau 2.6.8.1

1 réponse
Avatar
Christophe PEREZ
Bonsoir,

Toujours dans mes paramétrages de mandrake 10.0 avec noyau compilé
2.6.8.1, je ne parviens pas à avoir mon joystick.

A priori, j'ai compilé les bons modules, et je les charge sans problème
:
$ /sbin/lsmod
Module Size Used by
sidewinder 13024 0
emu10k1_gp 2496 0
gameport 3456 2 sidewinder,emu10k1_gp
joydev 8384 0

j'ai bjen les /dev correspondants, enfin je pense :
$ ls -l /dev/js*
lrwxrwxrwx 1 root root 9 sep 19 12:58 /dev/js0 -> input/js0
lrwxrwxrwx 1 root root 9 sep 19 12:58 /dev/js1 -> input/js1
lrwxrwxrwx 1 root root 9 sep 19 12:58 /dev/js2 -> input/js2
lrwxrwxrwx 1 root root 9 sep 19 12:58 /dev/js3 -> input/js3

et

$ ls -l /dev/input/js[0-3]
crw------- 1 chris root 13, 0 sep 19 12:58 /dev/input/js0
crw------- 1 chris root 13, 1 sep 19 12:58 /dev/input/js1
crw------- 1 chris root 13, 2 sep 19 12:58 /dev/input/js2
crw------- 1 chris root 13, 3 sep 19 12:58 /dev/input/js3

mais quand je tente d'y accéder :

$ jstest /dev/js0
jstest: No such device

Sous mandrake 9.1, j'avais juste, dans mon /etc/modules :
alias char-major-13 input
et un script au lancement qui chargeait joydev, emu10k1-gp et sidewinder

Avec le noyau 2.6, je ne vois plus de module input, par contre, je vois ce
module gameport qui se charge au chargement manuel de emu10k1-gp.
Mais du coup, je ne sais plus quoi mettre dans mon /etc/modprobe.conf.
Et le chargement manuel de tous ces modules donne les résultats ci-dessus.

Au niveau des logs, au chargement de emu10k1-gp => gameport, j'ai :
Sep 21 19:40:00 KanelXP kernel: gameport: pci0000:00:07.1 speed 1269 kHz

mais au chargement de sidewinder :
Sep 21 19:41:17 KanelXP kernel: sidewinder.c: Read 16 triplets. [7774772106060406]
Sep 21 19:41:17 KanelXP kernel: drivers/input/joystick/sidewinder.c: Init 1: Mode 1. Length 16.
Sep 21 19:41:17 KanelXP kernel: sidewinder.c: Read 14 triplets. [00000000000010]
Sep 21 19:41:17 KanelXP kernel: drivers/input/joystick/sidewinder.c: Init 2: Mode 1. ID Length 14.
Sep 21 19:41:17 KanelXP kernel: sidewinder.c: Read 16 triplets. [7774772106060406]
Sep 21 19:41:17 KanelXP kernel: drivers/input/joystick/sidewinder.c: Init 3: Mode 1. Length 16. Last 0. Tries 15.
Sep 21 19:41:17 KanelXP kernel: drivers/input/joystick/sidewinder.c: Init 3a: Case 16.
Sep 21 19:41:17 KanelXP kernel: sidewinder.c: Read 16 triplets. [7774772106060406]
Sep 21 19:41:17 KanelXP kernel: drivers/input/joystick/sidewinder.c: Init 3: Mode 1. Length 16. Last 16. Tries 14.
[ les 2 précédentes lignes répétées un quinzaine de fois ]
Sep 21 19:41:17 KanelXP kernel: sidewinder.c: unknown joystick device
detected on pci0000:00:07.1/gameport0, contact <vojtech@ucw.cz> Sep 21
19:41:17 KanelXP kernel: sidewinder.c: ID packet, 42 bits. [81000000000]
Sep 21 19:41:17 KanelXP kernel: sidewinder.c: Data packet, 16 bits. [00b7]

Comment ce joystick pourrait-il ne plus être reconnu alors qu'il l'était
dans les noyaux 2.4 ?
Je n'y comprends plus rien du tout moi.

--
Christophe PEREZ
Écrivez moi sans _faute !

1 réponse

Avatar
Christophe PEREZ
Le Tue, 21 Sep 2004 19:43:49 -0400, Christophe PEREZ a écrit:

Bonsoir,

Toujours dans mes paramétrages de mandrake 10.0 avec noyau compilé
2.6.8.1, je ne parviens pas à avoir mon joystick.

A priori, j'ai compilé les bons modules, et je les charge sans problème
:
$ /sbin/lsmod
Module Size Used by sidewinder 13024 0
emu10k1_gp 2496 0
gameport 3456 2 sidewinder,emu10k1_gp joydev
8384 0

j'ai bjen les /dev correspondants, enfin je pense : $ ls -l /dev/js*
lrwxrwxrwx 1 root root 9 sep 19 12:58 /dev/js0 -> input/js0
lrwxrwxrwx 1 root root 9 sep 19 12:58 /dev/js1 -> input/js1
lrwxrwxrwx 1 root root 9 sep 19 12:58 /dev/js2 -> input/js2
lrwxrwxrwx 1 root root 9 sep 19 12:58 /dev/js3 -> input/js3

et

$ ls -l /dev/input/js[0-3]
crw------- 1 chris root 13, 0 sep 19 12:58 /dev/input/js0 crw------- 1
chris root 13, 1 sep 19 12:58 /dev/input/js1 crw------- 1 chris root 13,
2 sep 19 12:58 /dev/input/js2 crw------- 1 chris root 13, 3 sep 19 12:58
/dev/input/js3

mais quand je tente d'y accéder :

$ jstest /dev/js0
jstest: No such device

Sous mandrake 9.1, j'avais juste, dans mon /etc/modules : alias
char-major-13 input
et un script au lancement qui chargeait joydev, emu10k1-gp et sidewinder

Avec le noyau 2.6, je ne vois plus de module input, par contre, je vois ce
module gameport qui se charge au chargement manuel de emu10k1-gp. Mais du
coup, je ne sais plus quoi mettre dans mon /etc/modprobe.conf. Et le
chargement manuel de tous ces modules donne les résultats ci-dessus.

Au niveau des logs, au chargement de emu10k1-gp => gameport, j'ai : Sep 21
19:40:00 KanelXP kernel: gameport: pci0000:00:07.1 speed 1269 kHz

mais au chargement de sidewinder :
Sep 21 19:41:17 KanelXP kernel: sidewinder.c: Read 16 triplets.
[7774772106060406] Sep 21 19:41:17 KanelXP kernel:
drivers/input/joystick/sidewinder.c: Init 1: Mode 1. Length 16. Sep 21
19:41:17 KanelXP kernel: sidewinder.c: Read 14 triplets. [00000000000010]
Sep 21 19:41:17 KanelXP kernel: drivers/input/joystick/sidewinder.c: Init
2: Mode 1. ID Length 14. Sep 21 19:41:17 KanelXP kernel: sidewinder.c:
Read 16 triplets. [7774772106060406] Sep 21 19:41:17 KanelXP kernel:
drivers/input/joystick/sidewinder.c: Init 3: Mode 1. Length 16. Last 0.
Tries 15. Sep 21 19:41:17 KanelXP kernel:
drivers/input/joystick/sidewinder.c: Init 3a: Case 16. Sep 21 19:41:17
KanelXP kernel: sidewinder.c: Read 16 triplets. [7774772106060406] Sep 21
19:41:17 KanelXP kernel: drivers/input/joystick/sidewinder.c: Init 3: Mode
1. Length 16. Last 16. Tries 14. [ les 2 précédentes lignes répétées
un quinzaine de fois ] Sep 21 19:41:17 KanelXP kernel: sidewinder.c:
unknown joystick device detected on pci0000:00:07.1/gameport0, contact
Sep 21 19:41:17 KanelXP kernel: sidewinder.c: ID packet,
42 bits. [81000000000] Sep 21 19:41:17 KanelXP kernel: sidewinder.c: Data
packet, 16 bits. [00b7]

Comment ce joystick pourrait-il ne plus être reconnu alors qu'il l'était
dans les noyaux 2.4 ?
Je n'y comprends plus rien du tout moi.


Je conserve la totalité du message d'origine vu son ancienneté.

J'ai finalement réussi aujourd'hui à récupérer l'usage de mon joystick
avec un noyau 2.6.9, à la suite de très longues recherches et lectures.

Alors, au cas où quelqu'un serait un jour dans la même situation, voici
l'astuce sur laquelle on ne doit pas tomber par hasard.

Il faut en fait, charger les modules du joystick en ayant, au préalable,
débranché l'alimentation de celui-ci.

Par contre, il semblerait qu'il ne faille pas avoir lancé au préalable
jscalibrator (package gentoo libjsw) pour que certains jeux le reconnaisse.
Personnellement, je me contente pour l'instant d'un usage dans xmms avec
le plugin qui va bien. Je ne peux donc pas confirmer ça.

Je rappelle qu'il s'agit d'un joystick Microsoft sidewinder force feedback
pro, et d'un noyau 2.6.x. Pour le noyau 2.4.x, je n'ai jamais eu aucun
problème.

En espérant que ça serve un jour à quelqu'un.

--
Christophe PEREZ
Écrivez moi sans _faute !