Problème de joystick

Problème de joystick - Hardware - Linux et OS Alternatifs

Marsh Posté le 10-11-2003 à 19:00:19    

Voilà, j'ai une soundblaster 128 et un pad sidewinder connecté à ce dernier. En lisant la doc, le port jeu doit être gérer par le pilote son ( dans mon cas : alsa). On voit bien que c'est le cas avec snd_ens1371 qui utilise le port jeu mais ça ne marche pas. Quand  je fais un cat de js0->4 dans /dev/input, j'ai droit à une erreur. Une idée? Est-ce normal que joydev ne soit utilisé par personne?


root@textorm linux # lsmod
Module                  Size  Used by
sidewinder             13056  0
joydev                  9024  0
ac97_codec             17472  0
snd_ens1371            21764  4
snd_rawmidi            21632  1 snd_ens1371
snd_ac97_codec         53060  1 snd_ens1371
gameport                3776  2 sidewinder,snd_ens1371
nvidia               1702124  10
w83781d                34048  0
i2c_sensor              2496  1 w83781d
i2c_nforce2             5376  0
tuner                  14660  0
tvaudio                20864  0
bttv                  132320  1
video_buf              18368  1 bttv
btcx_risc               4036  1 bttv


Message édité par belgique le 10-11-2003 à 19:02:24
Reply

Marsh Posté le 10-11-2003 à 19:00:19   

Reply

Marsh Posté le 10-11-2003 à 19:35:31    

l'ordre de chargement des modules peut avoir son importance
support du gameport -> joydev -> module du joy/pad
Utilises jstest (et jscal) du paquet joystick pour tester ton pad.
 
Essayes aussi de charger le module ns558 juste après gameport (je crois que gameport c'est juste un bout commun au autre drivers de port jeux et que ns558 est celui générique)

Reply

Marsh Posté le 10-11-2003 à 19:36:50    

si les devices n'existent pas  


cd /dev
rm js*
mkdir input
mknod input/js0 c 13 0
mknod input/js1 c 13 1
mknod input/js2 c 13 2
mknod input/js3 c 13 3
ln -s input/js0 js0
ln -s input/js1 js1
ln -s input/js2 js2
ln -s input/js3 js3

Reply

Marsh Posté le 10-11-2003 à 19:42:31    

Merci, je vais tester avec l'ordre, les devices existes et le ns558 ce n'est pas pour moi :)

Reply

Marsh Posté le 10-11-2003 à 19:50:59    

J'ai fais gameport->snd_ens1371(qui remplace ns558)->joydev et sidewinder pour arriver au même résultat. Quelqu'un a ses joysticks qui marchent ici et peut me dire si joydev doit être utilisé par quelqu'un :/

Reply

Marsh Posté le 10-11-2003 à 20:10:07    

hum .... snd_ens1371 c'est le module Alsa de la carte son. Je vois pas ce que ça vient faire avec le support joystick.
à mon avis tu fais fausse route.
 
ex: j'ai une slbive et j'ai  
snd_emu10k1 (le support son)
emu10k1-gp (l'équivalent de ns558 pour les sblive)
joydev
analog (pour mon pad)
et ça fonctionne ...

Reply

Marsh Posté le 10-11-2003 à 20:11:17    

regardes Documentation/input/joystick.txt dans les sources du noyau.

Reply

Marsh Posté le 10-11-2003 à 20:12:32    

Non, c'est le bon modules, d'ailleurs, il utlise bien gameport, c'est précisé dans la doc du noyau que pour ma carte, c'est par là que ça se passe :).
 
J'ai essayé avec les modules OSS aussi à tout hasard mais j'ai exactement le même résultat(mis à part le nom du module)
 
Pour le module gameport:

Citation :

For Ensoniq AudioPCI (ES1370), AudioPCI 97 (ES1371), ESS Solo1,
S3 SonicVibes, Trident 4DWave, SiS7018, and ALi 5451 gameport
support is provided by the sound drivers, so you won't need any
from the below listed modules. You still need to say Y here.


Message édité par belgique le 10-11-2003 à 20:15:52
Reply

Marsh Posté le 10-11-2003 à 20:36:30    

J'ai du progrès:


root@textorm thibaut # cat /proc/asound/card0/audiopci
Ensoniq AudioPCI ES1371
 
Joystick enable  : off
Joystick port    : 0x200


Je dois activer le port joystick dans le module alse :)

