USB-OTG simultâneo e carregamento

9

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?

Camille Goudeseune
fonte
2
Eu acho que você pode precisar alterar o kernel
beeshyams
Eu acho que você está certo. Espero um próximo passo menos assustador do que torcer pelo N7, mas o torcer pode ter que acontecer eventualmente. (E eu ainda estou perplexo com o mistério extensão de cabo.)
Camille Goudeseune

Respostas:

5

Existem duas perguntas diferentes aqui

Fails: tablet - adaptador Samsung - cabo de extensão - dispositivo OTG ..... (mas) funciona quando inserido entre um pendrive e um PC

  • 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

Para evitar possíveis conflitos com relação a qual dispositivo é host e qual é periférico, a atribuição de qual dispositivo é A ou B é determinada pela orientação do cabo OTG. Este cabo determina se o pino de sinalização da porta na qual está conectado é deixado flutuando ou é puxado para o terra. O dispositivo com o pino de sinalização puxado para o solo é designado como Dispositivo A, ou host padrão, e o dispositivo com o pino de sinalização flutuante é designado como Dispositivo B, ou periférico padrão.

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

O carregamento funcionou, mas o tablet não reconheceu os dispositivos OTG

Conforme explicado em Como alimentar um tablet Nexus 7 pela porta USB enquanto conecta simultaneamente um dispositivo USB :

.... Embora você possa comprar vários tipos de cabos Y “OTG”, o que supostamente permitirá que você use um dispositivo externo (ou mesmo conecte-se a um hub USB para que você possa usar vários dispositivos) e, ao mesmo tempo, carregador / fonte de alimentação a ser conectado, isso não funciona com um Nexus 7 padrão.

(Ê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:

  1. Padrões USB em movimento

  2. Da SE Electronics: um tablet Android pode servir como host USB e ser carregado simultaneamente por uma única porta?

beeshyams
fonte
Essa limitação ainda existe no Android Oreo? Existe alguma esperança de melhorar a situação em versões posteriores?
bukzor
@bukzor: Desculpe, não IDEA eu ainda estou em marshmallow
beeshyams
2018 solavanco. Eu realmente gostaria de carregar o meu dispositivo (s) ao usar OTG para conectar um teclado ...
user1129682