如何在 Ubuntu 15.10 上使用 PS3 Sixaxis 游戏手柄?我尝试过不同的 repos,但总是出现 404 未找到错误。
答案1
最简单的方法是自己编译。下面是我在 Ubuntu 15.10 Wily 上成功运行的方法。
~/$ sudo apt-get install pyqt4-dev-tools git
~/$ sudo apt-get install libusb-dev libjack-dev libbluetooth-dev pyqt4-dev-tools
~/$ cd Downloads
~/Downloads/$ git clone https://github.com/falkTX/qtsixa.git
~/Downloads/$ cd qtsixa
~/Downloads/qtsixa/$ make
~/Downloads/qtsixa/$ sudo make install
之后它应该安装完毕,您可以使用 qtsixa 程序通过蓝牙连接到您的设备。为此,首先通过 USB 将您的六轴控制器连接到您的计算机,然后输入以下命令
~/$ sudo sixpair
之后从控制器上拔下 USB 并运行下一个命令,通过蓝牙连接到您的六轴控制器。
~/$ sixad --start
系统会提示您按下控制器上的 Playstation 按钮,实际上您需要按住几秒钟。最后,如果一切正常,您的控制器应该会发出一秒钟的轰鸣声,您就可以开始了。
答案2
在 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 的应用程序不再有用,至少对于通过蓝牙检测和连接控制器来说是这样。因此,您需要使用基于命令行的应用程序,sixad
即sixpair
编辑:显然,根据我的测试,sixad 会在启动时自动启动,但发生这种情况时根本不起作用,必须停止它并重新启动它才能使其工作。要防止 sixad 在启动时启动,您必须执行:
sudo sistemctl disable sixad
当您要使用它时,请执行:
sudo sixad -s
当然,以上所有都是因为 QTSixA 不再受支持。PS3 和 PS4 控制器应该在 Linux 中原生工作,但我仍然更喜欢使用它而不是原生支持。我无法原生连接我的 PS3 控制器,当我使用 QTSixA 时,我可以做其他事情,例如指定要配对的蓝牙 MAC 地址。
我想我会给开发人员发邮件,了解他是否有可能恢复支持。我相信只需进行少量修改,该项目就可以开箱即用。而且,即使不做任何事情,PPA 仍然可以工作。
答案3
跑步:
sudo add-apt-repository ppa:falk-t-j/qtsixa
sudo apt-get update
sudo apt-get install qtsixa
连接你的 USB:sixpair
断开 sixaxis 与 USB 的连接
sixad -s
按下 PS 按钮通过蓝牙连接。
答案4
好的,我刚刚让 QtSixA 在 Wily 中运行。您可以从以下链接下载 .deb 文件:http://qtsixa.sourceforge.net/。 具体来说http://sourceforge.net/projects/qtsixa/。
打开 zip 文件,您将找到 sixad_1.2.1-0ubuntu0+karmic1_.deb 和 qtsixa_1.2.1-0ubuntu0+karmic1_all.deb 。根据自述文件,安装适合您的架构的 sixad .deb 文件(我的桌面使用 amd64 架构,您的桌面可能也是)。只需从存档管理器中双击该文件,它将在 Ubuntu 软件中心打开,您可以在其中安装它。
接下来对 qtsixa_1.2.1-0ubuntu0+karmic1_all.deb 执行相同操作。
我已将 PS3 控制器通过 USB 插入,当我启动 QtSixA 时,它提供了配置控制器的选项。当我按下中间的圆形 PS 按钮时,它会启动 Steam。所以我猜它现在正在工作。
编辑:完成此过程后,我在后续的 apt-get 命令中收到来自 dpkg 的错误:dpkg:错误处理包 qtsixa(--configure)所以到目前为止我还有很多工作要做。