2016-09-18 1 views
0

J'ai un périphérique audio USB (Scarlett Focusrite 18i6) qui ne nécessite pas de pilote, donc je suppose qu'il utilise la norme USB HID Audio Class.Contrôle d'un périphérique audio USB sans pilote

Il fonctionne sur tout, de Windows et Mac à Linux et iOS. Mais sur Mac et Windows, il a une application de contrôle qui peut par exemple activer et désactiver la surveillance directe.

Comment est-ce que je ferais de l'ingénierie inverse comment cela est fait, afin que je puisse le reproduire sur des plates-formes où l'application de contrôle n'existe pas? Je pense à démarrer Windows dans une session VMWare puis à connecter la communication USB (en quelque sorte?) En utilisant l'application de contrôle, mais cela semble fastidieux vu la quantité de données et ma compréhension très limitée de l'USB.

D'autres suggestions?

Répondre

0

Vous pouvez essayer d'exécuter l'application de contrôle à l'aide de Wine au lieu de l'ingénierie inverse. Toutefois, s'il accède à des périphériques USB, il est probable qu'il utilise une API non prise en charge par Wine.

Pour effectuer une ingénierie inverse, vous devez trouver un moyen d'observer le trafic USB entre l'ordinateur et le périphérique. Total Phase a quelques hardware USB protocol analyzers, mais vous pourriez être en mesure de trouver une bonne solution logicielle gratuitement.

+0

Oui, Wine serait une solution pour un périphérique Linux x86, mais je vais probablement l'utiliser depuis un RPi et un iPhone, donc ce n'est pas une option là-bas. – Grav

+0

Il existe un projet USB Sniffer pour Beagleboard sur [link] (http://www.elinux.org/BeagleBoard/GSoC/2010_Projects/USBSniffer) – skylinedreamer