2016-03-17 1 views
0

Je connais bien les différentes bibliothèques d'automatisation que je peux utiliser en conjonction avec Python (ou même en tant que programme/entité séparés) - ce n'est pas ce dont j'ai besoin ici ...Utilisation de python pour simuler un clavier USB

Voici ce que je voudrais accomplir ...

{COMP1} --------> {COMP2} 

(1) --> = COMP1 USB port[01] is connected to COMP2 USB port[01] 
    (it could be any port, I'm just using [01] as an example) 
(2) COMP1 USB port[01] "looks-like" a Generic USB keyboard 
    (I'll maybe need to spoof HID values so COMP2 treats it as a keyboard) 
(3) My program would send keystroke signals into COMP2 in such a way that 
    COMP2 would treat the input as any other connected keyboard device 

J'ai regardé un peu dans pyusb mais je pense qu'il ressemble à c'est la prise de contrôle de l'appareil connecté, ce n'est pas émuler/simuler un appareil. Si je me trompe, veuillez me diriger vers la bonne documentation afin de comprendre comment émettre des signaux comme si j'étais un clavier via le port USB. faire ensuite avec.

Peut-être pyserial peut-être une autre méthode, mais je n'ai pas trouvé de solides exemples où python émet des frappes à l'USB (il semble écouter à la place)

Toute aide ou idées sont grandement appréciés!

+0

L'USB ne fonctionne pas de cette façon –

Répondre

1

J'ai fini par en utilisant un dispositif Teensy 3.2 au lieu de coder avec python est ici où vous pouvez rechercher/l'acheter https://www.pjrc.com/teensy/

Fondamentalement, ce arduino cousin matériel peut masquerade/imitez tout périphérique USB (envoi d'un certain numéro HID) ... Une fois connecté à un autre ordinateur (et un tout petit peu de codage), vous pouvez envoyer une séquence de touches/commandes par programme à l'ordinateur cible - c'était très facile (soudez pour la première fois senti un peu savant fou) mais c'était vraiment amusant aussi.

Je publierai les exemples de code sur github si quelqu'un est curieux ou répond à ce fil dans le futur.