Hallo,
ich versuche gerade meinen xBox360-Controller unter Ubuntu zum Laufen zu bringen. Das Wiki war hier leider gar nicht hilfreich, denn mit xpad geht nichts. Mit dem xboxdrv dagegen schon. Stecke ich den Controller an während Ubuntu schon läuft und führe dann "sudo xboxdrv -c configdatei" kann ich den Controller nutzen - durch die Configdatei erzeugt er Tastaureingaben. Ohne sudo geht es nicht, auch wenn ich -c weglasse, mit -d oder --slient oder einfach nur "xboxdrv" ausführe. Ich brauche immer root. Füge ich den Befehl in die /etc/rc.local ein, kann ich den Controller auch nach einem Neustart nutzen, aber nur wenn er während des Bootvorganges angesteckt war. Das gleiche wenn ich den Befehl manuell eingebe - es geht, aber wenn ich den Controller abziehe und wieder anstecke verbindert er nicht zum USB-Empfänger.
Braucht es hier ein komplexeres Skript? Ist es normal, dass es hier root braucht?
edit: xpad steht in der Blacklist
edit1: Ist der Wireless Controller. Wenn ich von "verbinden" spreche meinte ich die Verbindung des Controller zum USB-Receiver am Rechner.
edit2: Ob es wichtig ist weiß ich nicht. xboxdrv -L zeigt mir insgesamt 4 Geräte am Rechner:
xboxdrv -L id | wid | idVendor | idProduct | Name ----+-----+----------+-----------+-------------------------------------- 0 | 0 | 0x045e | 0x0719 | Microsoft Xbox 360 Wireless Controller (PC) (Port: 0) 0 | 1 | 0x045e | 0x0719 | Microsoft Xbox 360 Wireless Controller (PC) (Port: 1) 0 | 2 | 0x045e | 0x0719 | Microsoft Xbox 360 Wireless Controller (PC) (Port: 2) 0 | 3 | 0x045e | 0x0719 | Microsoft Xbox 360 Wireless Controller (PC) (Port: 3)
Es geht aber nur das Gerät 0. Die Option -w 1 (usw.) (die zwingend mit einem anderen Gerät verbindet) geht nicht.