如何在Ubuntu中使用ps3 Sixaxis控制器来控制游戏

如何在Ubuntu中使用PS3控制器。

您应该使用sixad / QtSixA http://qtsixa.sourceforge.net/ 。 只需从repo安装并与sixpair配对,同时六轴与usb连接,然后按PS按钮连接蓝牙。

sudo add-apt-repository ppa:falk-tj/qtsixa sudo apt-get update sudo apt-get install qtsixa 

连接USB

 sixpair 

从USB断开六轴

 sixad -s 

按PS按钮通过蓝牙连接

很抱歉成为那个人但是从源代码编译为我工作并且PPA已经相当安静了一段时间(考虑到GitHub在4年内没有更新并且“最终”版本在同一版本周围发布,并不奇怪时间),所以不要为xenial包装屏住呼吸。

我链接的优秀指南为您提供了一些下载所有先决条件和编译的命令,但我将在此总结:

 sudo apt-get update && sudo apt-get install git dialog build-essential pyqt4-dev-tools libusb-dev libjack-dev libbluetooth-dev python-dbus checkinstall -y && git clone https://github.com/falkTX/qtsixa.git && cd qtsixa && make && sudo checkinstall 

您可以通过USB电缆将控制器连接到电脑。 它随PS3设备一起提供(这是为控制器充电的主要方式)。 我不知道如何通过蓝牙将控制器连接到您的计算机(如果您甚至有蓝牙接收器),所以这个答案专注于USB连接。 如果你这样做,控制器可能已经工作了(你可以用jstest-gtk测试它,如下所示)。 我使用另一个类似的PnP控制器,它没有任何困难。

如果它不能自动运行, 此链接可能会回答您的问题。 综上所述:

  • 从Ubuntu软件中心或sudo apt-get install xboxdrv
  • sudo xboxdrv --detach-kernel-driver启动xboxdrv sudo xboxdrv --detach-kernel-driver
  • 如果您按Playstation按钮,计算机将接收其输入并将其模拟为Xbox 360控制器,该控制器应与PlayStation控制器相同。

您可以通过Jstest-gtk测试控制器的function(安装: sudo apt-get install jstest-gtk

祝你好运,让我知道它是否有效。

PPA不适用于Ubuntu Xenial衍生产品,但有一个解决方案。 如果您有Ubuntu 16.04并且想使用qtsixa ,您可以使用这些命令欺骗PPA以为您正在运行15.10:

 sudo cp /etc/lsb-release /etc/lsb-release.backup sudo gedit /etc/lsb-release 

将以下行更改为以下值:

 DISTRIB_ID=Ubuntu DISTRIB_RELEASE=15.10 DISTRIB_CODENAME=wily DISTRIB_DESCRIPTION="Trusty Tahr" 

并保存。

现在为qtsixa安装PPA。 然后将原始的lsb-release文件复制回原来lsb-release

 sudo cp /etc/lsb-release.backup /etc/lsb-release 

现在你可以重启了。

 sudo reboot 

对于使用英特尔图形安装程序Linux™也很有用,在Linux Mint 18中测试了这篇文章 。

在Ubuntu 15.10 / 16.04和Linux Mint 18上,您仍然可以使用QtSixA PPA,但将“生动”指定为Ubuntu版本(15.04),因为这是最后一个官方支持的版本。 为此,请执行以下操作:

 sudo add-apt-repository "deb http://ppa.launchpad.net/falk-tj/qtsixa/ubuntu vivid main" sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 736E4F0B sudo apt update sudo apt install sixad 

注意:据我所知,基于GUI的应用程序不再有用,至少可以通过蓝牙检测和连接控制器。 因此,您需要使用基于命令行的应用程序,即sixadsixpair

编辑:显然,根据我的测试,sixad会在启动时自动启动,但在发生这种情况时根本不起作用,不得不停止它重新启动它以使其工作。 要防止在启动时启动sixad,您必须执行:

 sudo systemctl disable sixad 

并且,当您打算使用它时,执行:

 sudo sixad -s 

当然,以上所有都是因为不再支持QTSixA。 PS3和PS4控制器应该在Linux中本机工作,但我仍然更喜欢使用它而不是本机支持。 我原本无法连接我的PS3控制器,当我使用QTSixA时,我可以做其他事情,比如指定要配对的蓝牙MAC地址。

我想我会邮寄开发者,知道他是否有可能恢复支持。 我相信只需要进行小的修改,项目就可以开箱即用。 而且,即使没有做任何事情,PPA仍然可以工作。