View previous topic :: View next topic |
Author |
Message |
mattmatteh Guru
Joined: 10 Mar 2004 Posts: 449 Location: near chicago
|
Posted: Wed Apr 25, 2018 4:55 am Post subject: xorg grabbing ps3 controller as pointer [solved] |
|
|
I have never set up the ps3 controller to act as an xorg mouse pointer. I have not installed x11-drivers/xf86-input-joystick. I have installed steam but have not used it in a while as I play games using steamos installed on a separate disk. Before I installed steamos on a different disk, I had the steam controller working.
I attempted to play a game today and noticed the mouse cursor was moving erratically in the middle of the screen; any attempt to move it with the mouse and it would move back to the center in within second. I spent several hours looking at udev and xorg files, removed steam, removed a few udev files and after a reboot and plugging my ps3 controller I always get this:
Code: | xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech Logitech USB Keyboard id=9 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=10 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=11 [slave pointer (2)]
⎜ ↳ Sony PLAYSTATION(R)3 Controller id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Logitech Logitech USB Keyboard id=8 [slave keyboard (3)]
↳ Eee PC WMI hotkeys id=12 [slave keyboard (3)]
|
I have 2 mostly similar computers with the only major difference being one has an nvidia graphics card using the proprietary driver and the other uses intel graphics. The system with the nvidia graphics grabs the ps3 controller as pointer and the one without does not.
Could anyone tell me why xorg is using the ps3 controller as pointer device and suggest how can I fix this? I can not play games with controller hijacked like this.
Matt
Last edited by mattmatteh on Thu May 17, 2018 9:27 pm; edited 1 time in total |
|
Back to top |
|
|
Ant P. Watchman
Joined: 18 Apr 2009 Posts: 6920
|
Posted: Thu Apr 26, 2018 3:16 am Post subject: |
|
|
What input drivers do you have installed? Only libinput should be present.
You can make X ignore the controller with this (untested):
/etc/X11/xorg.conf.d/ps3.conf: | Section "InputClass"
Identifier "PS3 controller blacklist"
MatchProduct "Sony PLAYSTATION(R)3 Controller"
Option "Ignore" "on"
EndSection |
|
|
Back to top |
|
|
mattmatteh Guru
Joined: 10 Mar 2004 Posts: 449 Location: near chicago
|
Posted: Thu Apr 26, 2018 5:28 am Post subject: |
|
|
The computer with a problem:
Code: | eix -sIc xf86
[I] x11-drivers/xf86-input-evdev (2.10.5@11/20/17): Generic Linux input driver
[I] x11-libs/libXxf86dga (1.1.4@03/18/18): X.Org Xxf86dga library
[I] x11-libs/libXxf86vm (1.1.4@03/18/18): X.Org Xxf86vm library
[I] x11-proto/xf86bigfontproto (1.2.0-r2@03/25/18): X.Org XF86BigFont protocol headers
[I] x11-proto/xf86dgaproto (2.1-r3@03/25/18): X.Org XF86DGA protocol headers
[I] x11-proto/xf86driproto (2.1.1-r2@03/25/18): X.Org XF86DRI protocol headers
[I] x11-proto/xf86vidmodeproto (2.3.1-r2@03/25/18): X.Org XF86VidMode protocol headers
eix -sIc libinput
[I] dev-libs/libinput (1.9.4@03/18/18): Library to handle input devices in Wayland
|
The similar system that works fine:
Code: | eix -sIc xf86
[I] x11-drivers/xf86-input-evdev (2.10.5@01/11/18): Generic Linux input driver
[I] x11-libs/libXxf86dga (1.1.4@02/28/18): X.Org Xxf86dga library
[I] x11-libs/libXxf86misc (1.0.3-r1@03/20/18): X.Org Xxf86misc library
[I] x11-libs/libXxf86vm (1.1.4@01/27/18): X.Org Xxf86vm library
[I] x11-proto/xf86bigfontproto (1.2.0-r2@03/25/18): X.Org XF86BigFont protocol headers
[I] x11-proto/xf86dgaproto (2.1-r3@03/25/18): X.Org XF86DGA protocol headers
[I] x11-proto/xf86driproto (2.1.1-r2@03/25/18): X.Org XF86DRI protocol headers
[I] x11-proto/xf86miscproto (0.9.3-r1@03/25/18): X.Org XF86Misc protocol headers
[I] x11-proto/xf86vidmodeproto (2.3.1-r2@03/25/18): X.Org XF86VidMode protocol headers
eix -sIc libinput
[I] dev-libs/libinput (1.9.4@01/26/18): Library to handle input devices in Wayland
|
I did add this to /etc/X11/xorg.conf.d/51-joystick.conf and it fixed the controller acting as a mouse. I am still wondering why I need it.
Code: | Section "InputClass"
Identifier "joystick catchall"
MatchIsJoystick "on"
MatchDevicePath "/dev/input/event*"
Driver "joystick"
Option "StartKeysEnabled" "False" #Disable mouse
Option "StartMouseEnabled" "False" #support
EndSection
|
|
|
Back to top |
|
|
Ant P. Watchman
Joined: 18 Apr 2009 Posts: 6920
|
Posted: Thu Apr 26, 2018 11:11 am Post subject: |
|
|
evdev just uses any input device it can; you have a controller with an accelerometer so it configures that as a mouse. libinput uses udev so it can see the device is a joypad and ignore it. |
|
Back to top |
|
|
mattmatteh Guru
Joined: 10 Mar 2004 Posts: 449 Location: near chicago
|
Posted: Fri Apr 27, 2018 4:48 am Post subject: |
|
|
I thought libinput was for wayland?
Both computers have libinput and evdev installed yet one works fine and the other does not.
I removed x11-drivers/xf86-input-evdev and the keyboard stopped working. |
|
Back to top |
|
|
Ant P. Watchman
Joined: 18 Apr 2009 Posts: 6920
|
Posted: Fri Apr 27, 2018 10:27 am Post subject: |
|
|
The xorg libinput driver is xf86-input-libinput; you get it by setting INPUT_DEVICES=libinput. |
|
Back to top |
|
|
mattmatteh Guru
Joined: 10 Mar 2004 Posts: 449 Location: near chicago
|
Posted: Thu May 17, 2018 9:26 pm Post subject: |
|
|
Changing to libinput fixed my issue, thanks. |
|
Back to top |
|
|
|