Нет USB-трафика при обратном проектировании игрового контроллера - PullRequest
3 голосов
/ 21 ноября 2011

Я пытаюсь сделать драйвер Mac для электронного контроллера ударных / xbox ION Drum Rocker.Используя usbmon / usbdump, я могу получить трафик на обычной клавиатуре USB, просто чтобы посмотреть, работает ли он.Но нет ни одного прерывания или сообщения от барабана.Я предполагаю, что для включения необходим какой-то контрольный запрос.Имеет ли это смысл?Должен ли я использовать PyUSB для отправки случайных сообщений, пока он что-то не сделает?Он имеет 4 интерфейса с 2, 4, 1, 0 конечными точками.

1 Ответ

3 голосов
/ 21 ноября 2011

Было бы намного проще, если бы вы могли контролировать USB на рабочей платформе - обычно на ПК с Windows.Затем вы можете увидеть, какие сообщения используются для его настройки, и какие данные возвращаются с него.

См. " Обучение восстановлению драйвера USB для Windows: светодиодная клавиатура Luxeed "который описывает процесс, который прошел Джеспер Томшютц.В его случае это была разработка драйвера Linux, но большая часть методологии применима и в вашей ситуации для Mac.

Более простой способ (без использования ВМ) может состоять в том, чтобы просто запустить программу USB Sniffer нарабочая платформа.Например, для Windows:

...