Für die Steuerung meiner Roboter habe ich mir einen Playstation 4 (PS4) Controller zugelegt. Die Entscheidung für einen PS4 Controller ist gefallen, da die Anbindung des PS3 Controllers via Bluetooth nicht so einfach wie erhofft funktionierte. Ganz wichtig bei dem PS4 Controller zu versehen ist, dass dieser nicht über einen beliebigen Bluetooth Adapter ohne weiteres am Raspberry Pi angebunden werden kann. Hier gibt es zwar Anleitungen die sich aber so wie ich es verstanden habe auf eine ältere Firmware im Controller beziehen. So ist es stand heute Glück wenn ein aktueller Controller via beliebigen Bluetooth Adapter an einem Raspberry Pi funktioniert. Das ist wohl eher zu 100% ausgeschlossen und so bleibt einem nur die Lösung mit dem eigenen Sony Bluetooth Adapter für den PS4 Controller.

Das folgende Bild zeigt Controller und den Sony eigenen USB Adapter

Raspberry Pi Playstation 4 controller mit Sony USB Adapter

Raspberry Pi Playstation 4 controller mit Sony USB Adapter

Der Sony Bluetooth Adapter nimmt eine Kopplung zwischen sich und dem PS4 Controller vor. Für mein Verständnis ist hier die Kopplung mehr oder weniger in der Sony eigenen Hardware bzw. intern aufgespielten Software umgesetzt. Daher kann diese auch nicht ohne Kenntnis der verwendeten Firmware im USB Adapter und Controller selber nachgebaut werden.

PS4 Controller Komponentenliste

Für etwas mehr Klarheit habe ich hier die Amazon online Shop Links aufgeführt der Hardware die ich selber jetzt an meinem Raspberry Pi angeschlossen habe.

Hier einmal der Link auf den PS4 Controller selber.

Loading ...

Damit der PS4 Controller auch am Raspberry Pi, MAC oder Windows Rechner funktioniert wird der Sony USB Adapter benötigt der die Kopplung von Rechner und Controller vornimmt.

Loading ...

PS4 Controller Installation Raspbian

Die Installation des Controllers am Raspberry Pi mit Raspbian als Betriebssystem ist jetzt sehr einfach im Vergleich zum älteren PS3 Controller. Zunächst schaltet man den Raspberry Pi ein und steckt den Sony USB Adapter in einen der USB Anschlüsse.

Mit dem folgenden Befehl kann man dann überprüfen ob der USB Adapter gefunden wurde.

Befehl: lsusb

Damit der USB Adapter in den Kopplungsmodus versetzt wird drückt man diesen in Richtung Raspberry Pi also in Richtung der USB Schnittstelle. Hier hält man diesen für ca. 3 Sekunden in diese Richtung gedrückt. Anschließen schaltet man den PS4 Controller ein und drückt die Share Taste und PS Taste am Controller für ca. 5 Sekunden. Die LED Bar am Controller sollte dann schnell blinken und die Kopplung von USB Adapter und Controller automatisch erfolgen.

War die Kopplung erfolgreich dann leuchten die LED Anzeigen am Sony USB Adapter und PS4 Controller dauerhaft.

Test des Controllers

Um sicher zu gehen ob der Controller am Raspberry Pi unter dem aktuellen Raspbian auch funktioniert kann gerne wieder mein kleines Python Programm herangezogen werden. Dieses zeigt die Ausgabe in Form von Zahlen der verschiedenen Tasten und Joystickpositionen in dem Terminalfenster an.

Aber als erstes ein ganz einfacher Test ob die Verbindung geklappt hat. Dieser Test ist möglich mit dem folgenden Befehl der den Kontroller jetzt als Gerät auflisten sollte.

Befehl:ls /dev/input/js0

Python Test Programm

Das Programm mit dem die Eingaben des PS4 oder auch PS3 Controllers angezeigt werden können gibt es unter dem folgenden Link zum Download:

Download Link: Read PS4 Kontroller input

Für alle die jetzt gerne einen Schritt weiter gehen möchten und ein Python Programm schreiben möchten um z. B. einen Servo mit dem PS4 Controller zu steuern sei folgendes Programm für eine erste Idee empfohlen. Dieses setzt auf die Pythonerweiterung pygame welche mit dem folgenden Befehl installiert wird.

Befehl: python3 -m pip install -U pygame –user

Wenn das Programm ausgeführt wird, dann bitte in der grafischen Oberfläche von Raspbian. Andernfalls kommt es zu einem Fehler da pygame eine grafische Oberfläche erwartet. Das Programm ist über den folgenden Link aufrufbar.

Download Link: Playstation 4 Controller Python

Zusammenfassung

Ich muss zugeben, dass ich zwar kein Fan der Hardwarelösung von Sony bin aber dies funktioniert und das noch ganz einfach. Wirklich schön an dieser Lösung ist, dass keine Software installiert werden muss. Hier hatte ich mich bei dem älteren PS3 Controller Stunden lang damit aufgehalten um die neusten Bluetooth Pakete etc. zu installieren. Auch war die Anschaffung des aktuellen PS4 Controllers samt USB Adapter günstiger als ein neuer PS3 Controller auf Amazon.

Meine ersten Versuche mit dem original Sony PS3 Controller am Raspberry Pi waren langwierig und der Betrieb des Controllers am Raspberry Pi schwierig. Daher empfehle ich die PS4 Variante mit extra USB Adapter zu verwenden da diese ohne Frust und Softwareinstallation unter Raspbian funktioniert.

Artikelübersicht

Bei diesen Artikeln geht es darum wie ein Playstation Controller am Raspberry Pi betrieben werden kann.

Playstation PS3 Controller (Bluetooth) einrichten am Raspberry Pi
Playstation PS4 Controller (dualshock) einrichten am Raspberry Pi

(Visited 9.714 times, 1 visits today)