2010-09-13 4 views
21

Je souhaite pouvoir connecter un port USB de l'ordinateur A au port USB de l'ordinateur B pour faire de l'ordinateur A le clavier de l'ordinateur B.Simulation de la sortie d'un clavier (faire de l'ordinateur le clavier d'un autre ordinateur)

Une idée de comment j'irais faire ça?

Je ne suis pas à la recherche d'une solution prête à l'emploi (si elle existe déjà et que open-sources I ne s'y opposerait pas), mais pour un point de départ ou une bonne ressource. J'imagine que j'aurais besoin d'écrire un pilote qui simule le protocole du clavier, et que je devrais aussi trier tout le scénario USB maître/esclave.

De toute façon, toute aide serait appréciée.

P.S. Je veux le faire aussi avec la souris, mais j'imagine que ce sera un processus très similaire, et je pense (mais je pourrais me tromper) que commencer avec le clavier sera plus facile.

+1

Avez-vous trouvé une solution pour cela? – bchurchill

Répondre

5

Linux prend en charge USB gadget mode, mais je pense que vous avez besoin d'un matériel spécial pour cela. C'est à dire. le port USB d'un PC normal ne peut pas faire de mode gadget.

Une alternative consiste à câbler un port LPT à une entrée clavier PS/2, ce qui est techniquement plus simple.

0

Si ce n'était pas pour l'USB, je connecterais les deux via LAN et aurais un programme C# client/serveur qui émule un clavier/souris (par exemple via DirectInput).

Pour la partie USB, autant que je sache, vous aurez besoin d'un adaptateur matériel. Si vous êtes dans le développement de matériel ou au moins sans crainte d'un fer à souder et de la programmation de μc, jetez un oeil à http://www.obdev.at/products/vusb/hidkeys.html où une pile HID pour une petite puce atmel est disponible gratuitement. Pour cette solution, vous aurez besoin de deux puces atmega qui communiquent via I²C ou SPI ou autre.
Je recommande également la séparation électrique des deux pièces. Vous ne savez jamais s'ils partagent la même terre électrique ou non.

+0

Par séparation électrique, voulez-vous dire que du côté "esclave" je devrais déconnecter le VCC et GND, et opto-coupler les lignes D + et D-? –

+0

En principe, oui, cependant: Il est en fait très difficile de séparer électriquement une connexion USB en raison des directions de signal imprévisibles dans les lignes D + et D-. Mais ce qui est très facile à faire est de découpler (par exemple optiquement) la connexion SPI ou autre entre les deux microcontrôleurs. Ensuite, chaque μc serait alimenté séparément via sa propre connexion USB. –

+0

Au cher downvoter: A quoi sert le -1? S'il vous plaît aidez-moi à améliorer: Qu'en est-il de ma réponse est faux ou hors sujet? –

6

Je suis vraiment excité d'avoir trouvé quelque chose qui le fera à partir de Hagstrom Electronics. Il prend une entrée série et envoie une sortie clavier USB à un autre PC. Si vous combinez cela avec un adaptateur USB/série disponible, vous êtes en or.

http://www.hagstromelectronics.com/products/usbkm232.html

J'ai cherché pendant des semaines pour trouver cela, alors j'ai décidé de revenir à certains forums et partager la découverte.

Questions connexes