Estoy intentando cargar mi Nexus 7 2013 mientras uso USB-OTG.
Construí el cable en Y ampliamente descrito que hace el paso de USB, conecta a tierra el pin de detección (cable amarillo) a través de una resistencia de 100 k y conecta el rojo y el negro a un cargador. La carga funcionó, pero la tableta no reconoció los dispositivos OTG.
La tableta reconoce dispositivos OTG a través de un adaptador Samsung OTG (EPL-AU10WEGXAR). Así que pensé, hey, aguas abajo del adaptador, simplemente coloquemos un cable de extensión USB-A macho-hembra de 4 conductores y toquemos su rojo y negro para agregar un cargador.
Pero incluso sin cargador, el cable de extensión rompe OTG. Aunque funciona cuando se inserta entre una memoria USB y una PC. Son solo cuatro conductores. ¡La tableta no debería tener forma de detectarlo!
Works:
tableta - adaptador Samsung - dispositivo OTG.
Fails:
tableta - adaptador Samsung - cable de extensión - dispositivo OTG.
¿Cómo podría depurar esto o avanzar hacia OTG y carga simultáneos?
Hay dos preguntas diferentes aquí.
Fails:
tableta - adaptador Samsung - cable de extensión - dispositivo OTG... (Pero) funciona cuando se inserta entre una memoria USB y una PC
Los dispositivos Android admiten el modo de host USB (conectando un teclado o mouse USB), así como el modo periférico USB (por ejemplo, puede conectarlo a una PC, para que la PC pueda acceder al almacenamiento del teléfono)
El cable USB OTG facilita que el dispositivo conectado funcione en modo host
Las PC siempre se ejecutan en modo host
Fuente: ¿Cuál es la diferencia entre USB On-The-Go (OTG) y USB Host Mode?
Entonces, cuando se conecta usando un cable de extensión a una PC, no hay problema en la detección por parte de la PC, que siempre está en modo host.
Ahora, llegando a la parte de por qué el cable de extensión rompe OTG
Desde una perspectiva eléctrica, que está bien explicada aquí .
Para evitar posibles conflictos con respecto a qué dispositivo es el host y cuál es el periférico, la asignación de qué dispositivo es A o B está determinada por la orientación del cable OTG. Este cable determina si el pin de señalización del puerto al que está enchufado se deja flotando o se tira a tierra. El dispositivo con el pin de señalización conectado a tierra se denomina dispositivo A o host predeterminado, y el dispositivo con el pin de señalización flotante se denomina dispositivo B o periférico predeterminado.
Al agregar un cable de extensión USB-A macho-hembra de 4 conductores al cable OTG, no está extendiendo este mecanismo de detección de puertos al otro extremo. Por lo tanto, no detecta el dispositivo conectado
Es mejor comprar un cable OTG de 3 metros más largo en lugar de intentar aumentar la longitud como se experimentó
La carga funcionó, pero la tableta no reconoció los dispositivos OTG
Como se explica en Encendido de una tableta Nexus 7 a través del puerto USB mientras se conecta simultáneamente un dispositivo USB :
.... Si bien puede comprar varios tipos de cables en Y "OTG", que supuestamente le permitirán usar un dispositivo externo (o incluso conectarse a un concentrador USB para que pueda usar varios dispositivos) mientras que al mismo tiempo permite un cargador/fuente de alimentación para conectar, esto no funciona con un Nexus 7 original.
(Énfasis añadido)
Esta es una limitación del kernel y puede anularla rooteando y actualizando un kernel personalizado como se explica en el artículo vinculado
Lectura adicional:
abejas
Camille Goudeseune