View Issue Details

IDProjectCategoryView StatusLast Update
0000515channel: elrepo/el7--elrepo--request-for-enhancement--public2014-10-17 17:24
Reporternoscgag Assigned Totoracat  
PrioritynormalSeverityfeatureReproducibilityN/A
Status resolvedResolutionfixed 
Summary0000515: request for xpad.ko, joydev.ko and xorg-x11-drv-joystick
DescriptionWhen I connect a wired XBox 360 USB gamepad controller it doesn't appear as a joystick device. There are no devices listed as /dev/jsN nor do any of the /dev/input/eventNN devices indicate they are joysticks. Running evtest shows other devices (like the USB mouse) but not the joystick. Running lsusb shows that the device is there ("Bus 002 Device 004: ID 045e:028e Microsoft Corp. Xbox360 Controller").

It looks like el6 has support (though I haven't tried it). From reading other reports it looks like xpad.ko, joydev.ko and xorg-x11-drv-joystick.ko are all required, none of which appear to be in the el7 repo.
TagsNo tags attached.
Attached Files
lsmod_no_xbox.txt (5,436 bytes)   
Module                  Size  Used by
ipt_MASQUERADE         12880  3 
ccm                    17773  2 
xt_CHECKSUM            12549  1 
tun                    27202  1 
ip6t_rpfilter          12546  1 
ip6t_REJECT            12939  2 
ipt_REJECT             12541  4 
xt_conntrack           12760  8 
ebtable_nat            12807  0 
ebtable_broute         12731  0 
bridge                116452  1 ebtable_broute
stp                    12976  1 bridge
llc                    14396  2 stp,bridge
ebtable_filter         12827  0 
ebtables               30913  3 ebtable_broute,ebtable_nat,ebtable_filter
ip6table_nat           12974  1 
nf_conntrack_ipv6      18894  5 
nf_defrag_ipv6         34841  1 nf_conntrack_ipv6
nf_nat_ipv6            13279  1 ip6table_nat
ip6table_mangle        12700  1 
ip6table_security      12710  1 
ip6table_raw           12683  1 
ip6table_filter        12815  1 
ip6_tables             27026  5 ip6table_filter,ip6table_mangle,ip6table_security,ip6table_nat,ip6table_raw
iptable_nat            12970  1 
nf_conntrack_ipv4      18902  5 
nf_defrag_ipv4         12758  1 nf_conntrack_ipv4
nf_nat_ipv4            13263  1 iptable_nat
nf_nat                 26146  5 ipt_MASQUERADE,nf_nat_ipv4,nf_nat_ipv6,ip6table_nat,iptable_nat
nf_conntrack          110170  9 ipt_MASQUERADE,nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,ip6table_nat,iptable_nat,nf_conntrack_ipv4,nf_conntrack_ipv6
rfcomm                 69509  6 
iptable_mangle         12695  1 
iptable_security       12705  1 
iptable_raw            12678  1 
bnep                   19624  2 
iptable_filter         12810  1 
ip_tables              27240  5 iptable_security,iptable_filter,iptable_mangle,iptable_nat,iptable_raw
sg                     40721  0 
arc4                   12608  2 
iwldvm                143940  0 
mac80211              644789  1 iwldvm
x86_pkg_temp_thermal    14205  0 
intel_powerclamp       18786  0 
coretemp               13441  0 
kvm_intel             147765  0 
snd_hda_codec_idt      59531  1 
kvm                   455243  1 kvm_intel
snd_hda_codec_hdmi     51925  1 
snd_hda_codec_generic    68937  1 snd_hda_codec_idt
snd_hda_intel          30528  2 
snd_hda_controller     31921  1 snd_hda_intel
iTCO_wdt               13480  0 
iTCO_vendor_support    13718  1 iTCO_wdt
crct10dif_pclmul       14307  0 
crc32_pclmul           13133  0 
crc32c_intel           22094  0 
snd_hda_codec         139828  5 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
ghash_clmulni_intel    13230  0 
snd_hwdep              17698  1 snd_hda_codec
dell_wmi               12681  0 
snd_seq                63074  0 
iwlwifi               107868  1 iwldvm
snd_seq_device         14497  1 snd_seq
dell_laptop            14000  0 
aesni_intel           165373  4 
lrw                    13286  1 aesni_intel
ppdev                  17671  0 
snd_pcm                99150  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
dcdbas                 14928  1 dell_laptop
gf128mul               14951  1 lrw
sparse_keymap          13948  1 dell_wmi
glue_helper            13990  1 aesni_intel
ablk_helper            13597  1 aesni_intel
joydev                 17393  0 
cryptd                 20359  3 ghash_clmulni_intel,aesni_intel,ablk_helper
cfg80211              499673  3 iwlwifi,mac80211,iwldvm
snd_timer              29562  2 snd_pcm,snd_seq
sdhci_pci              23213  0 
snd                    79468  14 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_seq,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device
sdhci                  43685  1 sdhci_pci
serio_raw              13483  0 
pcspkr                 12718  0 
btusb                  32300  0 
i2c_i801               18146  0 
mmc_core              121597  1 sdhci
nfsd                  285240  1 
lpc_ich                21093  0 
soundcore              15047  2 snd,snd_hda_codec
mfd_core               13435  1 lpc_ich
bluetooth             460392  22 bnep,btusb,rfcomm
shpchp                 37047  0 
dell_smo8800           13154  0 
auth_rpcgss            59382  1 nfsd
mei_me                 19527  0 
mei                    88055  1 mei_me
parport_pc             28205  0 
parport                42348  2 ppdev,parport_pc
rfkill                 22725  5 cfg80211,bluetooth,dell_laptop
nfs_acl                12837  1 nfsd
lockd                  93977  1 nfsd
sunrpc                295222  5 nfsd,auth_rpcgss,lockd,nfs_acl
uinput                 17625  0 
ext4                  544888  3 
mbcache                19161  1 ext4
jbd2                   98747  1 ext4
sd_mod                 46249  3 
sr_mod                 22416  0 
crc_t10dif             12714  1 sd_mod
cdrom                  56638  1 sr_mod
crct10dif_common       12595  2 crct10dif_pclmul,crc_t10dif
ahci                   29966  2 
libahci                32424  1 ahci
libata                218780  2 ahci,libahci
firewire_ohci          44647  0 
firewire_core          68769  1 firewire_ohci
crc_itu_t              12707  1 firewire_core
e1000e                230696  0 
ptp                    19395  1 e1000e
pps_core               19382  1 ptp
wmi                    19193  1 dell_wmi
video                  20176  0 
dm_mirror              22135  0 
dm_region_hash         20862  1 dm_mirror
dm_log                 18411  2 dm_region_hash,dm_mirror
dm_mod                103130  11 dm_log,dm_mirror
lsmod_no_xbox.txt (5,436 bytes)   
lsmod_with_xbox.txt (5,469 bytes)   
Module                  Size  Used by
xpad                   18230  0 
ipt_MASQUERADE         12880  3 
ccm                    17773  2 
xt_CHECKSUM            12549  1 
tun                    27202  1 
ip6t_rpfilter          12546  1 
ip6t_REJECT            12939  2 
ipt_REJECT             12541  4 
xt_conntrack           12760  8 
ebtable_nat            12807  0 
ebtable_broute         12731  0 
bridge                116452  1 ebtable_broute
stp                    12976  1 bridge
llc                    14396  2 stp,bridge
ebtable_filter         12827  0 
ebtables               30913  3 ebtable_broute,ebtable_nat,ebtable_filter
ip6table_nat           12974  1 
nf_conntrack_ipv6      18894  5 
nf_defrag_ipv6         34841  1 nf_conntrack_ipv6
nf_nat_ipv6            13279  1 ip6table_nat
ip6table_mangle        12700  1 
ip6table_security      12710  1 
ip6table_raw           12683  1 
ip6table_filter        12815  1 
ip6_tables             27026  5 ip6table_filter,ip6table_mangle,ip6table_security,ip6table_nat,ip6table_raw
iptable_nat            12970  1 
nf_conntrack_ipv4      18902  5 
nf_defrag_ipv4         12758  1 nf_conntrack_ipv4
nf_nat_ipv4            13263  1 iptable_nat
nf_nat                 26146  5 ipt_MASQUERADE,nf_nat_ipv4,nf_nat_ipv6,ip6table_nat,iptable_nat
nf_conntrack          110170  9 ipt_MASQUERADE,nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,ip6table_nat,iptable_nat,nf_conntrack_ipv4,nf_conntrack_ipv6
rfcomm                 69509  6 
iptable_mangle         12695  1 
iptable_security       12705  1 
iptable_raw            12678  1 
bnep                   19624  2 
iptable_filter         12810  1 
ip_tables              27240  5 iptable_security,iptable_filter,iptable_mangle,iptable_nat,iptable_raw
sg                     40721  0 
arc4                   12608  2 
iwldvm                143940  0 
mac80211              644789  1 iwldvm
x86_pkg_temp_thermal    14205  0 
intel_powerclamp       18786  0 
coretemp               13441  0 
kvm_intel             147765  0 
snd_hda_codec_idt      59531  1 
kvm                   455243  1 kvm_intel
snd_hda_codec_hdmi     51925  1 
snd_hda_codec_generic    68937  1 snd_hda_codec_idt
snd_hda_intel          30528  2 
snd_hda_controller     31921  1 snd_hda_intel
iTCO_wdt               13480  0 
iTCO_vendor_support    13718  1 iTCO_wdt
crct10dif_pclmul       14307  0 
crc32_pclmul           13133  0 
crc32c_intel           22094  0 
snd_hda_codec         139828  5 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
ghash_clmulni_intel    13230  0 
snd_hwdep              17698  1 snd_hda_codec
dell_wmi               12681  0 
snd_seq                63074  0 
iwlwifi               107868  1 iwldvm
snd_seq_device         14497  1 snd_seq
dell_laptop            14000  0 
aesni_intel           165373  4 
lrw                    13286  1 aesni_intel
ppdev                  17671  0 
snd_pcm                99150  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
dcdbas                 14928  1 dell_laptop
gf128mul               14951  1 lrw
sparse_keymap          13948  1 dell_wmi
glue_helper            13990  1 aesni_intel
ablk_helper            13597  1 aesni_intel
joydev                 17393  0 
cryptd                 20359  3 ghash_clmulni_intel,aesni_intel,ablk_helper
cfg80211              499673  3 iwlwifi,mac80211,iwldvm
snd_timer              29562  2 snd_pcm,snd_seq
sdhci_pci              23213  0 
snd                    79468  14 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_seq,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device
sdhci                  43685  1 sdhci_pci
serio_raw              13483  0 
pcspkr                 12718  0 
btusb                  32300  0 
i2c_i801               18146  0 
mmc_core              121597  1 sdhci
nfsd                  285240  1 
lpc_ich                21093  0 
soundcore              15047  2 snd,snd_hda_codec
mfd_core               13435  1 lpc_ich
bluetooth             460392  22 bnep,btusb,rfcomm
shpchp                 37047  0 
dell_smo8800           13154  0 
auth_rpcgss            59382  1 nfsd
mei_me                 19527  0 
mei                    88055  1 mei_me
parport_pc             28205  0 
parport                42348  2 ppdev,parport_pc
rfkill                 22725  5 cfg80211,bluetooth,dell_laptop
nfs_acl                12837  1 nfsd
lockd                  93977  1 nfsd
sunrpc                295222  5 nfsd,auth_rpcgss,lockd,nfs_acl
uinput                 17625  0 
ext4                  544888  3 
mbcache                19161  1 ext4
jbd2                   98747  1 ext4
sd_mod                 46249  3 
sr_mod                 22416  0 
crc_t10dif             12714  1 sd_mod
cdrom                  56638  1 sr_mod
crct10dif_common       12595  2 crct10dif_pclmul,crc_t10dif
ahci                   29966  2 
libahci                32424  1 ahci
libata                218780  2 ahci,libahci
firewire_ohci          44647  0 
firewire_core          68769  1 firewire_ohci
crc_itu_t              12707  1 firewire_core
e1000e                230696  0 
ptp                    19395  1 e1000e
pps_core               19382  1 ptp
wmi                    19193  1 dell_wmi
video                  20176  0 
dm_mirror              22135  0 
dm_region_hash         20862  1 dm_mirror
dm_log                 18411  2 dm_region_hash,dm_mirror
dm_mod                103130  11 dm_log,dm_mirror
lsmod_with_xbox.txt (5,469 bytes)   
Reported upstream

Activities

burakkucat

2014-10-17 10:10

administrator   ~0003911

Will you please install and test boot the current kernel-ml-3.17.1 from our kernel repository to see if it provides the required support. If so, sight of the list of installed modules would confirm which would be required (as kmod packages).

(1) yum --enablerepo elrepo-kernel install kernel-ml
(2) reboot and select kernel-ml
(3) with the Xbox disconnected, lsmod
(4) connect the Xbox, lsmod

noscgag

2014-10-17 12:08

reporter   ~0003913

That worked! I've uploaded the output for lsmod before and after plugging the Xbox in. After shows that the xpad module is loaded. I also tried evtest and it shows the Xbox controller and responds when I move the joysticks and press the buttons.

Is there a way to get these into my current kernel (3.10.0-123.8.1.el7.x86_64)? Do I need to switch to an ElRepo kernel?

Thank you, I've been trying for a couple days to get results like this.

burakkucat

2014-10-17 12:25

administrator   ~0003914

Thank you for those results. It is interesting that only the xpad module appears to be used. However that simplifies things, as it is just one module to back-port from the linux-3.10.X long term support sources.

For the time being, perhaps you would like to continue to use the kernel-ml package and confirm that you do, indeed, have the full functionality for the Xbox available?

All being well, we should have a kmod-xpad package available in the next 24 hours.

noscgag

2014-10-17 12:33

reporter   ~0003915

Unfortunately I can't use the kernel-ml package, for some reason it won't run X11. I suspect it's because I had to install the nVidia proprietary driver because the Nouveau driver kept hanging on me.

Thanks again!

burakkucat

2014-10-17 13:59

administrator   ~0003916

A kmod-xpad-0.0.6-1.el7.elrepo.x86_64.rpm package has been uploaded to the elrepo-testing repository and will be synchronising across to the mirror sites sometime in the next hour.

Basic sanity testing has been performed -- the package has been installed and the module has been successfully modprobe'd into the current distribution kernel.

If it works for you then we will promote the package to the main repository.

Whilst waiting for the kmod package to appear at a mirror site near you, I shall recommend that you give some consideration to the usage of the kmod-nvidia package [1]. Once installed, it will solve the re-installation problem that will occur when a new kernel is installed.

[1] http://elrepo.org/tiki/kmod-nvidia

noscgag

2014-10-17 15:57

reporter   ~0003917

It works for me!

I have installed the ElRepo kmod-nvidia package, it was the first thing I did after installing the OS. Is there anything else I should do?

burakkucat

2014-10-17 17:01

administrator   ~0003918

If I have correctly interpreted your "It works for me!" statement as the kmod-xpad package installs, the module loads and you have the desired functionality then we can close this RFE.

noscgag

2014-10-17 17:19

reporter   ~0003919

Sorry, I should have been more explicit. Yes, the kmod-xpad package installs and works for me. As far as I'm concerned this RFE can be closed. Thanks!

burakkucat

2014-10-17 17:24

administrator   ~0003920

Thank you.

I'm closing this RFE as "resolved/fixed" and will promote the kmod package from the testing to the main repository.

Issue History

Date Modified Username Field Change
2014-10-17 09:54 noscgag New Issue
2014-10-17 09:54 noscgag Status new => assigned
2014-10-17 09:54 noscgag Assigned To => toracat
2014-10-17 10:10 burakkucat Note Added: 0003911
2014-10-17 12:03 noscgag File Added: lsmod_no_xbox.txt
2014-10-17 12:04 noscgag File Added: lsmod_with_xbox.txt
2014-10-17 12:08 noscgag Note Added: 0003913
2014-10-17 12:25 burakkucat Note Added: 0003914
2014-10-17 12:33 noscgag Note Added: 0003915
2014-10-17 13:59 burakkucat Note Added: 0003916
2014-10-17 15:57 noscgag Note Added: 0003917
2014-10-17 17:01 burakkucat Note Added: 0003918
2014-10-17 17:19 noscgag Note Added: 0003919
2014-10-17 17:24 burakkucat Note Added: 0003920
2014-10-17 17:24 burakkucat Status assigned => resolved
2014-10-17 17:24 burakkucat Resolution open => fixed