Configuration d'un gamepad, joypad ou joystick

J’ai un pad Terratec Mystify Claw avec 10 boutons en usb.

et j’aimerais bien pouvoir le configurer sous Linux.
Les jeux sont encore la seule chose qui me retient de me débarrasser de Windows…
Alors si quelqu’un peut m’aider ?

Si je regarde dans usbview il me le détecte :

The Claw
Manufacturer: Code Mercenaries
Speed: 1.5Mb/s (low)
USB Version: 1.01
Device Class: 00(>ifc)
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 8
Number of Configurations : 1
Vendor Id: 07c0
Product Id: 1121
Revision Number: 10.10

Config Number: 1
Number of Interfaces: 1
Attributes: 80
MaxPower Needed: 100mA

 Interface Number: 0
       Name: usbhid
       Alternate Number: 0
       Class: 03(HID )
       Sub Class: 0
       Protocol: 0
       Number of Endpoints: 1

         Endpoint Adress: 81
         Direction: in
         Attribute: 3
         Type: Int.
         Max Packet Size: 5
         Interval: 10ms

Mais sous Enemy Territory les touches ne donnent rien. Comment es-ce que je peux les configurer ??
(Je suis sous Debian Sid 2.6.9)

et quand je fais un # cat /proc/bus/input/devices :

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name=“AT Translated Set 2 keyboard”
P: Phys=isa0060/serio0/input0
H: Handlers=kbd event0
B: EV=120013
B: KEY=4 2000000 3802078 f840d001 f2ffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

I: Bus=0003 Vendor=05e3 Product=1205 Version=0110
N: Name=“USB Mouse”
P: Phys=usb-0000:00:0a.0-3/input0
H: Handlers=ts1 mouse1 event2
B: EV=f
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103
B: ABS=100 0

I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name=“PC Speaker”
P: Phys=isa0061/input0
H: Handlers=kbd event3
B: EV=40001
B: SND=6

I: Bus=0003 Vendor=07c0 Product=1121 Version=1010
N: Name=“Code Mercenaries The Claw”
P: Phys=usb-0000:00:0a.0-2/input0
H: Handlers=ts0 mouse0 event1
B: EV=b
B: KEY=ffff ffff0000 0 0 0 0 0 0 0 0 0
B: ABS=100 3

Merci d’avance !

Si ton jeu ne reconnaît pas ton “Joypad” chelou là :pt1cable: , Tu peux utiliser QJoypad à la place, il permet d’émuler les touches du joypad en touches du clavier. Si Qjoypad ne reconnaît pas ton joypad…ton joypad est bizarre :wink:

Déjà posté sur le topic jeux, je sais. Mais apparamment on cherche pas beaucoup :whistle:

Merci pour votre aide…
Ok, j’ai installé qjoypad et quand je tape # qjoypad
dans une console, rien ne ce passe. Le curseur clignote et je suis obligé de fermer la console. On dirait qu’il ne trouve pas le joypad…
Qu’es-ce que je fais de faux ?
Qu’ai-je oublié ?

Personne à une idée ??

Voici mon dmesg :

