Zugriff auf das Sony Playstation SixAxis Controller mit C++ unter Linux

Ich bin Programmierung in C++ auf Linux (Ubuntu 12.04 genau zu sein) und würde gerne die PlayStation SixAxis controller (der Typ, der kommt mit der PS3) als input-Gerät, idealerweise über bluetooth.

Meine Anwendung ausgeführt wird, headless. Es gibt keinen window-manager läuft auf der Ziel-Plattform. Das Ziel ist eine kleine Roboter mit Ubuntu Server 12.04, obwohl ich entwickle auf einem desktop-PC.

Gibt es irgendwelche Bibliotheken oder Techniken für diese, dass ich verwenden könnte?

  • Sie suchen für einige Bibliothek-ähnlich wie der text mousedev, aber für die PS3 controller? Dort gibt es eine Bibliothek für den Umzug - thp.io/2010/psmove, die Ihnen etwas. Deine Frage ist ein wenig vage, aber.
  • es ist ein bisschen vage, weil ich bin mir nicht ganz sicher, was ich Suche. Das Ergebnis ist zum Beispiel der Zustand der controller in regelmäßigen Abständen, oder zu empfangen Rückrufe in Reaktion auf Zustandsänderungen. Entweder wäre in Ordnung. Dass die Bibliothek nicht scheinen, um die Unterstützung der SixAxis-controller leider nicht. Der nächste, den ich bisher gefunden habe, ist sixad, die die zugrunde liegende Bibliothek für QtSixA. Ich habe es nicht geschafft, die arbeiten allerdings noch nicht.
  • QtSixA injiziert die Nachrichten in uinput, und Lesen Sie von der exponierten /dev/input-Gerät. Es geht um event-driven - Sie erhalten Nachrichten, wenn sich Daten ändern. Haken durch libevent für die Verarbeitung der Nachrichten könnte die Dinge einfacher zu Programmieren.
  • Auch 5 Sekunden Googlen verrät diese Seite: help.ubuntu.com/community/Sixaxis
  • Da erwähnten Sie, dass Sie versuchen, einen Roboter zu Steuern, ich werde diese hier: ros.org/wiki/ps3joy
  • Hi Drew, ich bin ein Mitglied der Robocup-team NUbots und nach dem Kauf eines PS3-Controllers für genau diesen Zweck, die ich gefunden habe diese Frage! Hast du überall mit diesem Projekt? Ich wäre sehr daran interessiert, die Informationen, die Sie gefunden!

InformationsquelleAutor Drew Noakes | 2013-01-24
Schreibe einen Kommentar