如何在15.10上连接Sixaxis?

如何在Ubuntu 15.10上使用PS3 Sixaxis游戏手柄? 我尝试了不同的回购,但我总是找不到404。

最简单的方法是自己编译。 这是我如何设法让它在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按钮,实际上您需要按住该按钮几秒钟。 最后,如果一切正常,你的控制器应该隆隆一下,你应该好好去。

在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 sistemctl disable sixad 

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

 sudo sixad -s 

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

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

跑:

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

连接USB: sixpair

从USB sixad -s断开六sixad -s

按PS按钮通过蓝牙连接。

资源

从源代码编译时最近添加:

  • 允许我同时连接两个控制器的唯一回购是RetroPie的分支: https : //github.com/RetroPie/sixad
  • 我遇到的问题是,即使配对顺利,我在/dev/input/js0也没有数据。 我只能通过使用另一个蓝牙适配器来解决这个问题。

还有一件事:一些教程写道“按下控制器上的PS键进行连接”。 但我不得不按住键1-2秒。

希望如果遇到问题会有所帮助。

好的,我刚刚让WtSixA在Wily工作。 您可以从http://qtsixa.sourceforge.net/上的链接下载.deb文件。 特别是http://sourceforge.net/projects/qtsixa/ 。

打开zip文件,你会发现sixad_1.2.1-0ubuntu0 + karmic1_.deb和qtsixa_1.2.1-0ubuntu0 + karmic1_all.deb。 根据自述文件,为您的架构安装sixad .deb文件(我的桌面使用amd64文件,你的桌面可能也是如此)。 只需从Archive Manager双击该文件,它就会在Ubuntu软件中心打开,您可以在其中安装它。

接下来用qtsixa_1.2.1-0ubuntu0 + karmic1_all.deb做同样的事情。

我已经通过USB插入了我的PS3控制器,当我启动QtSixA时,它有配置控制器的选项。 当我点击中间的圆形PS按钮时,它启动Steam。 所以我猜它现在正在运作。

编辑:在执行此过程之后,我在后续的apt-get命令中从dpkg收到错误:dpkg:error handling包qtsixa( – configure)所以还有更多内容比我到目前为止所做的更多。