如何让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-xboxdrv
或xboxdrv
甚至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”亮起,按钮工作。
- 安装
sysfsutils
–sudo apt install sysfsutils
- 使用
gksu gedit /etc/sysfs.conf
打开配置文件 - 在
sysfs.conf
添加此行 – >module/bluetooth/parameters/disable_ertm = 1
- 保存并重新启动。