
USB キーボードをピクセルに接続した状態で、Google ピクセルを PC に接続して adb で入力することは可能ですか?
以下の設定を試したところ、キーボードは機能しましたが、PCはピクセルを検出しませんでした。
- Pixel は 4 つの Type A ポートを備えた USB C ハブに接続されています
- ハブに接続されたタイプ A ケーブルを備えた USB キーボード
- USBタイプAからCケーブルでPCをハブに接続
これは、タイプ A コネクタがホストではなくデバイスに接続するためのものであるという事実に関係していると思います。したがって、ピクセル側のコネクタがタイプ A の場合、ピクセルを PC に接続することはできません。
答え1
はい、あなたの結論は正しいです。
USB は Ethernet や FireWire とは異なり、厳密に方向性があります。最初の接続は Pixel (ホスト) からハブ (デバイス) への接続であり、2 番目と 3 番目の接続はハブ (ホスト) からキーボードと PC (デバイス) への接続です。
Type-Cケーブルを使用しても、Pixelはホストとして機能するか、またはデバイスとして検出されますが、同時に両方検出されることはありません。ハブの「アップストリーム」ポートに接続すると、Pixel はホスト モードになり、同時に別のホストによってデバイスとして検出されることはありません。
ハブには常に 1 つの「アップストリーム」ポート (デバイスとして機能し、ホストに接続される) があり、残りは「ダウンストリーム」ポート (ホストとして機能し、デバイスに接続される) です。
タイプAソケットいつもダウンストリーム (ホスト) ポートとして機能し、デバイスにのみ接続できます。(タイプ B ソケットはその逆です。)
同様に、A-Cケーブルの場合、タイプAプラグはいつもホストに接続され、Type-C 側は、その側 (つまり PC) が常に「デバイス」モードに切り替わるように配線されます。
参照:
- https://medium.com/@leung.benson/usb-type-cs-configuration-channel-31e08047677d
- https://medium.com/@leung.benson/what-happens-when-you-plug-two-usb-c-host-ports-together-with-ac-to-c-cable-4f8e912f8a3d
- https://medium.com/@leung.benson/why-are-there-no-usb-c-receptacle-to-usb-b-plug-or-usb-a-plug-adapters-f97736bb62be