Microsoft elite controller 2 linux

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

xbox elite v2 controller + firmware updates support #6854

xbox elite v2 controller + firmware updates support #6854

Comments

Your system information

  • Steam client version (build number or date): 1579321278
  • Distribution (e.g. Ubuntu): Ubuntu
  • Opted into Steam client beta?: [Yes/No] no
  • Have you checked for system updates?: [Yes/No] yes and then no (tested both)

Please describe your issue in as much detail as possible:

It would be nice to not only support the xbox 360 and Xbox one S and Xbox one X controllers but also the xbox elite and xbox elite v2 controllers.

currently the last two (or as far as I know only the v2) aren’t supported.

I recently bought one and on first try it worked fine, but after booting into windows to map the backplate buttons, it got firmware updated and now the inputs are all scrambled. (this is why I mention it’s firmware update.)

obviously this firmware update is how Microsoft intends this controller to be mapped so might as well just adapt to it.

Here’s what I found testing it in the game rocket league :

  1. left trigger is mapped to right trigger and is constantly receiving input (the only one with this constant input glitch)
  2. right trigger is mapped to left

everything else is correctly mapped.

within the big picture configuration menu the correct buttons light up when pressed.

I tried every existing combination of steam big picture’s controller input brands and the game’s properties menu controller options «Steam Input Per-Game Setting» and «Use BPM overlay when steam input is Active Per-Game Setting».

I found that the controller inputs were killed by «Steam Input Per-Game Setting» being on and that steam big picture’s controller input brands (only testing «generic gamepad» and «xbox controller») had no effect on the presence or quality of inputs whatsoever (the input was present but the mis-mappings remained in all cases).

Читайте также:  Зависает установка linux ubuntu

Steps for reproducing this issue:

  1. connect an updated xbox elite v2 controller
  2. launch any game (Rocket League for example) (252950)

The text was updated successfully, but these errors were encountered:

Источник

Xbox Controllers on Arch Linux

Photo

I fumbled a bit setting up my Xbox controller in Arch, but managed it and wanted to share.

Let’s quickly cover how to use xone to set up a Xbox Elite Wireless Controler Series 2 connecting to Arch Linux via a Xbox Wireless Adapter for Windows 10. Once we’re done, it should ‘just work’ in steam , wine , lutris , or your other games.

Prerequisites

First, Unplug the wireless adapter and controller. This helps ensure when we do plug them in later, after installing the drivers, it’ll work correctly.

You’ll also want to make sure your GPU is properly working, with 3D OpenGL acceleration. You should refer to the Arch Linux wiki related to your GPU for this. (I use AMD GPUs so I just install mesa and lib32-mesa )

Since the Xbox Wireless Adapter uses WiFi at 2.4 GHz, you will also need a working WiFi stack on your machine. I used GNOME and the stock kernel, so Network Manager was simple to set up:

sudo pacman -S networkmanager sudo systemctl enable --now NetworkManager 

Any other networking management styles should work too.

If you haven’t already, setup yay or another AUR helper, we’ll need it later:

sudo pacman -S git base-devel mkdir -p ~/git/Jguer cd !$ git clone https://aur.archlinux.org/yay.git cd yay $EDITOR PKGBUILD makepkg -si 

If you haven’t yet, enable the multilib repository in Arch. In /etc/pacman.conf uncomment these lines, then run sudo pacman -Syu to make sure things are solid:

[multilib] Include = /etc/pacman.d/mirrorlist 

If you haven’t yet, you can install steam , wine as well as lutris :

sudo pacman -S steam lutris wine 

We will cover how to set up the controller inside Steam later. Lutris works out of the box.

Finally, you’ll need to make sure your user is in the input group.

Changing user groups in Linux requires you to relog or reboot, so please do that.

Xone

At the time of writing, xone 3.0 recently arrived in the AUR as xone-dkms and it works well.

Don’t be brash, read the PKGBUILD s which yay shows you, ensure you are comfortable with them. Do this every time, no matter what.

During the build, it will pull in the xone-dongle-firmware package which contains the required binary blobs.

Preliminary Wired testing

At this point, just to be extra thorough, reboot! When you’re back to your desktop, plug in the controller with a wire, let’s make sure that works first.

