如何让Xbox One控制器与16.04(不是Steam)一起使用

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

  • 我已成功安装游戏。 我可以用我的键盘/鼠标来播放它。 单击游戏设置中的控制器图标不会执行任何操作。

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

  • 当我输入lsusb它会将“Microsoft”列为连接的东西之一。 我断开了控制器并且输入消失了所以我知道系统正在看控制器。 当我插上它时,它会隆隆一下。

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

据我所知,有线,甚至是Xbox One控制器,与新版本的Ubuntu开箱即用。 谁能告诉我我在做什么或从哪里开始寻找? 我假设在操作系统上安装了一个新的内核。

我键入了lsmod ,列表中没有ubuntu-xboxdrvxboxdrv甚至xpad 。 我输入insmod ubuntu-xboxdrv到终端,并被告知它无法加载,因为没有文件或目录。 键入modprobe ubuntu-xboxdrv也说它无法找到它。 (我也试过xboxdrv 。)

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

OP解决他们自己的问题 :

首先,我读到内核晚于4.1 *(我检查过,我有4.4 *),xboxdrv不再适用,特别是xbox one控制器。

似乎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 

一切似乎都很好。 但是我点击lsmod并且xpad仍然没有加载。 要加载它我输入:

 sudo modprobe xpad 

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

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

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