Estou tentando carregar o meu Nexus 7 2013 enquanto uso o USB-OTG.
Construí o cabo Y amplamente descrito que faz a passagem USB, aterra o pino sensor (fio amarelo) através de um resistor de 100 k e conecta vermelho e preto a um carregador. O carregamento funcionou, mas o tablet não reconheceu os dispositivos OTG.
O tablet reconhece dispositivos OTG por meio de um adaptador Samsung OTG (EPL-AU10WEGXAR). Então pensei: ei, a jusante do adaptador, vamos apenas colocar um cabo de extensão USB-A macho-fêmea de 4 derivações e tocar em vermelho e preto para adicionar um carregador.
Mas mesmo sem um carregador, o cabo de extensão quebra o OTG. Mesmo que funcione quando inserido entre um pendrive e um PC. São apenas quatro condutores. O tablet não deve ter como detectá-lo!
Works:
tablet - adaptador Samsung - dispositivo OTG.
Fails:
tablet - adaptador Samsung - cabo de extensão - dispositivo OTG.
Como posso depurar isso ou progredir em direção a OTG e cobrança simultâneos?
fonte
Respostas:
Existem duas perguntas diferentes aqui
Os dispositivos Android suportam o modo host USB (conectando um teclado ou mouse USB) e o modo periférico USB (por exemplo, você pode conectá-lo a um PC, para que o PC possa acessar o armazenamento do telefone)
O cabo USB OTG facilita o dispositivo conectado a funcionar no modo host
PCs sempre rodam no modo host
Fonte: Qual é a diferença entre o USB On-The-Go (OTG) e o USB Host Mode?
Portanto, quando você se conecta usando um cabo de extensão a um PC, não há problema na detecção pelo PC, que está sempre no modo host.
Agora, abordando por que o cabo de extensão quebra o OTG
De uma perspectiva elétrica, que é bem explicada aqui
Ao adicionar um cabo de extensão USB-A macho-fêmea de 4 derivações ao cabo OTG, você não está estendendo esse mecanismo de detecção de porta para a outra extremidade. Por isso, falha na detecção do dispositivo conectado
É melhor comprar um cabo OTG de 3 metros mais longo, em vez de tentar aumentar o comprimento conforme experimentado
Conforme explicado em Como alimentar um tablet Nexus 7 pela porta USB enquanto conecta simultaneamente um dispositivo USB :
(Ênfase fornecida)
Essa é uma limitação do kernel e você pode substituí-la fazendo root e exibindo um kernel personalizado, conforme explicado no artigo vinculado
Leitura adicional:
Padrões USB em movimento
Da SE Electronics: um tablet Android pode servir como host USB e ser carregado simultaneamente por uma única porta?
fonte