Once plugged in, your controller should rumble softly and light up. If you tag along with sudo dmesg —follow :

[ 6925.448346] usb 5-1: new full-speed USB device number 6 using xhci_hcd [ 6925.611684] usb 5-1: New USB device found, idVendor=045e, idProduct=0b00, bcdDevice= 4.08 [ 6925.611690] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 6925.611692] usb 5-1: Product: Controller [ 6925.611694] usb 5-1: Manufacturer: Microsoft .. [ 6926.197830] input: Microsoft X-Box One pad as /devices/pci0000:00/0000:00:08.1/0000:0e:00.3/usb5/5-1/5-1:1.0/gip0/gip0.0/input/input45 .. [ 6927.391184] input: Microsoft X-Box 360 pad 0 as /devices/virtual/input/input48 [ 6927.492458] input: Microsoft X-Box 360 pad 1 as /devices/virtual/input/input49 

That looks good! At the end there are two ‘devices’, that’s ok. Now we can check the evdev API for a device postfixed with -event-joystick . We can cat it then push the ‘A’ button on your controller:

[ana@architect ~]$ cat /dev/input/by-id/usb-Microsoft_Controller_*-event-joystick 2�b_)02�b_)����2�b_)2�b?�02�b?�^C 

The Unicode ‘tofu’ is a good sign. Ctrl+C out.

Читайте также:  Lamp server kali linux

Steam Specific Settings

Pop open steam and navigate the menus: ‘Steam’ -> ‘Settings’ -> ‘Controller’ -> ‘General Controller Settings’.

There, tick on ‘Xbox Configuration Support’. You should see Xbox controllers showing up now.

Steam Controller

Wireless Pairing

Unplug your controller from the wire and plug in the Xbox Wireless Adapter.

Checking sudo dmesg —follow :

[ 7708.489792] usb 3-6.3: new high-speed USB device number 8 using xhci_hcd [ 7708.586329] usb 3-6.3: New USB device found, idVendor=045e, idProduct=02fe, bcdDevice= 1.00 [ 7708.586334] usb 3-6.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 7708.586336] usb 3-6.3: Product: XBOX ACC [ 7708.586337] usb 3-6.3: Manufacturer: Microsoft Inc. .. [ 7708.765135] xone-dongle 3-6.3:1.0: xone_mt76_send_firmware: build=201703281033____ [ 7708.908197] xone-dongle 3-6.3:1.0: xone_mt76_init_radio: 7708.937447] xone-dongle 3-6.3:1.0: xone_mt76_init_address: address=6c:5d:3a:01:cb:ce .. [ 7709.072740] xone-dongle 3-6.3:1.0: xone_dongle_toggle_pairing: enabled=1 

At this point you should be able to follow the Xbox Adapter Pairing guide.

TL;DR: Push adapter button so the white light on it flashes (no flash? See troubleshooting), push Xbox Guide button to turn on controller, push pair button on controller so the guide button flashes, repeat until it finally works and the controller light stays lit.

In sudo dmesg —follow it’ll look like so:

.. [ 8114.834465] xone-dongle 3-6.1:1.0: xone_dongle_pair_client: address=7e:ed:82:51:03:4e [ 8114.834847] xone-dongle 3-6.1:1.0: xone_dongle_toggle_pairing: enabled=0 [ 8115.103078] xone-gip gip0: gip_create_adapter: registered [ 8115.103227] xone-dongle 3-6.1:1.0: xone_dongle_add_client: wcid=1, address=7e:ed:82:51:03:4e [ 8115.615568] xone-gip gip0.0: gip_init_client: initialized [ 8115.615574] xone-gip gip0.0: gip_handle_pkt_announce: address=7e:ed:82:51:03:4e, vendor=0x045e, product=0x0b00 [ 8115.615578] xone-gip gip0.0: gip_handle_pkt_announce: firmware=4.8.1908.0, hardware=1541.1.1.1 .. [ 8115.688157] xone-gip gip0.0: gip_parse_classes: 8115.688159] xone-gip gip0.0: gip_parse_classes: 8115.688380] input: Microsoft X-Box One pad as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:07:00.3/usb3/3-6/3-6.1/3-6.1:1.0/gip0/gip0.0/input/input55 [ 8115.688508] xone-gip-gamepad gip0.0: gip_add_client: added [ 8115.704286] xone-gip gip0.1: gip_init_client: initialized .. [ 8115.752704] input: Microsoft X-Box One chatpad as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:07:00.3/usb3/3-6/3-6.1/3-6.1:1.0/gip0/gip0.1/input/input56 [ 8115.752961] input: Microsoft X-Box One chatpad as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:07:00.3/usb3/3-6/3-6.1/3-6.1:1.0/gip0/gip0.1/0003:045E:0B02.0010/input/input57 [ 8115.753198] hid-generic 0003:045E:0B02.0010: input,hidraw10: USB HID v1.01 Keyboard [Microsoft X-Box One chatpad] on gip0.1/input1 [ 8115.753219] xone-gip-chatpad gip0.1: gip_add_client: added [ 8116.412501] input: Microsoft X-Box 360 pad 0 as /devices/virtual/input/input58 [ 8116.678046] input: Microsoft X-Box 360 pad 1 as /devices/virtual/input/input59 