Reply

Marsh Posté le 10-11-2003 à 20:44:29    

Fais une modinfo NomDuModule afin de savoir quelles options tu peux lui passer..

Reply

Marsh Posté le 10-11-2003 à 20:44:29   

Reply

Marsh Posté le 10-11-2003 à 20:46:41    

Tu va surement trouver une option du genre enableJoystick
Après il faut ajouter dans le fichier /etc/modules.conf
options NomDuModule enableJoystick=1
(par exemple hein...)
 

Reply

Marsh Posté le 10-11-2003 à 20:49:44    

J'ai trouvé une page me disant que c'était joystick_port ou un truc du genre, pas de bole, ça ne marchait pas. Tu as trouvé pile la commande qu'il me faut, malheureusement :

author:         Jaroslav Kysela <perex@suse.cz>, Thomas Sailer <sailer@ife.ee.et hz.ch>
license:        GPL
description:    Ensoniq/Creative AudioPCI ES1371+
parm:           index:Index value for Ensoniq AudioPCI soundcard.
parm:           id:ID string for Ensoniq AudioPCI soundcard.
parm:           enable:Enable Ensoniq AudioPCI soundcard.
vermagic:       2.6.0-test9-mm2 preempt K7 gcc-3.2
depends:        gameport,snd-rawmidi,snd-ac97-codec
alias:          pci:v00001274d00001371sv*sd*bc*sc*i*
alias:          pci:v00001274d00005880sv*sd*bc*sc*i*
alias:          pci:v00001102d00008938sv*sd*bc*sc*i*

 
Peut être est-ce à cause du noyau :/

Reply

Marsh Posté le 10-11-2003 à 21:01:58    

options es1371 joystick=0x200
 
http://www.mail-archive.com/linux- [...] 03990.html
 
J'ai pas tout lu.

Reply

Marsh Posté le 10-11-2003 à 21:04:05    

Ouaih y'a l'air d'avoir des trucs bizarre...

Reply

Marsh Posté le 10-11-2003 à 21:10:52    

es1371 c'est OSS, j'utilise alsa. Celà dit, j'ai compilé ce module aussi. L'option joystick n'a plus l'air de fonctionner. JE suis claqué là à force de chercher :/.
cat /proc/ioports (avec le module oss)
0218-021f : es1371
 
Ca pourrait être le joystick?  
Je sens que je vais acheter de l'usb moi :(
Edit: Merci pour l'aide, ça ne marche toujours pas, mais j'ai avancé malgré tout.
Edit bis: Le lien parlait bien d'alsa mais cette option semble retirée :/


Message édité par belgique le 10-11-2003 à 21:13:08
Reply

Marsh Posté le 16-11-2003 à 17:36:01    

Bon, voilà ce que j'ai trouvén ça précisé l'option à charger pour mon module mais elle n'existe pas.  
http://cvs.sourceforge.net/viewcvs [...] xt?rev=1.2
J'ai aussi essayé de compiler en dur comme expliqué ça devrait marcher:

Meanwhile, the ALSA PCI drivers have the
built-in gameport support.  Hence, when the ALSA PCI driver is built
in the kernel, CONFIG_GAMEPORT must be 'y', too.  Otherwise, the
gameport support on that card will be (silently) disabled.

mais ça ne marche pas.  
Je veux juste enable le joystick. Peut être que ça peut se faire facilement quand on voit ça :

cat /proc/asound/card0/audiopci
Ensoniq AudioPCI ES1371
 
Joystick enable  : off
Joystick port    : 0x200

Reply

Marsh Posté le 18-11-2003 à 15:14:49    

Je progresse (seul pour le moment ;) )mais malheureusement, je crois être tombé dans une voie sans issue.  
Grand nouvelle: le port joystick  est activé:

thibaut@textorm thibaut $ cat /proc/asound/card0/audiopci
Ensoniq AudioPCI ES1371
 
Joystick enable  : on
Joystick port    : 0x200
thibaut@textorm thibaut $ cat /proc/ioports
...
[g]0200-0207 : ens137x: gameport[/g]
...


Le truc pour l'activer: faire un alsactl store: éditer le ficher /etc/asound.state et mettre on à joystick et faire un alsactl restore.
Donc maintenant, j'ai les modules chargés, mes devices créées, mais pour lui il n'y a aucun périphérique js0. C'est joydev qui doit se charger de ça non?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed