9
votes

Comment envoyer des frappes d'un ordinateur à un autre par USB?

Y a-t-il un moyen d'utiliser un ordinateur pour envoyer des frappes à une autre par USB?

Ce que je cherche à faire est de capturer le signal USB utilisé par un clavier (avec USBTRACE par exemple) et utilisez-le avec PC-1 pour l'envoyer à PC-2. De sorte que le PC-2 le reconquête comme une entrée de clavier régulier.

Certains conduit à faire cela serait très apprécié.


5 commentaires

Vous avez besoin de matériel spécialisé qui commence environ 30 $


@Yehonatan: Voulez-vous fournir un lien pour un exemple de ce matériel?


BTW, quel système d'exploitation (le cas échéant) est utilisé sur chaque PC. Et qu'est-ce que tu essayes exactement de faire?


lié Stackoverflow.com/q/39639931/1778421


lié ​​au super utilisateur .


5 Réponses :


9
votes

Ce que vous avez essentiellement besoin est un USB port sur PC-1 qui agira comme une USB Dispositif pour PC-2.

Ce n'est pas possible pour la grande majorité des systèmes PC car USB est un bus asymétrique, avec un hôte / dispositif (ou maître / esclave, si vous souhaitez) architecture. Les contrôleurs USB (et leurs ports) sur la plupart des ordinateurs ne peuvent fonctionner qu'en mode hôte et ne peuvent pas simuler un périphérique.

C'est la raison pour laquelle vous ne pouvez pas réseauter d'ordinateurs sur USB sans câble spécial avec électronique spécialisée.

La seule exception est que vous disposez d'un PC qui prend en charge le USB On-the- Go standard qui permet à un port USB d'agir en mode hôte et périphérique. Les appareils USB-OTG existent, mais ils sont généralement des dispositifs incorporés (smartphones, etc.). Je ne sais pas s'il y a un moyen d'ajouter un port USB-OTG à un PC de produits de base.

EDIT:

Si vous n'avez pas besoin d'un clavier avant le système d'exploitation sur PC-2 Bottes, vous pourrez peut-être utiliser une paire de dongles USB Bluetooth - une sur chaque PC. Vous devriez utiliser des logiciels spécialisés sur PC-1, mais il est certainement possible - j'ai déjà vu un Mise en œuvre possible sur Linux , et je suis raisonnablement certain qu'il doit y en avoir un pour Windows. Vous aurez également besoin de pilotes HID Bluetooth sur PC-2, s'ils ne sont pas déjà installés.

Sur une note différente, avez-vous considéré une solution purement logicielle / réseau telle que serrevnc ?


6 commentaires

Merci pour votre réponse. Donc, je vais devoir utiliser quelque chose de similaire à celui-ci: USBGear.com/link/index.htmlle a>.


@LUCAS: Je ne pense pas que cela aidera. Vous devez envoyer des paquets USB de bas niveau, que ce périphérique ne sera pas en mesure de passer - son électronique est conçu pour le transfert de données. BTW, malgré tout ce qui est mentionné dans sa description, ce n'est pas vraiment sans conducteur. Tout cela signifie qu'il comprend un petit lecteur flash avec les pilotes et il n'a pas besoin d'un CD séparé. Windows n'a pas de pilotes pour de tels appareils.


Ok c'est ce que je soupçonnais. Puis-je utiliser une sorte de périphérique entre les deux PC? PC-1 enverrait des paquets USB de bas niveau sur ce périphérique qui l'enverrait à PC-2.


@LUCAS: Qu'est-ce que vous essayez exactement de faire? En fonction des ressources disponibles (OS, etc.), vous pourriez par exemple. Utilisez une paire de dongles USB Bluetooth fournissez une entrée de clavier pour PC-2.


Je souhaite créer un clavier virtuel pour les comprimés, mais je dois exécuter quelques tests auparavant. Les deux PC fonctionnent sous Windows 7. Je vais en savoir plus sur ces dongles Bluetooth, merci.


Ok je vais chercher ce windows doux. SerrerVNC ne résoudrait pas mon problème car l'idée de mon expérimentation est d'avoir un lien entre deux ordinateurs d'une manière que PC-2 détecterait l'entrée PC-1 comme entrée de clavier régulier. Cela me permettra d'avoir un clavier virtuel (sur PC-1) et d'exécuter beaucoup de tests de débogage.



0
votes

Les options les moins chères sont les microcontrôleurs commerciaux (plate-forme Arduino, pic, etc.) ou les contrôleurs de clavier USB construits (par exemple, I-PAC, contrôleurs d'arcade, etc.)


0 commentaires

0
votes

Rechercher ce programme:

Tweed: logiciel de coin clavier (RS232, série, TCP, Bluetooth) P> blockquote>

Ensuite, faites votre propre câble de connexion avec: p>

(usb <-> rs232) + (NULL MODEM) + (rs232 <-> usb)


1 commentaires

Pas utilisable s'il veut contrôler son BIOS.



3
votes

il y a une solution:

https://github.com/flowm/etherKey

Ceci utilise une connexion réseau à partir de votre ordinateur au RASPI qui est connecté à une tiensieuse (Board de développeur USB) pour envoyer les traits de clé.

Cette solution n'est pas un produit hors du boîtier. L'habileté requise est similaire à la programmation d'autres appareils tels que Arduino. Mais c'est une configuration complète et fonctionnelle.


0 commentaires

0
votes

Ce qui précède mentionné https://github.com/flowm/etherKey est une solution. Le clavier est émulé à partir d'un RPI, mais le principe peut être utilisé à partir de PC vers PC (ou Mac à autre). La réponse principale à votre question est d'utiliser une puce Capable OTG, puis de contrôler cette puce via un adaptateur série USB.

https://euer.krebsco.de/a-software-kvm -witch.html utilise une méthode très similaire, à l'aide d'un Arduino au lieu de Teensy.

La réponse générique est la suivante: vous avez besoin d'un périphérique capable de OTG capable ou capable d'esclave: Arduino, Teensy, PI 0 (des marques de raptree ou d'orange, de travail; seuls les modèles zéro sont capables de OTG), ou un RPI- A avec une forte personnalisation (puisqu'elle n'incluait pas le hub USB, elle peut théoriquement être convertie en esclave; jamais trouvé un tutoriel public de le faire), ou n'importe quel smartphone (Samsung, Nokia, HTC, Oukitel ... La plupart des smartphones sont OTG capable). Si vous optez pour un PI ou un téléphone, vous voulez creuser autour du gadget USB. Solutions moins chères (Arduino / Teensy) Besoin de firmware personnalisée.


0 commentaires