4 votes

Ordinateur faisant office de clavier

Le titre l'explique.

Imaginons cet exemple : l'ordinateur hôte se connecte à un ordinateur client via une connexion usb mâle/mâle. L'ordinateur client reconnaît cette connexion comme un nouveau périphérique, dans ce cas un clavier. L'ordinateur hôte peut maintenant envoyer des événements de touche à l'ordinateur client et l'ordinateur client les traitera comme un événement de clavier normal.

J'ai fait beaucoup de recherches sur Internet et j'ai vraiment abouti à de nombreuses impasses. Tout conseil serait apprécié.

Remarque* : il s'agit d'une connexion physique. L'ordinateur client ne doit pas avoir à installer de logiciel pour que cela fonctionne (l'hôte se fera complètement passer pour un clavier).

4voto

Hennes Points 63532

L'USB a deux modes : Maître et esclave.

En général, un appareil ne prend en charge qu'un seul mode. Par exemple, une souris est un esclave, un disque dur est un esclave, un clavier est un esclave. Un ordinateur est généralement un maître.

Les maîtres et les esclaves peuvent communiquer entre eux.
Esclave <--> esclave et Maître <--> Maître ne fonctionne pas.

Le maître et l'esclave utilisent des fiches différentes pour éviter que les gens ne fassent une mauvaise connexion.

Picture of a USB master and slave plug

Le fait de changer uniquement le connecteur n'y change rien.

Afin d'utiliser le PC comme clavier, il devra être capable d'émuler un esclave. Certains chipsets USB peuvent le faire. La plupart ne le peuvent pas. Ceux qui le peuvent sont généralement connectés via un connecteur AB.

Le maître utilise uniquement le A (côté gauche de l'image ci-dessus), ou le mini-A,
L'esclave n'utilise que B (côté droit de l'image ci-dessus), ou mini B. Les appareils qui peuvent faire les deux sont généralement équipés d'un connecteur AB.

Wikipedia propose une belle liste de ces connecteurs et interfaces : Notez que certains d'entre eux supportent à la fois les connexions A et B.

enter image description here

Résumant : vous devrez disposer d'un contrôleur USB non standard /chipset et un câble spécial. Donc oui, c'est possible. Mais pas en modifiant simplement un câble et en exécutant un programme spécial sur l'ordinateur qui doit émuler le clavier.

0voto

Jeroen van Menen Points 2123

Il existe des dispositifs USB comme celui-ci qui peuvent faire l'affaire : https://www.amazon.com/gp/product/B019DI3RV8/ref=ask_ql_qh_dp_hza

Mais il ne s'agit pas d'un simple fil mâle/mâle.

Il existe également des outils : https://mtlynch.io/key-mime-pi/

Il a besoin de l'USB On-The-Go que le Raspberry Pi supporte. Je ne suis pas sûr que les PC normaux le supportent.

0voto

QuickishFM Points 889

Bien qu'il ne soit pas particulièrement facile d'émuler un clavier sur le port USB, vous trouverez beaucoup plus facile d'utiliser un Arduino Pro Micro/Leonardo/quelque autre MCU pour injecter des frappes comme un clavier. C'est trivialement facile si vous avez un IDE Arduino et un MCU compatible comme un Pro Micro à portée de main. Je suppose que vous pourriez ensuite lui envoyer des commandes via Bluetooth (en utilisant, par exemple, un HC05) et qu'il injecterait les touches après les avoir reçues. C'est beaucoup plus basé sur l'électronique que la réponse que vous souhaitez, mais c'est sûr de fonctionner - contrairement à la reconfiguration de votre ordinateur pour essayer de transformer l'USB en une sorte de dispositif esclave.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X