Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 24/02/2007 22:41:29

krato
Membre
Lieu : Roanne
Inscription : 05/03/2006
Messages : 72

dgen et mon joypad !

Bonsoir,
j'utilise un joystic saitec qui est très bien reconnu par mon systeme, dans dmesg :

input: Saitek PLC Cyborg Force Rumble Pad as /class/input/input5
input: USB HID v1.10 Joystick [Saitek PLC Cyborg Force Rumble Pad] on usb-0000:00:1d.0-2

et dans le centre de configuration de kde, il est reconnu comme /dev/input/js0 et je peut dynamiquement appuyer sur chacune des 11 touches, le pad....... chacun renvoi bien un résultat.
J'ai aussi testé jscalibrator pour voir et tout est ok.

Par contre, je voudrais qu'il soit reconnu par dgen et je n'y arrive pas, même en configurant correctement le dgenrc. Il y a un semblant de reconnaissance puisque sur un pad appelé "précision analog" j'arrive par exemple à choisir entre "sonic et knukkles" smile mais aucune des touches ne réponds.

Tout porte à croire que c'est un probleme de  dgen mais il semble que j'ai les mêmes difficultés avec l'emulateur snes9x ( je parle au conditionnel parce que je j'ai pas trop ausculté snes9x, chaque chose en son temps ! )

quelqu'un aurai une idée ?

krato, qui aimerai se prendre pour un hérisson comme dans sa folle jeunesse !

Hors ligne

#2 24/02/2007 23:54:59

krato
Membre
Lieu : Roanne
Inscription : 05/03/2006
Messages : 72

Re : dgen et mon joypad !

le plus etrange, c'est qu'a la commande $ dgen -f monjeux.bin, le jeux se lance avec une phrase dans la console :
"Using Saitek PLC Cyborg Force Rumble Pad (#0) as pad1"
c'est quand-même explicite pourtant !

Hors ligne

#3 26/02/2007 02:13:14

krato
Membre
Lieu : Roanne
Inscription : 05/03/2006
Messages : 72

Re : dgen et mon joypad !

Je viens d'installer "gens" qui est un émulateur mégadrive dont la configuration est plus conviviale que dgen, on peut tout configurer en graphique. Le principe, c'est qu'on réponds de cette manière " pressez la touche pour up" etc... jusqu'à ce que tout soit défini.
La confiuration se passe bien, toutes les touches sont biens reconnnues et les axes du pad aussi.

Seulement dans un jeu, si les touches fonctionnent ce n'est pas le cas du pad. Seuls répondent les axes "analog" mais c'est ingérable.
En fait, le probleme viens du fait que cette manette a un mode "pad" comme pour les vrai consoles et un mode "analog" qui serai plus utile pour des simulations de pilotages d'avions par exemple !

Mon pad "classique" n'est pas reconnu comme un axe et je ne trouve pas de documentation pour gérer ça ! Est-ce que quelqu'un a ce type de manette ? Avez-vous eut des problemes similaires ?

Hors ligne

#4 27/02/2007 01:45:27

krato
Membre
Lieu : Roanne
Inscription : 05/03/2006
Messages : 72

Re : dgen et mon joypad !

Bon bah je me fais un post tout seul smile mais si vous avez des idées pour m'aidez n'hésitez pas !

A joypad particulier, réponse particulière ! Je viens de trouver un pilote spécialement fait pour le modele P2500 de saitek , je le "make" mais il bloque comme ceci :

make -C /lib/modules/2.6.18-3-486/build M=/usr/src/modules/SP2500 modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.18-3-486 »
  CC [M]  /usr/src/modules/SP2500/saitek_p2500.o
/usr/src/modules/SP2500/saitek_p2500.c:754: error: unknown field 'owner' specified in initializer
/usr/src/modules/SP2500/saitek_p2500.c:754: warning: initialization from incompatible pointer type
make[2]: *** [/usr/src/modules/SP2500/saitek_p2500.o] Erreur 1
make[1]: *** [_module_/usr/src/modules/SP2500] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.18-3-486 »
make: *** [modules] Erreur 2

y-a t'il un connaisseur qui a une piste dans ces situations ?

Hors ligne

#5 27/02/2007 15:05:16

krato
Membre
Lieu : Roanne
Inscription : 05/03/2006
Messages : 72

Re : dgen et mon joypad !

youhououou !!!!!!! the winner is "goffi" !!!

1- telecharger le pilote ici : http://www.goffi.org/index.php?page=article&id=7
2- comme indiqué dans les commantaires de cette même pages, dans le fichier source, supprimer la ligne 754 : .owner = THIS_MODULE
3- make et make install sans soucis !!

