Wie verwende ich einen ps3 Sixaxis-Controller mit Ubuntu zur Steuerung von Spielen?

11

Wie verwende ich einen PS3-Controller mit Ubuntu?

nerd7473
quelle
1
Antwort für Ubuntu 16.04, was wirklich funktioniert!
Maxwel Leite

Antworten:

11

Sie sollten sixad / QtSixA http://qtsixa.sourceforge.net/ verwenden . Einfach vom Repo installieren und mit SixPair koppeln, während die SixAxis mit USB verbunden ist, und dann durch Drücken der PS-Taste eine Verbindung mit Bluetooth herstellen.

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

Mit USB verbinden

sixpair

Trennen Sie die Six-Achse vom USB

sixad -s

Drücken Sie die PS-Taste, um eine Verbindung über Bluetooth herzustellen

simernes
quelle
Ich konnte dies nicht auf Linux Mint 17
Exile
Egal, ich habe gerade das zum Laufen gebracht!
Exil
Entschuldigung für einen weiteren Kommentar, aber das ist erstaunlich mit MAME!
Exil
2
Diese Lösung funktioniert nicht mehr! Terminal sagt E: Das Repository ' ppa.launchpad.net/falk-tj/qtsixa/ubuntu xenial Release' hat keine Release-Datei. N: Das Aktualisieren von einem solchen Repository kann nicht sicher durchgeführt werden und ist daher standardmäßig deaktiviert. N: Informationen zur Repository-Erstellung und zur Benutzerkonfiguration finden Sie in der Manpage apt-Secure (8).
Cirelli94
10

Es tut mir leid, dieser Typ zu sein, aber das Kompilieren aus dem Quellcode hat für mich funktioniert und die PPA ist seit einiger Zeit ziemlich leise (überhaupt nicht seltsam, wenn man bedenkt, dass der GitHub seit 4 Jahren nicht mehr aktualisiert wurde und die "endgültige" Version ungefähr gleich veröffentlicht wurde Zeit), halten Sie also nicht den Atem an, um ein Xenial-Paket zu erhalten.

Die ausgezeichnete Anleitung, die ich verlinkt habe, enthält einige Befehle zum Herunterladen aller Voraussetzungen und zum Kompilieren. Ich werde sie jedoch hier zusammenfassen:

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
Chizuki
quelle
Ich erhalte nathan @ nathan-vm: ~ / projects / sixad-master $ sudo sixpair USB_REQ_GET_CONFIGURATION: Rohrbruch Aktueller Bluetooth-Master: Lokaler bd_addr kann nicht abgerufen werden hcitool dev. Bitte aktivieren Sie Bluetooth oder geben Sie eine Adresse manuell an.
Nichtig
7

Sie können den Controller über ein USB-Kabel mit dem PC verbinden. Dies wird mit einem PS3-Gerät geliefert (dies ist die primäre Methode zum Laden des Controllers). Ich weiß nicht, wie ich den Controller über Bluetooth mit Ihrem Computer verbinden soll (wenn Sie sogar einen Bluetooth-Empfänger haben), daher konzentriert sich diese Antwort auf die USB-Verbindung. Möglicherweise funktioniert der Controller bereits, wenn Sie dies tun (Sie können dies mit jstest-gtk testen, wie unten aufgeführt). Ich verwende einen anderen ähnlichen PnP-Controller, der problemlos funktioniert.

Wenn es nicht automatisch funktioniert, kann dieser Link Ihre Frage beantworten. In Summe:

  • Installieren Sie xboxdrv vom Ubuntu Software Center oder mit sudo apt-get install xboxdrv
  • starte xboxdrv mit sudo xboxdrv --detach-kernel-driver
  • Wenn Sie die Playstation-Taste drücken, empfängt der Computer seine Eingabe und simuliert sie als Xbox 360-Controller, der genauso funktionieren sollte wie der Playstation-Controller.

Sie können die Funktionalität des Controllers durch jstest-gtk testen (installieren: sudo apt-get install jstest-gtk)

Viel Glück, lass es mich wissen, wenn es funktioniert.