usbcore: registered new driver usbfs
usbcore: registered new driver hub
USB Universal Host Controller Interface driver v2.2
ACPI: PCI interrupt 0000:00:04.2[D] -> GSI 11 (level, low) -> IRQ 11
uhci_hcd 0000:00:04.2: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
uhci_hcd 0000:00:04.2: irq 11, io base 0000d400
uhci_hcd 0000:00:04.2: new USB bus registered, assigned bus number 1
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
ACPI: PCI interrupt 0000:00:04.3[D] -> GSI 11 (level, low) -> IRQ 11
uhci_hcd 0000:00:04.3: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#2)
uhci_hcd 0000:00:04.3: irq 11, io base 0000d000
uhci_hcd 0000:00:04.3: new USB bus registered, assigned bus number 2
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
ohci_hcd: 2004 Feb 02 USB 1.1 ‘Open’ Host Controller (OHCI) Driver (PCI)
ACPI: PCI interrupt 0000:00:0a.0[A] -> GSI 18 (level, low) -> IRQ 193
ohci_hcd 0000:00:0a.0: NEC Corporation USB
ohci_hcd 0000:00:0a.0: irq 193, pci mem f8c8c000
ohci_hcd 0000:00:0a.0: new USB bus registered, assigned bus number 3
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 3 ports detected
ACPI: PCI interrupt 0000:00:0a.1[B] -> GSI 19 (level, low) -> IRQ 177
ohci_hcd 0000:00:0a.1: NEC Corporation USB (#2)
ohci_hcd 0000:00:0a.1: irq 177, pci mem f8c8e000
ohci_hcd 0000:00:0a.1: new USB bus registered, assigned bus number 4
usb 3-2: new low speed USB device using address 2
usb 3-3: new low speed USB device using address 3
usbcore: registered new driver hiddev
input: USB HID v1.01 Gamepad [Code Mercenaries The Claw] on usb-0000:00:0a.0-2
input: USB HID v1.10 Mouse [USB Mouse] on usb-0000:00:0a.0-3
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.0:USB HID core driver
ts: Compaq touchscreen protocol output
mice: PS/2 mouse device common for all mice
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 2 ports detected
ACPI: PCI interrupt 0000:00:0a.2[C] -> GSI 16 (level, low) -> IRQ 185
ehci_hcd 0000:00:0a.2: NEC Corporation USB 2.0
ehci_hcd 0000:00:0a.2: irq 185, pci mem f8c90000
ehci_hcd 0000:00:0a.2: new USB bus registered, assigned bus number 5
ehci_hcd 0000:00:0a.2: USB 2.0 enabled, EHCI 0.95, driver 2004-May-10
usb 3-2: USB disconnect, address 2
hub 5-0:1.0: USB hub found
hub 5-0:1.0: 5 ports detected
usb 3-3: USB disconnect, address 3
usb 3-2: new low speed USB device using address 4
input: USB HID v1.01 Gamepad [Code Mercenaries The Claw] on usb-0000:00:0a.0-2
usb 3-3: new low speed USB device using address 5
input: USB HID v1.10 Mouse [USB Mouse] on usb-0000:00:0a.0-3

Ou bien est-il possible de faire passer le gamepad pour un 2ème clavier ???

T’as pas lu le manuel de Qjoypad apparament :heink: …RTFM!! :smiley:

Qjoypad s’installe dans le dock de KDE, Gnome et compagnie. Il devrait y avoir une icône de joypad (ou pas d’icône, mais un blanc, ça m’est arrivé mais il suffisait de copier les icônes là où il fallait)

Ensuite clic-droit dessus, ou clic-gauche, le reste est simple

Si, si je l’ai lu,
mais qjoypad pointe sur /dev/(js0 ou js1) ou /dev/input/(js0 ou js1). C’est bien là le problème : comment je peux faire pour que js0 pointe sur mon gamepad ?
Comment je peux faire ce lien ?

avec ln:
[fixed]
su
ln /dev/tonjoypadchelou /dev/js0[/fixed]

sinon man ln
It should work!

Je viens de comprendre comment marche the claw en googlant un peu. Il se branche entre le clavier et la prise PS/2 du PC, il suffit ensuite de programmer les touches directement sur le claw(RTFM!). Ensuite le claw envoie des signaux “clavier” comme si c’était le clavier qui les envoyait. Pas bête…

Pas besoin de logiciel ou de quoi que ce soit!!! C’est tellement bête, tellement simple…
La prise USB ne sert qu’à alimenter la bête.

Excuse-moi encore mais je ne le trouve pas. Comment je peux savoir où il est ?

su

ln /dev/??? /dev/js0

Es-ce que quand le claw est détecté au démarrage il se met obligatoirement dans /dev/ ?

Sinon sous Windows il y a quand même un logiciel et des drivers. Le logiciel sert à programmer des suites de touches clavier ou fonctions. Par ex dans un jeu tu peux programmer tirer, puis se baisser, puis recharger etc. sur une seule touche.
Mais bon j’espère juste que sous Linux, il puisse envoyer des signaux sans les drivers, justement comme un clavier…

S’il se branche sur le clavier regarde avec la commande xev si il détecte quand tu appuis sur une touche.

Lis le manuel de ton claw, il y a des touches pour programmer la bête sans AUCUN logiciel (2 binds possibles, ça devrait suffire).

Pas besoin de logiciel pour programmer le claw, laisse tomber qjoypad, et arrête de chercher quoi que ce soit dans /dev/ ,ça ne servirait à rien.

Excuse-moi TheStick, mais le claw ne se branche pas entre le clavier et la prise PS/2 du PC, mais bien sur un port usb. Et on ne peut pas programmer les touches directement sur le claw…
Et rien non plus avec la commande xev.
Snif…
Mais comment es-ce que je peux savoir ou il le “monte” quand le claw est détecté au démarrage ?
Es-ce qu’il se met obligatoirement dans /dev/ ?

tu met un detrompeur uxb/ps2 cqfd
sinon tu tu configure avec hotkey

J’ai essayé hotkeys… snif
C’est surtout pour les claviers multimédia :

hotkeys --kbd-list

Supported keyboards: (with corresponding options to --kbd-list or -l)
mx2500 - Memorex MX2500 Keyboard
inspiron8100 - Dell Inspiron 8100 Notebook
kbp8993 - Chicony KBP-8993 keyboard
sk2500 - Fujitsu/Logitech/Trust SK2500 Keyboard / Liteon-ak2500
sk2505 - SK-2505 Keyboard
sk2800c - SK-2800C
ibook - iBook Internal Keyboard
mx1998 - Memorex MX1998 Keyboard
sk2501a - Silitek SK5210A Keyboard
msnatpro - Microsoft Natural Keyboard Pro
btc8190 - BTC Smart Office (8190)
msnet - Microsoft Internet Keyboard
logitech-cfo - Logitech Cordless Freedom Optical Keyboard
logitech-nav-usb - Logitech Internet Navigator USB
polypix - Polypix Keyboard
uniwilln243s1 - Uniwill N243S1
sk7100 - Silitek SK7100 Keyboard
aceraspire1300 - Acer Aspire 1300 Series Keyboard
applepro - Apple Pro Keyboard
itouch - Logitech Cordless iTouch/Internet/Cordless Desktop
hp5181 - HP 5181 Internet Keyboard
msnetpro - Microsoft Internet Pro Keyboard
acerwl - Acer Wireless Keyboard
btc9000 - BTC 9000
orktekusb - ORKTEK USB Hub/keyboard
kb9930 - IBM Rapid Access II Keyboard
mck800 - Process MCK-800
kb9963 - Compaq KB-9963 keyboard
pb5140w - Packerd Bell Model 5140W
acer430 - Acer TravelMate 430
mx3000 - Memorex MX3000 Keyboard
sk9925 - Silitek SK-9925 USB Keyboard
ipanel - Asus IPanel

J’en ai quand même essayé quelques un, mais sans succès…
Je vais voir pour ce détrompeur uxb/ps2.
Donc si j’ai bien compris c’est un adaptateur usb/ps2 ?

J’ai essayé aussi l’adaptateur usb/ps2 et de mettre le claw comme si c’était une deuxième souris… en vain.
(J’ai mis une deuxième souris pour être sûr et elle fonctionnait)

Je crois bien que j’ai tout essayé…

A moins que quelqu’un a une autre idée ?

Merci quand même pour votre aide.

En utilisant evdev.
Tu pourrais t’inspirer de ce tuto: http://forum.clubic.com/forum2.php?config=clubic.inc&post=18000&cat=10&cache=cache&sondage=0&owntopic=0&p=3&trash=0&subcat=0
Ton claw semble être reconnu comme une souris. Je parierais qu’avec evdev, tu pourrais le faire reconnaître par xev.

edit: double post