web-dev-qa-db-ja.com

キーボードとして機能するコンピューター

タイトルで説明しています。

この例を想像してみてください。ホストコンピューターは、オス/オスのUSB接続を介してクライアントコンピューターに接続します。クライアントコンピューターは、この接続を新しいデバイス(この場合はキーボード)として認識します。これで、ホストコンピューターはクライアントコンピューターにキーイベントを送信でき、クライアントコンピューターはそれらを通常のキーボードイベントとして処理します。

私はインターネットでたくさんの検索をしました、そして本当に多くの行き止まりを追い詰めました。ヒントをいただければ幸いです。

注*これは物理的な接続です。クライアントコンピュータは、これが機能するためにソフトウェアをインストールする必要はありません(ホストはキーボードとして完全になりすます)。

3
Joe C

USBには、マスターとスレーブの2つのモードがあります。

通常、デバイスはシングルモードのみをサポートします。例えば。マウスはスレーブ、ペンドライブはスレーブ、キーボードはスレーブです。通常、コンピューターはマスターです。

マスターとスレーブは相互に通信できます。
スレーブ<->スレーブとマスター<->マスターが機能しません。

マスターとスレーブは異なるプラグを使用して、人々が間違った接続を行うのを防ぎます。

Picture of a USB master and slave plug

コネクタを変更するだけでは、これは変更されません。


PCをキーボードとして使用するには、スレーブをエミュレートできる必要があります。一部のUSBチップセットはこれを実行できます。ほとんどはできません。通常できる人はABコネクタで接続します。

マスターはA(上の写真の左側)またはミニAのみを使用します。
スレーブはB(上の写真の右側)またはミニBのみを使用します。両方を実行できるデバイスには通常、ABコネクタが付属しています。

Wikipedia これらのコネクタとインターフェイスの優れたリストがあります。これらの一部はa接続とB接続の両方をサポートしていることに注意してください。

enter image description here

要約:非標準のUSBコントローラー/チップセットと特別なケーブルが必要になります。そうです、それは可能です。ただし、ケーブルを変更して、キーボードをエミュレートする必要のある特別なプログラムをコンピューターで実行するだけではありません。

4
Hennes