Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/09/2016, à 20:16

GuyFawks

joystick konix mal reconnu

Hello hello,

voilà, j'ai acheté deux manettes konix drakkar, l'une est reconnue en tant que manette de ps3 et l'autre en tant que manette de xbox 360.

est-ce que vous auriez une idée de comment modifier le pilote pour la deuxième afin qu'elle soit détectée en tant que manette de ps3 aussi ? :-)

J'ai été voir la section liste de modules sur la page des joystick, mais je ne trouve pas comment faire pour savoir quels pilotes utilise ma premiere manette, et quel pilote emploie la seconde. :-(

Je vous remercie d'avances :-)

Hors ligne

#2 Le 19/09/2016, à 20:22

GuyFawks

Re : joystick konix mal reconnu

J'ai trouvé une partie de réponse.
Jai fait la commande

sudo lshw

qui m'a retourné l'information suivante

                 *-usb:0
                      description: Périphérique d'interface homme/machine
                      produit: PLAYSTATION(R)3 Controller
                      fabriquant: ShanWan
                      identifiant matériel: 1
                      information bus: usb@2:1.1
                      version: 1.00
                      fonctionnalités: usb-1.10
                      configuration: driver=usbhid maxpower=500mA speed=12Mbit/s
                 *-usb:1
                      description: Périphérique USB générique
                      produit: Controller(XBOX 360 For Windows
                      fabriquant: ShanWan
                      identifiant matériel: 2
                      information bus: usb@2:1.2
                      version: 1.10
                      fonctionnalités: usb-2.00
                      configuration: driver=xpad maxpower=500mA speed=12Mbit/s

du coup, est-ce qu'il y a moyen de changer le driver de *-usb:1 et le passer de xpad à usbhid ?

Hors ligne

#3 Le 19/09/2016, à 20:22

lann

Re : joystick konix mal reconnu

Tu peux faire un

lsmod

pour connaître les modules en fonction

Hors ligne

#4 Le 19/09/2016, à 20:32

GuyFawks

Re : joystick konix mal reconnu

A voir, il y a tout ça :

Module                  Size  Used by
xpad                   24576  0
ufs                    73728  0
qnx4                   16384  0
hfsplus               106496  0
hfs                    57344  0
minix                  36864  0
ntfs                   98304  0
msdos                  20480  0
jfs                   180224  0
xfs                   970752  0
libcrc32c              16384  1 xfs
cpuid                  16384  0
drbg                   32768  1
ansi_cprng             16384  0
ctr                    16384  2
ccm                    20480  2
nvram                  16384  0
msr                    16384  0
snd_usb_audio         176128  0
snd_usbmidi_lib        36864  1 snd_usb_audio
hid_sony               20480  0
ff_memless             16384  2 xpad,hid_sony
bbswitch               16384  0
uvcvideo               90112  0
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_core         36864  2 uvcvideo,videobuf2_v4l2
v4l2_common            16384  1 videobuf2_v4l2
videodev              176128  4 uvcvideo,v4l2_common,videobuf2_core,videobuf2_v4l2
media                  24576  2 uvcvideo,videodev
binfmt_misc            20480  1
snd_hda_codec_hdmi     53248  1
snd_hda_codec_realtek    86016  1
nvidia_uvm            696320  0
snd_hda_codec_generic    77824  1 snd_hda_codec_realtek
nls_iso8859_1          16384  2
nvidia_modeset        745472  1
snd_hda_intel          36864  3
snd_hda_codec         135168  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core           73728  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
snd_hwdep              16384  2 snd_usb_audio,snd_hda_codec
asus_nb_wmi            24576  0
asus_wmi               28672  1 asus_nb_wmi
snd_pcm               106496  5 snd_usb_audio,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
arc4                   16384  2
sparse_keymap          16384  1 asus_wmi
mxm_wmi                16384  0
snd_seq_midi           16384  0
snd_seq_midi_event     16384  1 snd_seq_midi
rt2800pci              16384  0
rt2800mmio             20480  1 rt2800pci
snd_rawmidi            32768  2 snd_usbmidi_lib,snd_seq_midi
rt2800lib              94208  2 rt2800pci,rt2800mmio
intel_rapl             20480  0
rt2x00pci              16384  1 rt2800pci
x86_pkg_temp_thermal    16384  0
intel_powerclamp       16384  0
coretemp               16384  0
rt2x00mmio             16384  2 rt2800pci,rt2800mmio
rt2x00lib              57344  5 rt2x00pci,rt2800lib,rt2800pci,rt2800mmio,rt2x00mmio
kvm_intel             172032  0
mac80211              737280  3 rt2x00lib,rt2x00pci,rt2800lib
kvm                   540672  1 kvm_intel
snd_seq                69632  2 snd_seq_midi_event,snd_seq_midi
irqbypass              16384  1 kvm
crct10dif_pclmul       16384  0
crc32_pclmul           16384  0
cfg80211              565248  2 mac80211,rt2x00lib
snd_seq_device         16384  3 snd_seq,snd_rawmidi,snd_seq_midi
nvidia              10076160  41 nvidia_modeset,nvidia_uvm
joydev                 20480  0
cryptd                 20480  0
input_leds             16384  0
snd_timer              32768  2 snd_pcm,snd_seq
serio_raw              16384  0
eeprom_93cx6           16384  1 rt2800pci
snd                    81920  19 snd_hda_codec_realtek,snd_usb_audio,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_usbmidi_lib,snd_hda_codec,snd_hda_intel,snd_seq_device
crc_ccitt              16384  1 rt2800lib
lpc_ich                24576  0
mei_me                 36864  0
mei                    98304  1 mei_me
soundcore              16384  1 snd
shpchp                 36864  0
wmi                    20480  2 mxm_wmi,asus_wmi
mac_hid                16384  0
ses                    20480  0
enclosure              16384  1 ses
parport_pc             32768  0
ppdev                  20480  0
lp                     20480  0
parport                49152  3 lp,ppdev,parport_pc
autofs4                40960  2
btrfs                 987136  1
xor                    24576  1 btrfs
uas                    24576  0
usb_storage            69632  3 uas
hid_generic            16384  0
raid6_pq              102400  1 btrfs
usbhid                 49152  0
hid                   118784  4 hid_sony,hid_generic,usbhid
i915                 1208320  2
i2c_algo_bit           16384  1 i915
drm_kms_helper        147456  1 i915
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
drm                   364544  9 i915,drm_kms_helper,nvidia
psmouse               126976  0
ahci                   36864  4
libahci                32768  1 ahci
atl1c                  49152  0
video                  40960  2 i915,asus_wmi
fjes                   28672  0

Mais j'ai relevé que usbhid et xpad sont présent.

EDIT:
En débranchant la manette reconnue comme manette e ps3 et en la changeant de port USB, j'ai remarqué qu'elle change de driver et utilise xpad, de ce fait, elle est reconnue comme manette de xbox 360.

Dernière modification par GuyFawks (Le 19/09/2016, à 21:18)

Hors ligne

#5 Le 20/09/2016, à 06:41

GuyFawks

Re : joystick konix mal reconnu

J'ai désactivé xpad en créant le fichier /etc/modprob.d/xpad.conf et en y ajoutant la ligne

blacklist xpad

Résultat, il ne voit plus la seconde manette...

Hors ligne

#6 Le 20/09/2016, à 20:56

lann

Re : joystick konix mal reconnu

Peut être dans le BIOS ?

Hors ligne

#7 Le 20/09/2016, à 21:13

GuyFawks

Re : joystick konix mal reconnu

Rien à ce sujet.
Concernant l'usb il y a désactiver les ports usb (dans sécurité), ou désactiver l'usb legacy.
J'ai modifié le dernier et le désactivant, ça ne change rien.

Par contre, quand xpad est désactivé, la commande lsusb me liste quand meme le joystick (sous microsoft xbox 360 pad)

Hors ligne

#8 Le 21/09/2016, à 21:40

lann

Re : joystick konix mal reconnu

Un peu de lecture : http://linux.developpez.com/guide/?page=page_8
en particulier udev.
Tu trouveras certainement ton bonheur

Hors ligne

#9 Le 27/09/2016, à 21:54

GuyFawks

Re : joystick konix mal reconnu

Suite a la lecture au sujet de udev.

En gros, il faudrait changer le module chargé pour mes manettes et les faire passer de xpad à joydev ou usbhid.
Pour faire ça, il y a un fichier qui se nomme modules.alias dans lequel se trouvent les liens entre des informations tels que :

usb:v045Ep*d*dc*dsc*dp*icFFisc5Dip01in*

et le pilote à utiliser.

Dans mon fichier, concernant xpad, j'ai ces lignes la

alias usb:v162Ep*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v162Ep*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v15E4p*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v15E4p*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v1532p*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v1532p*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v24C6p*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v24C6p*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v1689p*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v1689p*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v0F0Dp*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v0F0Dp*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v1BADp*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v1BADp*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v146Bp*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v146Bp*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v1430p*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v1430p*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v12ABp*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v12ABp*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v0E6Fp*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v0E6Fp*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v0738p4540d*dc*dsc*dp*ic*isc*ip*in* xpad
alias usb:v0738p*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v0738p*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v046Dp*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v046Dp*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v045Ep*d*dc*dsc*dp*icFFisc47ipD0in* xpad
alias usb:v045Ep*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v045Ep*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v044Fp*d*dc*dsc*dp*icFFisc5Dip81in* xpad
alias usb:v044Fp*d*dc*dsc*dp*icFFisc5Dip01in* xpad
alias usb:v*p*d*dc*dsc*dp*ic58isc42ip00in* xpad

Donc il faudrait que je trouve l'alias utilisé pas mes manettes, et que je change xpad par joydev/usbhid.

J'ai fais un lsusb | grep 360 pour lister mes manettes uniquement et j'ai obtenu cela.

Bus 002 Device 009: ID 045e:028e Microsoft Corp. Xbox360 Controller
Bus 002 Device 010: ID 045e:028e Microsoft Corp. Xbox360 Controller

Donc l'ID est 045e, alors j'ai changé uniquement les lignes suivantes du modules.alias

alias usb:v045Ep*d*dc*dsc*dp*icFFisc47ipD0in* joydev
alias usb:v045Ep*d*dc*dsc*dp*icFFisc5Dip81in* joydev
alias usb:v045Ep*d*dc*dsc*dp*icFFisc5Dip01in* joydev

Mais hélas mes deux joysticks restent sous xpad...
Du coup est-ce que udev va lire les informations dans ce fichiers ou en utilisent il un autre ?

Hors ligne