Имитация вывода с клавиатуры (настройка компьютера как клавиатуры другого компьютера) - PullRequest
25 голосов
/ 13 сентября 2010

Я хочу иметь возможность подключить USB-порт компьютера A к USB-порту компьютера B, чтобы компьютер A действовал как клавиатура компьютера B.

Есть идеи, как мне поступить?

Я не ищу готовое решение (хотя, если оно уже существует и я с открытым исходным кодом, я не будет возражать), но за отправную точку или хороший ресурс.

Полагаю, мне нужно написать драйвер, имитирующий протокол клавиатуры, и мне также нужно разобраться со всем сценарием USB master / slave.

В любом случае, любая помощь будет признательна.

P.S. Я тоже хочу сделать это с помощью мыши, но я думаю, что это будет очень похожий процесс, и я думаю (но я могу быть дико ошибочным), что запуск с клавиатуры будет легче.

Ответы [ 3 ]

9 голосов
/ 05 июня 2014

Я очень рад, что нашел что-то, что сделает это от Hagstrom Electronics. Он принимает последовательный вход и отправляет вывод клавиатуры USB на другой ПК. Если вы комбинируете это с легкодоступным адаптером USB-последовательный порт, то вы просто великолепны.

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

Я искал недели, чтобы найти это, поэтому я решил вернуться на некоторые форумы и поделиться открытием.

6 голосов
/ 13 сентября 2010

Linux поддерживает Режим USB-гаджета , но я думаю, что для этого вам понадобится специальное оборудование. То есть USB-порт в обычном ПК не может работать в режиме гаджета.

Альтернативой является подключение порта LPT к входу клавиатуры PS / 2, это технически проще.

0 голосов
/ 13 сентября 2010

Если бы не USB, я бы подключил их через ЛВС и имел бы клиент-серверную программу C #, которая эмулирует клавиатуру / мышь (например, через DirectInput).

Для части USB, насколько я могу судить, вам понадобится некоторый аппаратный адаптер. Если вы занимаетесь разработкой аппаратного обеспечения или, по крайней мере, не боитесь паяльника и некоторых микропрограммных компонентов, посмотрите http://www.obdev.at/products/vusb/hidkeys.html, где HID-стек для небольшого чипа Atmel доступен бесплатно. Для этого решения вам понадобятся два чипа atmega, которые обмениваются данными через I²C или SPI или что-то подобное.
Я бы также порекомендовал электрическое разделение двух устройств. Вы никогда не знаете, имеют ли они одинаковое электрическое заземление или нет.

...