- Ubuntu Xbox One Controller Bluetooth
- Xbox One Controller Linux Driver
- Xbox One Controller Driver Ubuntu
I tried using the Xbox One controller on my Kubuntu 18.04 desktop both on native (i.e. Tomb Raider & Life is Strange), and via Steam Play (i.e.
Posted by1 year ago
Archived
- Find out how to connect your Xbox Wireless Controller to a Windows PC. Or in a bundle with an Xbox Wireless Controller. The Xbox Wireless Adapter for Windows may not be available in all markets. Right-click the expanded Microsoft Xbox One Controller and select Update Driver Software.
- An anonymous reader writes The Linux 3.17 kernel was officially released today.Linux 3.17 presents a number of new features that include working open-source AMD Hawaii GPU support, an Xbox One controller driver, free-fall support for Toshiba laptops, numerous ARM updates, and other changes.
- Jun 7, 2017 - Unlike Windows, Ubuntu and Wine plus the PlayOnLinux frontend. This driver functions with Xbox, Xbox 360, and Xbox One controllers.
- Also Read: The Easy Way to Use Your Xbox 360 Controller in Ubuntu The default xpad driver has been a source of trouble for a long time. And while it works well for some – you don’t need to pay attention to this post if that includes you – there are those for whom it doesn’t.
Ubuntu 16.04 won't recognize PowerA Mini Wired Xbox One Controller
[SOLVED]: Upgrading to 17.10 with the 4.13 kernel does give support for this controller, BUT, there a few more steps for me to get everything working properly because I was using XBOXDRV previously:
- Remove xboxdrv altogether (sudo apt-get remove xboxdrv), as it conflicts with xpad. After I had the controller working with xpad, the button mapping on my wireless 360 controllers seemed messsed up (only tested in Rocket League at this point). if your controllers don't connect on start-up, run 'sudo modprobe xpad'. If they connect after that, you might need to follow the next steps to have xpad work on startup.
- Remove xpad from blacklist (added during the proccess of getting xboxdrv working properly):
sudo gedit /etc/modprobe.d/blacklist.conf
remove the line 'blacklist xpad'. - I still had to run 'sudo modprobe xpad' after startup at this point or the xpad kernel module wouldn't load, and after searching I found another file in the /etc/modprobe.d/ folder called 'xboxdrv.conf'. The only line was 'blacklist xpad', so I just deleted the file altogether.
If you still have issues with xpad loading on startup I would suggest looking at all the conf files in the modprobe dir, since there are several places to add modules to the blacklist. Also, if for whatever reason you don't want to remove xboxdrv I believe there ways to just disable it, but I think xpad gives more controller support and functionality at this point anyways, so I don't see any reason to have xboxdrv anymore.
I found a lot of similar issues in other forums (even besides the controller support issue) spanning over the last few years, without any complete solutions, so hopefully this helps someone else as well.
Thanks for all the help!
[Original Post]
My son got a new PowerA Mini Wired Xbox One controller for christmas, and though it works fine on Win10 (my laptop is dual boot), it doesnt seem to be recognized on our PC connected to our TV which is where we do all of our gaming.
I run Xboxdrv to connect my Xbox 360 wireless controllers right now, but Ubuntu doesn't seeem to recognize the PowerA controller as an input device.
This is my output from lsusb:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 24c6:541a
Bus 001 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 002: ID 045e:0291 Microsoft Corp. Xbox 360 Wireless Receiver for Windows
Bus 001 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 24c6:541a
Bus 001 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 002: ID 045e:0291 Microsoft Corp. Xbox 360 Wireless Receiver for Windows
Bus 001 Device 004: ID 24c6:541a is the PowerA controller (which I only know from connecting/disconnecting it to see what appears/disappears). So Ubuntu sees that there is a usb device there, but not what it is.
I've tried to rub xboxdrv as such:
sudo xboxdrv --device-by-id 24c6:541a --type xbox360
xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke [email protected]
Licensed under GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain
conditions; see the file COPYING for details.
xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke [email protected]
Licensed under GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain
conditions; see the file COPYING for details.
Controller: unknown
Vendor/Product: 24c6:541a
USB Path: 001:004
Controller Type: Xbox360
Vendor/Product: 24c6:541a
USB Path: 001:004
Controller Type: Xbox360
Ubuntu Xbox One Controller Bluetooth
-- [ ERROR ] ------------------------------------------------------
USBController::usb_find_ep(): couldn't find matching endpoint
USBController::usb_find_ep(): couldn't find matching endpoint
but I still the error you see at the end.
Xbox One Controller Linux Driver
Also, I'll point out the light on the controller doesnt come on at all either.
Anyone have any suggestions?
[EDIT]
I've upgraded to Ubuntu 17.10 since it shows that this controller is now supported in the 4.13 kernel, but I'm still having the same issues. Here is the dmesg readout when pluging in the controller:
[ 296.339499] usb 1-7: new full-speed USB device number 6 using xhci_hcd
[ 296.481021] usb 1-7: New USB device found, idVendor=24c6, idProduct=541a
[ 296.481025] usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 296.481028] usb 1-7: Product: Xbox ONE Pro Ex mini
[ 296.481030] usb 1-7: Manufacturer: BDA
[ 296.481032] usb 1-7: SerialNumber: 0000518BC1796820
[ 296.481021] usb 1-7: New USB device found, idVendor=24c6, idProduct=541a
[ 296.481025] usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 296.481028] usb 1-7: Product: Xbox ONE Pro Ex mini
[ 296.481030] usb 1-7: Manufacturer: BDA
[ 296.481032] usb 1-7: SerialNumber: 0000518BC1796820
I'm definitely not an expert with Linux, but I feel like I'm missing something simple at this point, having only ever used xboxdrv, and never just a native driver.
79% Upvoted
While the Microsoft Xbox One S Controller has been supported under Linux for a while now, its rumble mode has not been supported by the mainline Linux kernel. That's now in the process of changing with the upstreaming of up until now out-of-tree patches. Xbox One Controller Driver Ubuntu
Hitting the kernel mailing list today was a patch adding rumble support to the Xbox One S controller driver within the Microsoft HID code. Worth noting that copied on there is one of the Valve Linux developers, Pierre-Loup A. Griffais.That patch at this stage isn't in the mainline kernel nor has been queued in the HID subsystem tree ahead of the Linux 4.19 kernel or anything along those lines, right now just under review on the kernel mailing list.
It's great to see this rumble/vibrate support for this Xbox controller finally seeing the finish line for getting into mainline kernel. Interestingly, Pierre-Loup Griffais has confirmed on Reddit that they are working with Andrey Smirnov (who submitted today's Xbox One S controller rumble patch) to upstream 'all that stuff' from SteamOS, with this being one of the patches they've long carried in Valve's Linux distribution for improving the Linux gaming experience.
Hopefully they will continue upstreaming more of their improvements for gaming hardware on Linux. Granted, SteamOS will continue carrying various patches especially in relation to upstream Debian GNU/Linux for which it is based given the stable release handling.