如何使Xbox One控制器与16.04兼容(而非Steam)


14

我重新安装了Ubuntu 16.04,并从GOG下载了名为Transistor的游戏。我买了一个无线Xbox One控制器来玩这种游戏。据我了解,Ubuntu尚不支持此控制器,因此我使用[已知工作中的] micro-usb> usb适配器将其插入。

  • 我已经成功安装了游戏。我可以用键盘/鼠标弹奏。在游戏设置中单击控制器图标不会执行任何操作。

  • 我已经安装了“ Ubuntu xboxdrv集成”,现在在我的设置菜单中有一个操纵杆选项。它列出了四个360控制器,它们都不响应控制器的输入。

  • 当我键入时,lsusb它将“ Microsoft”列为连接的事物之一。我断开了控制器的连接,条目消失了,所以我知道系统正在看到控制器。当我将其插入时,隆隆地响了片刻。

  • 如果按“ X”(连接)按钮,它会闪烁近30秒钟。

据我了解,即使是Xbox One控制器,有线连接也可以与较新版本的Ubuntu兼容。谁能告诉我我不在做什么或从哪里开始寻找?我假设操作系统已安装了新内核。

我打字lsmod并没有ubuntu-xboxdrv或者xboxdrv甚至xpad在列表中。我输入insmod ubuntu-xboxdrv终端,并被告知无法加载,因为没有文件或目录。Typing modprobe ubuntu-xboxdrv还说找不到。(我也都尝试过xboxdrv。)

据我所知,不是被加载的mod是头号罪魁祸首。我怎么看ubuntu-xboxdrv甚至是mod的名字?我通过重新安装检查安装是否成功。我如何找到去向?

Answers:


18

OP对自己的问题的解决方案

首先,我读到在4.1 *以上的内核(我检查并且我有4.4 *)之后,xboxdrv不再与xbox一个控制器一起使用。

似乎xpad受到了Steam的热爱,所以它不像以前那样过时了。我不知道xboxdev会失去什么,但我只是想让控制器工作。

我的控制器是较新的固件版本,称为Covert Forces Edition。由于它的新固件,因此需要我在这里找到的补丁 。

sudo apt-get install git
sudo apt-get install dkms
sudo git clone https://github.com/paroj/xpad.git /usr/src/xpad-0.4
sudo dkms install -m xpad -v 0.4

一切似乎都很好。但是我打了lsmodxpad仍然没有被加载。要加载它,我输入:

sudo modprobe xpad

这给了我一个新错误,因为所需的密钥不可用,所以无法插入。通过关闭BIOS中的安全启动可以解决此问题。

sudo modprobe xpad再次输入,没有确认但没有投诉。我看着下面lsmod,瞧瞧,在列表的顶部是xpad!我猜它是mod版本,因为现在在设置中的操纵杆菜单下,它作为第5个控制器出现,该死的东西响应。“ X”点亮,按钮起作用。


1
太好了,非常感谢@Zanna的指示!
比喻

终于...我一直在寻找解决方案已有一段时间了...我的控制器是Xbox One S控制器,它在16.04上很容易工作,但在14.04上却不行。使用此补丁可以解决问题。最终,“ X”供应商按钮点亮,并且不闪烁,并且控制器正常工作!
亨里克·费罗里奥

7
  1. 安装sysfsutils- sudo apt install sysfsutils
  2. 使用打开配置文件 gksu gedit /etc/sysfs.conf
  3. sysfs.conf–>中添加此行module/bluetooth/parameters/disable_ertm = 1
  4. 保存并重新启动。

谢谢!为什么要这样做,为什么需要它?ERTM实现在XBox控制器中,在驱动程序中是否已损坏或完全不同?
arkod

我只是在Ubuntu 17.10上尝试过。不幸的是,它没有任何作用:我的Xbox One控制器的指示灯闪烁,并且在“蓝牙设置”面板中不可见。
亚当·丁格尔

值得一提的是,不再建议使用gksu作为运行需要更高特权的桌面应用程序的方法。(甚至在18.04中已将其完全删除)。请改用$ pkexec,因为它已被推荐使用一段时间了。
mstfacmly
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.