
É possível conectar um pixel do Google a um PC e adb in, tendo um teclado USB conectado ao pixel?
Tentei a seguinte configuração e o teclado funcionou, mas o PC não detectou o pixel
- Pixel conectado ao hub USB C com 4 portas Tipo A
- Teclado USB com cabo Tipo A conectado ao hub
- O cabo USB tipo A para C conecta o PC ao hub
Acho que tem a ver com o fato de que o conector tipo A se destina a conectar-se a dispositivos e não a hosts. Portanto, não consigo conectar o pixel ao PC quando o conector lateral do pixel é do tipo A.
Responder1
Sim, sua conclusão está certa.
USB não é como Ethernet ou FireWire; é estritamente direcional. Sua primeira conexão é do Pixel (host) ao hub (dispositivo); o segundo e o terceiro vão do hub (host) ao teclado e ao PC (dispositivos).
Mesmo com um cabo Tipo C, o Pixel pode atuar como hostoucomo um dispositivo, mas não ambos ao mesmo tempo. Se você conectá-lo à porta 'upstream' de um hub, o Pixel estará no modo host – ele não pode ser detectado por outro host como um dispositivo ao mesmo tempo.
Um hub sempre tem uma porta 'upstream' (atuando como um dispositivo e entrando em um host) e o restante são portas 'downstream' (atuando como host e entrando em dispositivos).
Soquetes tipo Asempreatuam como portas downstream (host) e só podem ser conectadas a dispositivos. (Os soquetes Tipo B são o oposto.)
Da mesma forma, quando você tem um cabo A para C, o plugue tipo Asempreentra em um host e a extremidade tipo C é conectada de forma que sempre mude sua extremidade (ou seja, seu PC) para o modo 'dispositivo'.
Veja também:
- https://medium.com/@leung.benson/usb-type-cs-configuration-channel-31e08047677d
- https://medium.com/@leung.benson/o que acontece quando você conecta duas portas usb-c-host-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