[Corrigé ?][Joystick] Les manettes filaires Xbox 360 ne fonctionnent plus

Applications multimedia / jeux
Avatar de l’utilisateur
Hell Pé
Hankyu
Messages : 13
Inscription : mer. 02 févr. 2011, 11:36

[Corrigé ?][Joystick] Les manettes filaires Xbox 360 ne fonctionnent plus

Message par Hell Pé » dim. 14 oct. 2018, 12:34

Bonjour à tous,

J'ignore depuis quand exactement, mais depuis plusieurs semaines environ, mes manettes filaires de Xbox 360 ne fonctionnent plus sur mon Arch Linux. Elles apparaissent bien sur la sortie de lsusb, mais à part ça, aucun logiciel ni jeu ne semble les reconnaître.

J'ai essayé les instructions données ici : https://github.com/paroj/xpad#debugging mais la manette ne semble pas apparaître dans /dev/input (je n'ai aucun fichier en "jsX" dans ce dossier).
J'ai aussi vu qu'on pouvait changer le pilote du noyau ici https://wiki.archlinux.org/index.php/Ga ... controller mais j'aimerais d'abord diagnostiquer ce qui s'est passé sur ma machine.

Voici ce qui apparaît dans dmesg quand je connecte une manette en USB :

Code : Tout sélectionner

$ dmesg | grep "xpad"
[   10.518522] usbcore: registered new interface driver xpad
[   10.693448] xpad 1-1.6:1.0: xpad_irq_in - usb_submit_urb failed with result -1
[   10.756403] Modules linked in: snd_usb_toneport(+) snd_usb_line6 cryptd joydev input_leds amdgpu(+) xpad eeepc_wmi mousedev ff_memless asus_wmi snd_hda_intel snd_rawmidi snd_seq_device iTCO_wdt sparse_keymap wmi_bmof ath3k glue_helper bluetooth intel_cstate snd_hda_codec gpio_ich mxm_wmi snd_hda_core snd_hwdep snd_pcm snd_timer chash r8169 snd gpu_sched iTCO_vendor_support intel_uncore mei_me ecdh_generic rfkill led_class intel_rapl_perf mii soundcore e1000e pcspkr mei evdev lpc_ich mac_hid i2c_i801 pcc_cpufreq wmi sg crypto_user ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 fscrypto sd_mod ahci libahci libata firewire_ohci firewire_core crc32c_intel scsi_mod crc_itu_t radeon i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm drm agpgart
[   63.498602] xpad 1-1.6:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -2
[ 2735.420969] xpad 1-1.6:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -2
Mes deux manettes continuent de fonctionner correctement sur Windows, aussi je doute qu'il s'agisse d'un problème matériel.

Pour info, voici mes sorties de lsusb et sudo evtest :

Code : Tout sélectionner

$ lsusb
Bus 002 Device 007: ID 0b05:179c ASUSTek Computer, Inc. 
Bus 002 Device 005: ID 046a:b090 Cherry GmbH Keyboard
Bus 002 Device 004: ID 046d:c069 Logitech, Inc. M-U0007 [Corded Mouse M500]
Bus 002 Device 003: ID 0e41:4151 Line6, Inc. 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 045e:028e Microsoft Corp. Xbox360 Controller
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Code : Tout sélectionner

# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:	Power Button
/dev/input/event1:	Power Button
/dev/input/event2:	Logitech USB Laser Mouse
/dev/input/event3:	Cherry USB keyboard
/dev/input/event4:	Cherry USB keyboard System Control
/dev/input/event5:	Cherry USB keyboard Consumer Control
/dev/input/event6:	PC Speaker
/dev/input/event7:	Eee PC WMI hotkeys
/dev/input/event9:	HDA ATI HDMI HDMI/DP,pcm=3
/dev/input/event10:	HDA ATI HDMI HDMI/DP,pcm=7
/dev/input/event11:	HDA ATI HDMI HDMI/DP,pcm=8
/dev/input/event12:	HDA ATI HDMI HDMI/DP,pcm=9
/dev/input/event13:	HDA ATI HDMI HDMI/DP,pcm=10
/dev/input/event14:	HDA ATI HDMI HDMI/DP,pcm=11
Select the device event number [0-14]:
Dernière édition par Hell Pé le mer. 07 nov. 2018, 12:35, édité 2 fois.

Avatar de l’utilisateur
Hell Pé
Hankyu
Messages : 13
Inscription : mer. 02 févr. 2011, 11:36

Re: [Joystick] Les manettes filaires Xbox 360 ne fonctionnent plus

Message par Hell Pé » dim. 14 oct. 2018, 14:59

Après investigation, j'ai trouvé un contournement pour ce problème : en faisant successivement sudo rmmod xpad puis sudo modprobe xpad, la manette se remet à fonctionner. Cependant, en la débranchant puis en la rebranchant (ou en redémarrant l'ordinateur), le problème se présente à nouveau.

J'ai constaté le même comportement sur xpad-dkms-git et steamos-xpad-dkms, aussi j'ai remonté un ticket de bug sur le GitHub de xpad. Espérons que cela nous donnera une solution au problème (EDIT : il semblerait que le problème soit lié à un bug dans fwupd et qu'il ait été corrigé)

Répondre