Moyen le plus simple de créer un périphérique USB HID

8

Je travaille sur le piratage d'une télécommande RC que je possède. Ce que j'ai l'intention de faire, c'est de l'ouvrir et d'exploiter les potentiomètres. Je veux lire les valeurs analogiques délivrées par les potentiomètres et envoyer les signaux à mon PC. Essentiellement, je veux le redéfinir pour qu'il fonctionne comme un joystick avec l'interface USB HID. Bien sûr, l'interface HID n'est pas nécessaire, mais je pense que c'est la meilleure façon de procéder.

Je connais bien la famille des microcontrôleurs AVR, donc j'ai d'abord pensé que je pourrais essayer quelque chose comme V-USB avec un ATMega8. En même temps, j'ai commencé à penser que cela pourrait devenir inutilement difficile. Existe-t-il un moyen plus simple de parvenir à une telle connectivité sans vous ruiner?

capcom
la source

Réponses:

4

Le moyen le plus simple est d'acheter un Arduino Leonardo .

En fait, je viens de faire ce dont vous parlez. Dans mon cas, je convertissais un ancien contrôleur de jeu de style arcade en USB.

Voir l'écriture que j'ai faite ici .

Quoi qu'il en soit, voici mes fichiers modifiés dont vous auriez besoin pour transformer votre propre Leonardo en joystick. Ces fichiers prennent en charge un joystick à 8 axes, avec deux commutateurs chapeau et 32 ​​boutons. Si vous voulez moins de boutons / axes / quoi que ce soit, vous pouvez soit ignorer les choses dont vous n'avez pas besoin, soit modifier le descripteur HID vous-même. En l'état, pour tout ce que le descripteur HID spécifie actuellement, il n'a besoin que de 12 octets par mise à jour PC, donc je ne suis pas trop inquiet des axes supplémentaires provoquant des problèmes ou ralentissant les choses.

entrez la description de l'image ici

Connor Wolf
la source
1
Votre écriture semble avoir disparu. Était-il encore accessible quelque part?
toxaq
Nan. J'ai vraiment besoin de reconfigurer mon site Web (j'ai déménagé des hôtes).
Connor Wolf
@ConnorWolf: Une mise à jour à ce sujet? Ne me dites pas que l'article est perdu pour toujours! J'adorerais le lire.
Nepho