Simulieren Sie die USB-Tastatur von der Maschine

7182
miguelv

Ich möchte einen PC als USB-Tastatur für einen anderen PC verwenden. Es muss von der tatsächlichen USB-Tastatur nicht zu unterscheiden sein. Wie kann ich das erreichen?

Eine Lösung, die mit Ubuntu Linux 14 und höher, OS X 10.11 oder Windows 10 funktioniert, ist akzeptabel. Sollte mit USB 2.0 oder 3.0 funktionieren.

BEARBEITEN: Für das Gerät, das die Eingabe empfängt, sollte keine spezielle Software oder Netzwerkzugriff erforderlich sein. Ich muss ein physisches USB-Kabel verwenden, und der Zielcomputer sollte so reagieren, als ob eine physische Tastatur an diesem USB-Anschluss vorhanden ist.

1
Es geht um: Computersoftware, und ich frage nicht nach einer Produkt- / Service- / Lernmaterialempfehlung miguelv vor 7 Jahren 0
Ich habe Ihre Frage so umformuliert, dass sie nicht wie eine Softwareempfehlungsfrage klingt. gronostaj vor 7 Jahren 1
ok, vielleicht ist es keine softwareempfehlung, aber immer noch von geringer qualität. Welches Betriebssystem verwendest du? Was haben Sie schon probiert ... Bitte lesen Sie [Wie stelle ich eine gute Frage?] (Http://superuser.com/help/how-to-ask) und verbessern Sie diese. Máté Juhász vor 7 Jahren 0
Ich erkenne die schlechte Qualität an und habe die Änderungen vorgenommen, aber das sind nicht die Punkte, die Sie zuerst angesprochen haben. Und ehrlich gesagt bin ich ein bisschen enttäuscht über die Community, da ich von der Stack Exchange-Community zu der Community wechseln musste und immer als "Off-Topic" oder als zu generisch für ein Problem und sehr wenig konstruktiven Aufwand von jemandem außer @gronostaj abgetan wurde fügte hinzu, um mir zu helfen, ein echtes Problem zu lösen, das eine bekannte IMO-Lösung haben sollte. miguelv vor 7 Jahren 0

2 Antworten auf die Frage

1
dirkt

Sie können usbip verwenden, um USB-Geräte (einschließlich Tastatur) auf einem Host-Computer als USB-Geräte auf einem Client-Computer über das Netzwerk verfügbar zu machen. Da es sich um ein USB-Gerät handelt, ist es nicht von jedem lokal angeschlossenen USB-Gerät zu unterscheiden.

Es gibt Clients für Windows, und usbip war lange Zeit ein Standardbestandteil des Kernels. Unter Debian und Ubuntu usbipenthält das Paket die Programme zum Einrichten und Steuern einer solchen Verbindung.

Details, wie man es einrichten kann leicht gegoogelt werden, zB hier

Ähnliche Fragen:

Ich schätze Ihre Antwort, aber was ich wollte, beinhaltete ein physisches USB-Kabel und sollte nicht erforderlich sein, Software auf dem Rechner zu installieren, an den ich die Eingabe senden möchte. miguelv vor 7 Jahren 1
@miguelv: Sie benötigen USB-Gerätehardware, um als Tastaturgerät angesehen zu werden. Keine Software-Menge bewirkt, dass ein USB-Host-Port als Gerät fungiert. Ben Voigt vor 7 Jahren 1
Huh. Was ist der Grund, warum Sie die USB-Tastatur nicht einfach von einem PC trennen und an den anderen PC anschließen? Sie sind offenbar nah genug, um ein Kabel zwischen sich zu legen. Mit anderen Worten, was ist das eigentliche Problem, das Sie lösen möchten? dirkt vor 7 Jahren 0
Und zu @BenVoigt hinzuzufügen, das Finden von Hardware für einen ** PC **, der als USB-Client fungiert (egal ob USB-OTG oder nicht), wird verdammt schwierig. dirkt vor 7 Jahren 0
0
jpetazzo

Sie können einen Raspberry Pi Zero im USB-Gadget-Modus verwenden. In diesem Modus kann sich der Raspberry Pi wie viele Standard-USB-Geräte (Tastatur, Maus, Massenspeicher usw.) verhalten, und Sie können dann beispielsweise Tastatureingaben aus einem auf dem Pi laufenden Programm "injizieren" (und Sie können dann steuern dieses Programm aus der Ferne, wie Sie es für richtig halten).

Das Raspberry Pi Zero ist nicht das einzige Gerät, das dies erlaubt. Aber es ist billig, es ist leicht, eine zu bekommen, und es gibt viele Dokumentationen, die erklären, wie man das macht, daher ist (IMHO) ein ziemlich guter Ausgangspunkt für ein Projekt wie dieses!