如何在Ubuntu上使用PS3 Sixaxis控制器来控制游戏


Answers:


11

您应该使用sixad / QtSixA http://qtsixa.sourceforge.net/。只需从仓库安装并与Sixpair配对,然后将Sixaxis与USB连接,然后按PS按钮与Bluetooth连接。

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

用USB连接

sixpair

从USB断开Sixaxis

sixad -s

按下PS按钮以通过蓝牙连接


我无法在Linux Mint 17上正常运行
Exile

没关系,我刚刚开始工作!
放逐

很抱歉再次发表评论,但这对MAME来说太神奇了!
放逐

2
该解决方案不再起作用!终端说E:储存库' ppa.launchpad.net/falk-tj/qtsixa/ubuntu xenial Release'没有发布文件。N:无法安全地从这样的存储库更新,因此默认情况下被禁用。N:有关存储库创建和用户配置的详细信息,请参见apt-secure(8)联机帮助页。
Cirelli94 '16

10

很抱歉,但是从源代码进行编译对我有用,并且PPA已经相当安静了一段时间(考虑到GitHub已有4年没有更新且“最终”版本已在同一时间发布,这一点都不奇怪)时间),所以不要屏住呼吸来准备一个军用包装。

我链接的出色指南为您提供了一些命令,可以下载所有先决条件并进行编译,但我将在此处进行总结:

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

我收到nathan @ nathan-vm:〜/ projects / sixad-master $ sudo sixpair USB_REQ_GET_CONFIGURATION:管道损坏当前的蓝牙主设备:无法从检索本地bd_addr hcitool dev。请启用蓝牙或手动指定地址。
Void

7

您可以通过USB电缆将控制器连接到PC。随PS3设备提供(这是对控制器充电的主要方式)。我不知道如何通过蓝牙将控制器连接到您的计算机(如果您甚至有蓝牙接收器),因此此答案集中在usb连接上。如果这样做,则可能是控制器已经起作用(您可以使用jstest-gtk对此进行测试,如下所示)。我使用了另一个类似的PnP控制器,它可以毫不费力地工作。

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

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

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

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


我会尽力让您知道
nerd7473 2014年

似乎为我工作!
放逐

不适用于ubuntu 14.10。我用14.04 Debs测试了它。
migueleon

这应该是公认的答案。
Yokai

1

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"

并保存。

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

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

现在您可以重新启动。

sudo reboot

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


不推荐使用此方法...这种冷破系统
Maxwel Leite

答案被否决了。更改发行说明不是在Ubuntu或Debian上执行操作的方式。
dotz,

0

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

sudo add-apt-repository "deb http://ppa.launchpad.net/falk-t-j/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仍然可以工作。


在16.04上对我不起作用
Maxwel Leite

配对成功,但未连接到控制器。
Maxwel Leite

@Maxwel Leite您能够成功启动sixad吗?您是否考虑了我对防止Sixad在启动时启动的解释?
Luisg123v

是的,sixad启动并等待按下PS按钮-确实起作用,是的,我从启动时就禁用了Sixad。谢谢您的帮助,但我自己解决了此问题
Maxwel Leite
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.