Я намагаюся зробити драйвер Mac для електронногоКонтролер барабана / Xbox ION Drum Rocker. Використовуючи usbmon / usbdump, я можу отримати трафік на звичайній USB-клавіатурі, щоб побачити, чи працює він. Але не існує жодного переривання або повідомлення з барабана. Я припускаю, що йому потрібен деякий запит контролю, щоб "включити". Чи має це сенс? Чи повинен я використовувати PyUSB для відправки випадкових повідомлень до нього, поки щось не зробить? Він має 4 інтерфейси з 2, 4, 1, 0 кінцевими точками.
Відповіді:
3 для відповіді № 1Це значно полегшить ваше життя, якщо ви зможете контролювати USB на робочій платформі - як правило, ПК з Windows. Тоді ви зможете побачити, які повідомлення використовуються для налаштування, і які дані повертаються з нього.
Побачити "Навчання, як інвертувати драйвер USB для Windows: клавіатура Luxeed"У ньому описується процес, через який пройшов Jesper Thomschütz. У його випадку він повинен був розробити драйвер Linux, але більша частина методології буде застосована і до вашої ситуації для Mac.
Більш простим методом (не використовуючи віртуальну машину) може бути просто запустити програму USB sniffer на робочій платформі. Напр. для Windows:
- Snoopy Pro (безкоштовний, але не обов'язково простий у використанні)
- Студія моніторингу пристроїв HHD (USB) (кращий інтерфейс)