Если вы не получаете никакого трафика USB при нажатии кнопок, что-то на оборудовании не работает должным образом.
Либо оборудование неисправно, либо оно должно быть должным образом инициализировано во время фазы, когда оно объявляет себя как SHANWAN PS3/PC
, или, возможно, в воплощении, поскольку Microsoft X-Box 360 pad
оно ожидает команды инициализации драйвером Windows, которые драйвер Linux не предоставляет.
Следующим шагом будет подключение его к компьютеру с соответствующим драйвером Windows, посмотрите, работает ли он там. Если нет, верните его; если да, то просмотрите USB-трафик (для этого есть инструменты Windows, Google), чтобы узнать, как его инициализировать.
редактировать
Я все еще не понимаю беспорядок с этими двумя устройствами (и не было времени, чтобы рассмотреть это подробно). Однако видно, что в Windows перед отправкой ключевых событий происходит следующий обмен:
In: 01 03 02 Out: 01 03 02 In: 02 03 00 Out: In: 03 03 03 Out: In: 08 03 00 Out:
Под Linux появляется только первая строка; Там никогда не бывает ответа. Это может быть отсутствующая инициализация (или что-то еще).
Глядя на это, я обнаружил, что xpad
это драйвер ядра, который преобразует события HID во входные события, я не вижу по вашему dmesg
извлечению, загружается ли он. В двойке посоветуйтесь с lsmod
. (Хотя я не смог найти эти последовательности во время быстрой проверки источника).
Также, похоже, есть библиотека пользовательского пространства, см., Например, здесь, которая, кажется, работает лучше, чем драйвер ядра, так что это тоже стоит попробовать.