我有一个带无线适配器的 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 控件)。
插入您的 XBox360(或兼容)控制器,以便 xpad 内核模块自动识别它。
无需安装和运行,
xboxdrv
因为目前控制器似乎已被识别。不是按照旧教程中的建议,将 Xpad 内核模块列入黑名单。- 下载 ZIP 档案Windows(Wine)应用程序 x360ce以及 Xinput 和 Dinput 的配套 .dll 二进制文件。
解压 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
如果尚不存在,请运行
x360ce.exe
Wine 以x360ce.ini
在游戏目录中创建一个示例文件。- 退出
x360ce.exe
(您可能必须终止 Wine 才能执行此操作,因为应用程序可能会挂起) 使用编辑器打开该
x360ce.ini
文件以添加以下行,以防止将来崩溃或挂起:Version=1
重新开始
x360ce.exe
识别您的 XBox 控制器。- 一旦控制器被识别,我们可以选择预先制作的安装文件。
将控制器的按钮和操纵杆轴调整为适当的值。
Save将这些设置保存到 xbox360ce.ini 文件中
- 然后退出(或终止)
x360ce.exe
- 如果需要,请
x360ce.ini
再次在编辑器中打开该文件来微调一些设置。 - 您的 Windows 游戏现在应该可以在从 Wine 启动时识别控制器。
- 请勿拔下控制器,因为只有在重新启动游戏后才能识别它。
- 备份.ini 文件以供将来使用,避免重新校准。