Answers:
您应该使用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按钮以通过蓝牙连接
很抱歉,但是从源代码进行编译对我有用,并且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
hcitool dev
。请启用蓝牙或手动指定地址。
您可以通过USB电缆将控制器连接到PC。随PS3设备提供(这是对控制器充电的主要方式)。我不知道如何通过蓝牙将控制器连接到您的计算机(如果您甚至有蓝牙接收器),因此此答案集中在usb连接上。如果这样做,则可能是控制器已经起作用(您可以使用jstest-gtk对此进行测试,如下所示)。我使用了另一个类似的PnP控制器,它可以毫不费力地工作。
如果它不能自动运行,则此链接可能会回答您的问题。综上所述:
sudo apt-get install xboxdrv
sudo xboxdrv --detach-kernel-driver
您可以测试通过Jstest-GTK控制器的功能(安装: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"
并保存。
现在安装PPA qtsixa
。然后将原始lsb-release
文件复制回原样。
sudo cp /etc/lsb-release.backup /etc/lsb-release
现在您可以重新启动。
sudo reboot
这篇文章也对在Linux Mint 18上测试过,对于使用用于Linux™的英特尔图形安装程序也很有用。
在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 systemctl disable sixad
并在使用时执行:
sudo sixad -s
当然,以上所有都是因为不再支持QTSixA。PS3和PS4控制器应该在Linux上本机运行,但是我仍然更喜欢使用它而不是本机支持。我还不能本地连接我的PS3控制器,当我使用QTSixA时,我可以做其他事情,例如指定要配对的蓝牙MAC地址。
我想我会邮寄给开发人员,以了解他是否有可能恢复支持。我相信,仅需进行少量修改,项目就可以开箱即用地正常工作。而且,即使不执行任何操作,PPA仍然可以工作。