
Можно ли подключить Google Pixel к ПК и использовать adb, одновременно подключив к пикселю USB-клавиатуру?
Я попробовал следующую настройку, и клавиатура заработала, но ПК не обнаружил пиксель
- Pixel подключен к концентратору USB C с 4 портами типа A
- USB-клавиатура с кабелем типа A, подключенным к концентратору
- Кабель USB Type A - C соединяет ПК с концентратором
Я думаю, это связано с тем, что разъем типа A предназначен для подключения к устройствам, а не к хостам. Следовательно, я не могу подключить пиксель к ПК, когда разъем на стороне пикселя — тип A.
решение1
Да, ваш вывод верен.
USB не похож на Ethernet или FireWire; он строго направленный. Первое подключение — от Pixel (хоста) к концентратору (устройству); второе и третье — от концентратора (хоста) к клавиатуре и ПК (устройствам).
Даже с кабелем Type-C Pixel может выступать в качестве хостаиликак устройство, но не оба одновременно. Если вы подключаете его к порту 'upstream' концентратора, то Pixel находится в режиме хоста — он не может быть обнаружен другим хостом как устройство в то же время.
Концентратор всегда имеет один «восходящий» порт (действующий как устройство и подключающийся к хосту), а остальные — «нисходящие» порты (действующие как хост и подключающиеся к устройствам).
Розетки типа Авсегдадействуют как нисходящие (хостовые) порты и могут быть подключены только к устройствам. (С разъемами типа B все наоборот.)
Аналогично, если у вас кабель типа А-С, штекер типа Авсегдаподключается к хосту, а конец кабеля типа C подключается таким образом, что он всегда переключает свой конец (т.е. ваш ПК) в режим «устройства».
Смотрите также:
- https://medium.com/@leung.benson/usb-type-cs-configuration-channel-31e08047677d
- https://medium.com/@leung.benson/что-происходит-когда-вы-подключаете-два-порта-хост-usb-c-вместе-с-кабелем-ac-to-c-4f8e912f8a3d
- https://medium.com/@leung.benson/почему-нет-адаптеров-usb-c-receptacle-to-usb-b-plug-or-usb-a-plug-adapters-f97736bb62be