如何使 XBOX 360 控制器工作?

如何使 XBOX 360 控制器工作?

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

答案1

如果您发现运行 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、Generic X-Box pad 等)并单击“属性”:

在此处输入图片描述

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

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

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

配置 xboxdrv 以在启动时启动

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

首先创建一个 upstart 作业:

sudoedit /etc/init/xboxdrv.conf

并在其中添加以下内容:

start on filesystem
exec xboxdrv -D
expect fork

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

资料来源:

答案2

Ubuntu 14.04、15.10、16.04

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

此外,此 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

答案3

终于解决了。只需在终端中输入此内容

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

然后按 ctrl+c

好了,您刚刚安装了 Xbox 驱动程序,现在就可以使用 Xbox 360 控制器了 :D。我想,当每个人都说控制器是即插即用的,但事实并非如此时,您必须安装必要的驱动程序才能使用它。

答案4

这是对现有答案的更新,介绍了如何在 Wine >= 1.7 中运行 XBox360 控制器,包括 Ubuntu >= 13.10 上的 Wine 中的 Steam 游戏。安装和操作无需 root 权限。

下面的方法利用执行程序,它基本上为 Wine 提供了 Dinput 代码以便与游戏进行通信(请注意,您的 XBox 控制器仍然发送 Xinput 控件)。

  1. 插入您的 XBox360(或兼容)控制器,以便 xpad 内核模块自动识别它。

    无需安装和运行,xboxdrv因为目前控制器似乎已被识别。不是按照旧教程中的建议,将 Xpad 内核模块列入黑名单。

  2. 下载 ZIP 档案Windows(Wine)应用程序 x360ce以及 Xinput 和 Dinput 的配套 .dll 二进制文件。
  3. 解压 ZIP 档案并复制其内容(至少包含以下文件)到游戏的可执行目录(例如~/.wine/drive_c/Programs/Games/game.exe~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe):

    • 执行程序
    • dinput8.dll
    • xinput1_3.dll

    有些游戏可能还需要:

    • xinput1_9.dll
  4. 如果尚不存在,请运行x360ce.exeWine 以x360ce.ini在游戏目录中创建一个示例文件。

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

    Version=1
    
  7. 重新开始x360ce.exe识别您的 XBox 控制器。

  8. 一旦控制器被识别,我们可以选择预先制作的安装文件。
  9. 将控制器的按钮和操纵杆轴调整为适当的值。

    >*<sup>截图如下</sup>*

  10. Save将这些设置保存到 xbox360ce.ini 文件中

  11. 然后退出(或终止)x360ce.exe
  12. 如果需要,请x360ce.ini再次在编辑器中打开该文件来微调一些设置。
  13. 您的 Windows 游戏现在应该可以在从 Wine 启动时识别控制器。
  • 请勿拔下控制器,因为只有在重新启动游戏后才能识别它。
  • 备份.ini 文件以供将来使用,避免重新校准。

相关内容