Answers:
如果发现在运行XBOX 360控制器时遇到困难,那么这将帮助您将其安装在运行Ubuntu的计算机上,并向您展示如何进行配置。这些说明适用于有线或无线X-Box 360控制器。
为了能够在Ubuntu 12.04(精确的穿山甲)下使用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键盘,通用X-Box键盘等),然后单击“属性”:
注意如果未列出您的控制器,请尝试单击“刷新”按钮。
将弹出一个新窗口,该窗口将帮助您校准游戏控制器,重新映射游戏控制器的按钮(更改轴和按钮的顺序)等。
完成配置后,保存新设置并关闭窗口。现在,您将能够使用Xbox 360控制器在Ubuntu下玩游戏。
如果要制造专用计算机,或者要确保启动时已加载xboxdrv,则可以执行以下操作:
首先创建一个暴发户作业:
sudoedit /etc/init/xboxdrv.conf
并在其中添加以下内容:
start on filesystem
exec xboxdrv -D
expect fork
这将确保xboxdrv在启动时启动。
资料来源:
expect fork
不需要(并且,当需要时,它应放在第一那么命令)。
Ubuntu 14.04、15.10、16.04:
我创建了一个PPA,以xboxdrv
在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
。
终于解决了。只需在终端中输入
sudo apt-get update
sudo apt-get install xboxdrv
xboxdrv --silent &
然后按ctrl + c
并完成了刚刚安装的Xbox驱动程序,就可以使用Xbox 360控制器了:D。我猜想,当每个人都说控制器是即插即用功能时,您并不需要安装必需的驱动程序才能使用它。
更新:内核4.2(可能是15.10或16.04)及更高版本不需要此功能。该错误终于得到修复: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> = 13.10上Wine中的Steam游戏。无需root权限即可进行安装和操作。
下面的方法使用x360ce.exe,它基本上为Wine提供了与游戏进行通信的Dinput代码(请注意,您的XBox控制器仍会发送Xinput控件)。
插入您的XBox360(或兼容)控制器,使其可以通过xpad内核模块自动识别。
无需安装和运行,
xboxdrv
因为目前看来控制器已被识别。难道不是因为老年人教程建议黑名单XPAD内核模块。
解压缩ZIP存档,以将其内容(至少包含以下文件)复制到游戏的可执行目录(例如~/.wine/drive_c/Programs/Games/game.exe
或~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe
):
一些游戏可能还需要:
x360ce.exe
与Wine一起运行,以x360ce.ini
在游戏目录中创建示例文件(如果尚不存在)。
x360ce.exe
(您可能必须杀死Wine,否则应用程序可能会挂起)x360ce.ini
使用编辑器打开文件以添加以下行,以防止将来崩溃或挂起:
Version=1
重新开始x360ce.exe
以识别您的XBox控制器。
将控制器的按钮和操纵杆轴调整为适当的值。
Save 将这些设置保存到xbox360ce.ini文件中
x360ce.exe
x360ce.ini
,请再次在编辑器中打开文件以微调一些设置。
- 不要拔掉控制器的电源,因为只有重新启动游戏才能识别它。
- 备份.ini文件以备将来使用,以避免重新校准。
我不确定您尝试了什么,所以让我们先尝试官方说明。请打开一个终端(在破折号中搜索),然后逐个键入以下命令(无需复制输出):
sudo add-apt-repository ppa:grumbel/ppa
sudo apt-get update
sudo apt-get install xboxdrv
sudo apt-get install xboxdrv-stable
重新启动,您的无线接收器应被识别。
请注意,不幸的是,没有适用于12.04的软件包xboxdrv-stable
。假设您拥有Launchpad.net帐户,则可以考虑与软件包维护者联系。不过,请尝试使用需要驱动程序的软件。
您无需安装任何程序,内核具有内置驱动程序。只需将无线适配器插入USB并同步控制器即可。xboxdrv
仅在需要其他配置选项,按钮重新映射,鼠标仿真等时才需要。
xpad
多年来,内核驱动程序一直是Ubuntu的标准部分。
那是旧东西。如果游戏兼容,它将在您插入后立即运行。我认为,如果游戏期望在Wine中使用xbox控制器(即非通用控制器),则它不太可能工作。本机游戏应该可以工作。它已列为Google Summer of Code的项目,因此已列入议程。