3

Название объясняет это.

Представьте себе этот пример. Хост-компьютер подключается к клиентскому компьютеру через USB-соединение «папа» /«папа». Клиентский компьютер распознает это соединение как новое устройство, в данном случае клавиатуру. Хост-компьютер теперь может отправлять ключевые события на клиентский компьютер, и клиентский компьютер будет обрабатывать их как обычное событие клавиатуры.

Я много занимался поиском в интернете и действительно загнал много тупиков. Любые советы будут оценены.

Примечание * это физическое соединение. Клиентский компьютер не должен устанавливать какое-либо программное обеспечение для этой функции (хост будет полностью подделан как клавиатура).

1 ответ1

3

USB имеет два режима: главный и подчиненный.

Обычно устройство поддерживает только один режим. Например, мышь - это раб, pendrive - это раб, клавиатура - это раб. Компьютер обычно мастер.

Мастера и рабы могут общаться друг с другом.
Раб <-> Раб и Хозяин <-> Хозяин не работает.

Ведущий и ведомый используют разные разъемы, чтобы люди не могли подключиться неправильно.

Изображение USB-мастера и ведомого разъема

Только замена разъема не меняет этого.


Чтобы использовать ПК в качестве клавиатуры, он должен иметь возможность эмулировать подчиненное устройство. Некоторые чипсеты USB могут это. Большинство не может. Те, кто может, обычно подключаются через разъем AB.

Мастер использует только A (левая сторона рисунка выше) или mini-A,
Подчиненный использует только B (правая сторона рисунка выше) или mini B. Устройства, которые могут выполнять обе функции, обычно поставляются с разъемом AB.

В Википедии есть хороший список этих соединителей и интерфейсов: обратите внимание, что некоторые из них поддерживают соединения a и B.

Подводя итог: вам понадобится нестандартный USB-контроллер/ чипсет и специальный кабель. Так что да, это может быть сделано. Но не просто путем изменения кабеля и запуска специальной программы на компьютере, которая должна эмулировать клавиатуру.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .