Wenn Sie beim Drücken von Tasten keinen USB-Datenverkehr erhalten, funktioniert ein Teil der Hardware nicht ordnungsgemäß.
Entweder ist die Hardware defekt oder sie muss in der Phase ordnungsgemäß initialisiert werden, in der sie sich als SHANWAN PS3/PC
oder möglicherweise in der Inkarnation ankündigt, da Microsoft X-Box 360 pad
sie Initialisierungsbefehle durch den Windows-Treiber erwartet, die der Linux-Treiber nicht bereitstellt.
Der nächste Schritt wäre das Anschließen an einen Computer mit dem richtigen Windows-Treiber. Überprüfen Sie, ob es dort funktioniert. Wenn nein, schicke es zurück. Wenn ja, prüfen Sie den USB-Datenverkehr (es gibt Windows-Tools dafür, google), um herauszufinden, wie er initialisiert werden soll.
Bearbeiten
Ich verstehe immer noch nicht das Chaos mit den beiden Geräten (und hatte keine Zeit, es detailliert zu betrachten). Man kann jedoch sehen, dass unter Windows der folgende Austausch stattfindet, bevor Schlüsselereignisse gesendet werden:
In: 01 03 02 Out: 01 03 02 In: 02 03 00 Out: In: 03 03 03 Out: In: 08 03 00 Out:
Unter Linux wird nur die erste Zeile angezeigt. Es gibt nie eine Antwort. Dies kann die fehlende Initialisierung sein (oder etwas anderes).
Bei der Betrachtung habe ich herausgefunden, dass dies xpad
der Kernel-Treiber ist, der die HID-Ereignisse in Eingabeereignisse übersetzt. Ich kann in Ihrem dmesg
Extrakt nicht sehen, ob er geladen wird. Überprüfen Sie im Zweifelsfall mit lsmod
. (Ich konnte diese Sequenzen jedoch nicht während einer kurzen Überprüfung der Quelle finden.)
Es scheint auch eine Userspace-Bibliothek zu geben, siehe hier, die besser zu funktionieren scheint als der Kernel-Treiber, daher ist dies auch einen Versuch wert.