Pages : 1
#1 Le 19/09/2016, à 19: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, à 19: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, à 19:22
- lann
Re : joystick konix mal reconnu
Tu peux faire un
lsmod
pour connaître les modules en fonction
<Modéré>
Hors ligne
#4 Le 19/09/2016, à 19: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, à 20:18)
Hors ligne
#5 Le 20/09/2016, à 05: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, à 19:56
- lann
Re : joystick konix mal reconnu
Peut être dans le BIOS ?
<Modéré>
Hors ligne
#7 Le 20/09/2016, à 20: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, à 20: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
<Modéré>
Hors ligne
#9 Le 27/09/2016, à 20: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
Pages : 1