如何让XBOX 360控制器工作?

我有一个带有无线适配器的Microsoft XBOX 360游戏手柄,我想知道我必须安装什么来与Ubuntu一起使用我知道在Windows上使用它时我必须手动安装无线接收器的驱动程序(如果是相关的。)

如果您发现运行XBOX 360控制器有困难,那么这将帮助您将其安装在运行Ubuntu的计算机上,并向您展示如何配置它。 这些说明适用于有线或无线X-Box 360控制器。

入门

为了能够在Ubuntu 12.04(Precise Pangolin)下使用您的Xbox 360有线/无线控制器,您需要先安装一些必需的软件包。

打开终端并运行以下命令:

sudo apt-get install --install-recommends jstest* joystick xboxdrv 

您还需要确保没有加载xpad:

 echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf sudo rmmod xpad # unload module if already loaded 

然后运行xboxdrv:

 xboxdrv --silent 

配置打击垫

现在通过USB(有线)将游戏控制器连接到PC或连接无线控制器的XBOX 360 PC无线游戏接收器,然后运行此命令开始配置:

 jstest-gtk 

在显示的窗口中,选择您的控制器(Microsoft X-Box 360 pad,Gen​​eric X-Box pad等),然后单击Properties:

在此处输入图像描述

注意如果未列出您的控制器,请尝试单击“刷新”按钮。

将弹出一个新窗口,帮助您校准游戏控制器,重新映射游戏控制器的按钮(更改轴和按钮的顺序)等。 在此处输入图像描述

完成配置后,保存新设置并关闭窗口。 您现在可以使用您的Xbox 360控制器在Ubuntu下玩游戏。

配置xboxdrv以在启动时启动

如果您正在制作专用计算机或想要确保在启动时加载xboxdrv,则可以执行以下操作:

首先创建一个新手工作:

 sudoedit /etc/init/xboxdrv.conf 

并在那里添加以下内容:

 start on filesystem exec xboxdrv -D expect fork 

这将确保xboxdrv在启动时启动。

资料来源:

  • upubuntu.com
  • 乔纳斯瓦格纳

Ubuntu 14.04,15.10,16.04

我创建了一个PPA来安装并在14.04及更高xboxdrv中为xboxdrv创建一个合适的守护进程。

此外,此PPA将清除损坏的配置,将xpad标记为冲突(如有必要,请将其停止),启动xboxdrv守护程序并在“系统设置”中创建“操纵杆”条目。

要安装它,请在终端中运行:

 sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv sudo apt-get update sudo apt-get install ubuntu-xboxdrv 

PS:我将软件包克隆到其他版本,甚至将其更改为与systemd

终于解决了。 只需在终端输入

 sudo apt-get update sudo apt-get install xboxdrv xboxdrv --silent & 

然后按ctrl + c

并且你刚刚安装了Xbox驱动程序,你已经准备好使用你的Xbox 360控制器:D。 我想当每个人都说控制器是一个即插即用而它没有,那么你必须安装必要的驱动程序来使用它。

更新:内核4.2(可能是15.10或16.04)及更高版本不需要这样做。 这个Bug终于修复了: https : //bugs.launchpad.net/ubuntu/+source/linux/+bug/1272765 。

如果您在闪烁LED时出现问题,请添加此ppa并从SteamOS安装固定的xpad内核模块。 谢谢阀门!

 sudo add-apt-repository ppa:mdeslaur/steamos sudo apt-get update sudo apt-get install steamos-xpad-dkms 

这会更新Ubuntu中的xpad模块,因此您不需要xboxdrv。

这是对现有答案的更新,以便让一个XBox360控制器在Wine> = 1.7中运行,包括在Ubuntu上的Steam游戏> = 13.10。 安装和操作不需要root权限。

下面的方法使用x360ce.exe ,它基本上为Wine提供了与游戏通信的Dinput代码(注意你的XBox控制器仍然发送了Xinput控件)。

  1. 插入XBox360(或兼容)控制器,使其可以通过xpad内核模块自动识别。

    无需安装和运行xboxdrv因为目前控制器似乎已被识别。 不要像旧版教程中推荐的那样将Xpad内核模块列入黑名单。

  2. 下载适用于Xinput和Dinput的Windows(Wine)应用程序x360ce及其随附的.dll二进制文件的ZIP存档。
  3. 提取ZIP存档,将至少以下文件的内容复制到游戏的可执行目录(例如~/.wine/drive_c/Programs/Games/game.exe~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe ):

    • x360ce.exe
    • dinput8.dll
    • xinput1_3.dll

    有些游戏可能还需要:

    • xinput1_9.dll
  4. 使用Wine运行x360ce.exe以在游戏目录中创建示例x360ce.ini文件(如果尚未存在)。

  5. 退出x360ce.exe (您可能必须杀死Wine才能执行此操作,因为应用程序可能会挂起)
  6. 使用编辑器打开x360ce.ini文件以添加以下行以防止将来崩溃或挂起:

     Version=1 
  7. 再次启动x360ce.exe以识别您的XBox控制器。

  8. 一旦识别出控制器,我们可以选择从预制的设置文件中进行选择。
  9. 将控制器的按钮和操纵杆轴调整为适当的值。

    /> * <sup>屏幕截图如下</ sup> *”></sup></p>
</li>
<li>
<p>  <kbd>保存</kbd>将这些设置<kbd>保存</kbd>到xbox360ce.ini文件 </p>
</li>
<li> 然后退出(或杀死) <code>x360ce.exe</code> </li>
<li> 如果需要,再次在编辑器中打开<code>x360ce.ini</code>文件以微调某些设置。 </li>
<li> 您的Windows游戏现在应该从Wine启动时识别控制器。 </li>
</ol>
<blockquote>
<ul>
<li> 请勿拔下控制器,因为只有在重新启动游戏后才能识别它。 </li>
<li> 备份.ini文件以备将来使用,以避免重新校准。 </li>
</ul>
</blockquote>

</div><!-- #comment-## -->
<div class=

    我不确定你尝试了什么,所以我们先试试官方指示。 请打开一个终端(在短划线中搜索它)并逐个输入以下命令(无需复制输出):

     sudo add-apt-repository ppa:grumbel/ppa sudo apt-get update sudo apt-get install xboxdrv sudo apt-get install xboxdrv-stable 

    重启,应该识别您的无线接收器。

    请注意,遗憾的是, xboxdrv-stable没有12.04包。 假设您有Launchpad.net帐户,您可以考虑联系包裹维护人员。 仍然,尝试使用需要驱动程序的软件。

正如一个不相关的旁注,你在makefile中看到的错误是由于makefile使用制表符进行缩进,并且可能在复制文件时这些选项卡被更改为空格。

你不需要安装任何东西,内核有一个内置的驱动程序。 只需将无线适配器插入USB并同步控制器即可。 只有在需要其他配置选项,按钮重映射,鼠标仿真等时才需要xboxdrv

那是旧事。 如果游戏兼容,它应该在你插入后立即工作。 我想如果游戏期望在Wine中使用xbox控制器(即不是通用控制器),那么它就不可能工作了。 原生游戏应该有效。 它被列为Google Summer of Code的项目,因此它已列入议程。

我正在运行Linux内核版本4.0.0并且不需要安装任何东西,并且完全没有配置我的XBOX 360控制器玩游戏。 即使是Linux原生的沙发合作游戏,需要不止一个控制器,如“危险的时空爱好者”或“三分相”,开箱即用。 只需插入两个控制器即可完成。

我的控制器的猛拉解耦器部分没有完全插入。这就是我的全部问题。