USBホストとデバイスの違いは何ですか


21

いくつかの疑問に遭遇しました:

  1. USBホストとデバイスの違いは何ですか?バスを動かしているのはそれだけですか?
  2. 2つのデバイスが接続すると、デバイスが「ちょっと私がホストになり、あなたがデバイスになりますか?」
  3. 1つのデバイスがホストとしてもデバイスとしても機能できるか。たとえば、「A」はUSBホストが接続されているときにデバイスとして機能し、「A」はUSBデバイスが接続されているときにホストとして機能する必要がありますか?

1
これは、USB仕様であるか、USBに関するほとんどの入門情報でさえ、あなたがそれを見つけることを期待している場所で、直接的かつ明確に答えられます。-1
オリンラスロップ

Jan Axelsonの「USB Complete」を読むことをお勧めします。それはこの主題の真の宝石です。
quanti231

2
@OlinLathropあなたのコメントは役に立ちません。USB仕様のサイズは75 MiBで、合計2984ページの43個のPDFファイルで構成されています。
ステファン

1
@Stép:USB仕様には目次もあり、以前の小さな仕様でもこれらの質問に答えています。これらの質問は非常に基本的なものであり、答えを見つけようとすることすら完全に欠けていることを示しています。
オリンラスロップ

2
@OlinLathrop Googleを使用してこれらの正確な質問への答えを見つけようと試みたことが、この質問に私を導いたものです。これはトップのGoogle検索結果でした。ここに来て、約3000ページを読んだり検索したりすることをお勧めしました!だからコメントはあまり役に立たないと言った。
ステファン

回答:


25

USBホストとデバイスの違いは何ですか?

ホストはバス上のすべての通信を開始、デバイスはホストから要求されたときにのみ応答します。詳細については、usb.orgの仕様を参照してください。

2つのデバイスが接続するとき[...]

1つはホストとして動作し、もう1つはデバイスとして動作する必要があります。詳細は、USB OTG仕様に記載されています

1つのデバイスがホストとしてもデバイスとしても機能できますか?

たとえば、多くのAndroidスマートフォンおよびタブレットでは、Android 3以降が必要です。「魔法」はOn-the-Goケーブル/アダプターにあり、IDピンをGNDに引っ張ることにより電話機をホストモードに切り替えます。


動作していないUSB OTG仕様のリンク
アクセルBregnsbo

6

ステファンと同じように、私は答えを求めてここに来ました。ここでは見つかりませんでした!少し調べてみると、これが私が見つけたものです。

ホストコントローラーを使用すると、すべてのUSBデバイスと通信できます。USBデバイスコントローラーを使用すると、ホストコントローラーとだけ通信できます。

ほとんどの場合、USBホストはPC側のUSBであり、USBデバイスはマウス、キーボード、フラッシュメモリなどのUSBです。

すべてのUSBトランザクションはホストによって管理されます。デバイスはホストトランザクションにのみ応答します。

お役に立てば幸いです。


4
何年前にまだ言われていないことを追加するのかは明確ではありません。
クリスストラットン

2
彼は、長くて複雑なドキュメントの最初のページにあなたを送るのではなく、具体的な例でもう少し徹底的な答えを与えました。選択された答えは、少なくともそれをよりよく煮詰めることができます
-user148298
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.