Cette manette tourne à présent impeccablement bien, bravo à goffi pour ce pilote !

Hors ligne

#6 27/02/2007 15:09:36

ioguix
Administrator
Lieu : Paris
Inscription : 25/04/2003
Messages : 3 945

Re : dgen et mon joypad !

...et bravo à toi pour ce fil et ce monologue n'ayant reçus que peu de succès smile

big_smile


[email protected]
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222

Hors ligne

#7 27/02/2007 15:46:10

krato
Membre
Lieu : Roanne
Inscription : 05/03/2006
Messages : 72

Re : dgen et mon joypad !

hihi, moi je le prends bien, faut dire que c'est très spécifique comme question, il vaut mieux pas de réponse que pleins de réponses hazardeuses !....ça fait pas de mal aussi de se trouver seul face à un probleme c'est comme ça qu'on avance !

Hors ligne

#8 01/03/2007 01:46:25

krato
Membre
Lieu : Roanne
Inscription : 05/03/2006
Messages : 72

Re : dgen et mon joypad !

Bon ben je crois que j'ai crié victoire trop vite. J'ai bien réussi à faire fonctionner ma manette correctement mais chaque fois que je dedémarre ma machine, cela ne fonctionne plus tant que je n'ai pas refait le "make install" autant dire que ce n'est pas pratique !!

Durant le make install, voici les opérations effectuées :

make -C /lib/modules/2.6.18-3-486/build M=/usr/src/modules/SP2500 modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.18-3-486 »
  Building modules, stage 2.
  MODPOST
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.18-3-486 »
cp -f ./saitek_p2500.ko /lib/modules/`uname -r`/kernel/drivers/usb/input/saitek_p2500.ko
removing old version
depmod
removing usbhid
loading Saitek P2500 driver
modprobe saitek_p2500
reloading usbhid
module installed and loaded