Michael
quelle
Ich werde versuchen, Sie wissen zu lassen
nerd7473
Scheint für mich zu arbeiten!
Exil
Funktioniert nicht mehr mit Ubuntu 14.10. Ich habe es mit den 14.04 Debs getestet.
Migueleon
Dies sollte die akzeptierte Antwort sein.
Yokai
1

PPA funktioniert nicht mit Ubuntu Xenial-Derivaten, aber es gibt eine Lösung. Wenn Sie Ubuntu 16.04 haben und verwenden möchtenqtsixa , können Sie diese Befehle verwenden, um die PPA zu täuschen, dass Sie 15.10 ausführen:

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

Ändern Sie die folgenden Zeilen in die folgenden Werte:

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=15.10

DISTRIB_CODENAME=wily

DISTRIB_DESCRIPTION="Trusty Tahr"

und speichern.

Installieren Sie nun die PPA für qtsixa. Dann kopieren Sie das Originallsb-release dorthin zurück, wo sie war.

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

Jetzt können Sie neu starten.

sudo reboot

Nützlich für die Verwendung von Intel Graphics Installer für Linux ™, das dank dieses Beitrags in Linux Mint 18 getestet wurde .

yast166
quelle
Dies wird nicht empfohlen ... diese kalte Pause Ihres Systems
Maxwel Leite
Antwort abgelehnt. Das Ändern der Beschreibung Ihrer Version ist NICHT die Art und Weise, wie Sie Dinge unter Ubuntu oder Debian tun.
Dotz
0

Unter Ubuntu 15.10 / 16.04 und Linux Mint 18 können Sie weiterhin QtSixA PPA verwenden, jedoch "vivid" als Ubuntu-Version (15.04) angeben, da dies die letzte offiziell unterstützte Version war. Führen Sie dazu Folgendes aus:

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

Hinweis: Soweit ich das beurteilen kann, ist die GUI-basierte Anwendung nicht mehr nützlich, zumindest um Controller über Bluetooth zu erkennen und zu verbinden. Aus diesem Grund müssen Sie die befehlszeilenbasierten Anwendungen verwenden, d. H.sixad undsixpair

Bearbeiten: Anscheinend und nach meinen Tests startet sixad automatisch beim Booten, funktioniert aber in diesem Fall überhaupt nicht. Es muss gestoppt und neu gestartet werden, damit es funktioniert. Um zu verhindern, dass sixad beim Booten gestartet wird, müssen Sie Folgendes ausführen:

sudo systemctl disable sixad

und wenn Sie es verwenden möchten, führen Sie Folgendes aus:

sudo sixad -s

Dies alles ist natürlich darauf zurückzuführen, dass QTSixA nicht mehr unterstützt wird. Die PS3- und PS4-Controller sollen nativ unter Linux funktionieren, aber ich bevorzuge es immer noch, sie anstelle der nativen Unterstützung zu verwenden. Ich konnte meine PS3-Controller nicht nativ verbinden, und wenn ich QTSixA verwende, kann ich auch die Bluetooth-MAC-Adresse angeben, mit der gekoppelt werden soll.

Ich denke, ich werde dem Entwickler eine E-Mail senden, um zu erfahren, ob er den Support wieder aufnehmen kann. Ich glaube, dass das Projekt nur mit kleinen Änderungen sofort einwandfrei funktionieren kann. Und selbst ohne etwas zu tun, könnte die PPA immer noch funktionieren.

Luisg123v
quelle
Nicht für mich arbeiten am 16.04
Maxwel Leite
Das Paar ist erfolgreich, aber keine Verbindung zum Controller hergestellt.
Maxwel Leite
@ Maxwel Leite Kannst du Sixad erfolgreich starten? Haben Sie berücksichtigt, was ich erklärt habe, um zu verhindern, dass Sixad beim Booten startet?
Luisg123v
Ja, Sixad startet und wartet, bis die PS-Taste gedrückt wird. Funktioniert. Ja, ich deaktiviere Sixad beim Start beim Start. Vielen Dank, dass Sie versucht haben, mir zu helfen, aber ich löse das Problem selbst .
Maxwel Leite