At this point, we’re ready to test everything!

Final testing

To test in wine , I ran wine control joy.cpl , and reviewed the listed ‘Connected (xinput device)’ box for ‘Controller (Xbox One for Windows)’. In the ‘Test Joystick’ tab you can do inputs into the controller and see them reflected in the UI. That means we’re good to go!

Steam Controller

With that working, I was able to launch some of my favorite controller games like Ikenfell and No Man’s Sky.

Читайте также:  Сменить язык консоли linux

No Man's Sky

Troubleshooting

Help Ana, the adapter won’t flash a pairing light!

I had this happen to! Unplug it, uninstall the xone related stuff above, then reinstall cleanly (that is — if asked, ‘cleanbuild’), only then plug it in! That step above was important! 😉

Please contact me or make a PR to this article! I want this to be complete.

Please do not email me asking support questions about getting Steam, Lutris, or any game working on your machine.

Please do not email me about any devices other than the ‘Xbox Elite Wireless Controler Series 2’ and ‘Xbox Wireless Adapter for Windows 10’.

Please do not email me about using something other than xone on Arch Linux x86_64.

Please do not email me if you have problems with the AUR packages.

Источник

Microsoft elite controller 2 linux

5 окт. 2020 в 18:45

Can a Xbox elite 2 controller be used for Steam games? I can get it connected via bluetooth and can move around in the steam Big Picture Mode to select a game. But it becomes unresponsive within every game I’ve tried, then I can’t move around the Big Picture Mode anymore until a restart. Steam says it has detected the controller. I’ve tried using very software’s like xpad, xpadneo, xboxdrv, and ubuntu-xboxdrv. I’ve tried checking xbox compatibility and generic gamepad compatibility within steam. I’ve tried to use the xbox generic preference for each game or the ‘Force on’ option.
Running on: Linux Mint 20 Cinnamon, kernel 5.4.0-48-generic

5 окт. 2020 в 19:19

Try disabling (uncheck) all controller support options under Settings->Controller->General Controller Settings and set the Steam Input Per-Game Setting to Forced-off and retest it with a few different titles.

5 окт. 2020 в 20:06

With all of them enabled or disabled (or a combination) the controller input still doesn’t do anything. I used forced-off on three games as well (deep rock galactic, spyro, crash) and it didn’t change anything. Steam seems aware of the controller though because it tells me that I should press Big Picture Mode to get the most of the controller, and when I start a game it says I can press the middle xbox button to open the Steam community info (which doesn’t open when I do press that button).

6 окт. 2020 в 18:02

I was definitely feeling FuBaR, but miraculously I got it working.

I uninstalled everything I had tried including Xboxdrv, Ubuntu-xboxdrv, and xpad.

Then I installed xpad-neo following the instruction from this github https://github.com/atar-axis/xpadneo

On Steam, under Settings->Controller->General Controller Settings, I unchecked everything besides ‘Guide Button Focuses Steam’.

For each game ‘Steam Input Per-Game Setting’ I put ‘Forced off’ for each.

I restarted my computer and it worked without having to redo any key bindings. Now I just have to get it working for rocket league that I got in the epic game store which I’m sure will be just as difficult to figure out.

Источник

Оцените статью
Adblock
detector