après tout va bien jusqu'au prochain démarage !! Il est stipulé dans le readme qu'il faut que ce module soit chargé avant usbhid ( d'où les messages du make install ) et j'ai bien fait le nécessaire pour voir. C'est à dire créer un fichier saitek_p2500 qui contient "blacklist usbbhid" et "blacklist saitek_p2500", ensuite dans /etc/modules j'ai rajouté dans l'ordre saitek_p2500 puis usbhid.
Les modules sont biens chargés au démarrage comme je le lis dans les messages de démarrage et un lsmod me montre qu'ils sont biens chargés mais il n'y a rien à faire............à part un enième make install !

J'avou que ça fait deux jours que je me prends la tête je je sait plus dans quelle direction chercher !

Hors ligne

#9 01/03/2007 09:30:18

Korova
Membre
Lieu : Calvados (14)
Inscription : 26/05/2004
Messages : 1 916

Re : dgen et mon joypad !

Il ne reste plus qu'une solution : ne pas redémarrer !

/me court se cacher très très loin.....


Korova, aventurière (même pas peur) GNU/linux depuis 2003

Hors ligne

#10 01/03/2007 09:51:29

armen
Membre
Lieu : 48°03'03" N - 04°59'55" W
Inscription : 09/03/2004
Messages : 1 937

Re : dgen et mon joypad !

Ne serait-ce pas tout simplement que ton module saitek_p2500.ko n'est pas chargé automatiquement ?

as-tu essayé (à la main) de :
1- décharger le module usbhid (rmmod usbhid si ma mémoire ne me fait pas défaut)
2- charger le module saitek_p2500 (modprobe -o saitek_p2500 si ...)
3- charger le module usbhid (modprobe -o usbhid si ...)

Tu aurais avancé d'un pas (plus besoin de compiler le module).

Ensuite, en parcourant (en diagonale, en ne lisant qu'une ligne sur 2) la page de manuel de modprobe, j'ai vu qu'ils parlaient d'un fichier module.dep (généré par depmod). Cette piste devrait pouvoir te permettre d'indiquer au noyau que usbhid dépend du module saitek_p2500 (et donc que le module saitek-truc doit être chargé avant le module usb_machin).

Je connais pas les détails des depmod & co, si un habitué, du forum et de la configuration aux petits oignons des modules, passe dans le coin, qu'il n'hésite pas à me corriger (doucement quand même wink) et à expliquer à Krato les détails de la manip.

Korova a écrit :

Il ne reste plus qu'une solution : ne pas redémarrer !

/me court se cacher très très loin.....

C'est ça, va te cacher dans le fin fond de ta campagne normande wink


"La grandeur d'un métier est peut-etre, avant tout, d'unir des hommes : il n'est qu'un luxe véritable, et c'est celui des relations humaines." Antoine de Saint-Exupéry

Hors ligne

#11 01/03/2007 14:39:00

Korova
Membre
Lieu : Calvados (14)
Inscription : 26/05/2004
Messages : 1 916

Re : dgen et mon joypad !

armen a écrit :
Korova a écrit :

Il ne reste plus qu'une solution : ne pas redémarrer !

/me court se cacher très très loin.....

C'est ça, va te cacher dans le fin fond de ta campagne normande wink

En ce moment, c'est plutôt la campagne ardennaise, hélas ! (quoique en même temps, la campagne ardennaise étant bien plus profonde que la campagne normande...)

Korova en veine de pollution


Korova, aventurière (même pas peur) GNU/linux depuis 2003

Hors ligne

#12 01/03/2007 16:48:25

krato
Membre
Lieu : Roanne
Inscription : 05/03/2006
Messages : 72

Re : dgen et mon joypad !

ben c'est un vrai labyrhinte la gestion des modules !

J'ai fait comme tu l'indique armen pour charger les modules à la main et dans l'ordre mais cela ne fonctionne pas, j'ai toujours besoin de make install. En même temps c'est aussi long de les lancer à la main que la compile ! Au moins ça m'aurrai mis sur une piste !

J'ai aussi défini dans le fichier modules.dep que saitek_p2500 doit être chargé avant usbhid mais c'est toujours le même probleme !
Il n'y a que la réinstallation. Pourtant, le make install utilise le fichier makefile qui je pense est explicite ou alors quelque chose m'échappe ?

Je fais le boulet mais je vous le transmet quand même vous avez des yeux plus aguerris que les miens :
( j'ai enlevé le début qui est entierement commenté )

ifeq ($(KERNELRELEASE),)

    # Assume the source tree is where the running kernel was built
    # You should set KERNELDIR in the environment if it's elsewhere
    KERNELDIR ?= /lib/modules/$(shell uname -r)/build
    # The current directory is passed to sub-makes as argument
    PWD := $(shell pwd)

modules:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

modules_install:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install

clean:
    rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions

.PHONY: modules modules_install clean install

else
    # called from kernel build system: just declare what our modules are
    obj-m := saitek_p2500.o
endif

install: modules
    @USER=$(shell whoami)
ifneq ($(USER),root)
    @echo "You must be root to install the driver"
    @exit 2
endif

    cp -f ./saitek_p2500.ko /lib/modules/`uname -r`/kernel/drivers/usb/input/saitek_p2500.ko
   
    @if lsmod | grep saitek_p2500 > /dev/null ; then \
                echo "removing old version"; \
                modprobe -r saitek_p2500; \
        fi
   
    depmod

    @if lsmod | grep usbhid > /dev/null ; then \
        echo "removing usbhid"; \
        modprobe -r usbhid; \
        touch /tmp/.USBHID_RELOAD; \
    fi

    @echo "loading Saitek P2500 driver"
    modprobe saitek_p2500


    @if [ -e /tmp/.USBHID_RELOAD ] ; then \
        echo "reloading usbhid"; \
        modprobe  usbhid; \
        rm -f /tmp/.USBHID_RELOAD; \
    fi

    @echo "module installed and loaded"

et après ça ça marche !

Hors ligne

#13 01/03/2007 22:13:20

krato
Membre
Lieu : Roanne
Inscription : 05/03/2006
Messages : 72

Re : dgen et mon joypad !

bon, délolé tous le monde, c'était beaucoup de bruit pour rien ! Je viens de mettre à jours mon noyau vers le 2.6.18-4 et j'ai donc réinstallé le pilote. Cette fois, tout va bien, j'ai redémaré plusieurs fois pour voir et il n'y a rien à changer, tout reste fonctionnel !

Je devais avoir un truc qui déconne dans mon 2.6.18-3 je ne sait pas mais ce probleme est bel et bien résolu ! Merci à tous !

en route vers de nouvelles aventures..... smile

Hors ligne

#14 02/03/2007 10:13:28

sunix
Membre
Lieu : Paris
Inscription : 23/06/2003
Messages : 455
Site Web

Re : dgen et mon joypad !

et bin que d'aventure smile
moi ma manette playstation marche très bien avec zsnes smile
(bomberman powaaaaa !!!!  tu tututu tu tututu .... tu tututu tu tu ... tututu)

Hors ligne

Pied de page des forums