Como posso determinar se meu dispositivo tem suporte ao USB Host Mode (OTG)?

52

Alguns dispositivos Android podem atuar como um host USB, para que você possa usar outros dispositivos USB conectados a eles. Por exemplo, navegue ou importe as fotos armazenadas em uma câmera do seu telefone ou copie arquivos para um cartão de memória USB conectado ao seu tablet, conecte um teclado ou mouse USB de tamanho completo a um tablet ou use um dispositivo GPS ou Wi-Fi externo .

Como posso saber se meu dispositivo pode fazer isso?

GAThrawn
fonte
No meu tablet com OTG, ele diz isso nas especificações da página do produto on-line na Amazon. Veja a folha de dados. Se ele diz que tem, bem, lá vai você. Se não ... eu diria que não. Eles geralmente gostam de "anunciar" e "mostrar" o que seus produtos podem fazer. (Mesmo que ninguém, exceto engenheiros elétricos ler folhas de dados.)
Anonymous Pinguim

Respostas:

52

Para usar um dispositivo USB conectado, você precisa ter:

  • Um cabo USB OTG (USB em movimento)
  • Drivers do modo host USB carregados no seu dispositivo
  • Uma versão do sistema operacional Android carregada no dispositivo que suporta o modo host USB
  • Um dispositivo Android (por exemplo, telefone ou tablet) que possui suporte de hardware interno para o modo host USB
  • E, finalmente, é preciso haver drivers no seu dispositivo, para qualquer dispositivo USb que você esteja conectando.

Sistema operacional

O suporte ao modo host USB foi introduzido no Android versão 3.1 (Honeycomb) ; portanto, se você possui o Android 3.1 ou mais recente instalado no dispositivo, deve ter o suporte necessário no sistema operacional, o Android 4 também adiciona suporte USB e OTG adicional. Além disso, muitas ROMs de terceiros adicionam suporte ao USB Host Mode a telefones com suporte de hardware, mas não possuem o SO ou driver necessário no lançamento oficial do sistema operacional.

Drivers do modo host

A maioria dos dispositivos que têm suporte de hardware e um sistema operacional novo o suficiente terá os drivers necessários carregados para ativar o Modo host USB, mas outros não. Você pode encontrar aplicativos de driver na Play Store para alguns modelos que não possuem drivers embutidos. Alguns modelos com instruções e drivers de terceiros disponíveis são:

Cabo

Você não pode simplesmente usar um cabo USB normal. Como esses dispositivos podem atuar como um dispositivo USB "escravo" (por exemplo, para que você possa conectá-los a um PC e copiar músicas no telefone ou copiar fotos do telefone) e um "host" USB (por exemplo, para que você pode conectar um cartão de memória USB ao tablet e copiá-lo ou desativá-lo) eles precisam saber como agir em determinado momento.

Um cabo USB OTG ( USB On-The-Go ) é o que é usado para dizer ao dispositivo para agir como host, é como um cabo USB normal, mas possui um dos pinos internos conectados ao terra em uma extremidade para permitir que O dispositivo sabe que deve atuar como host (tecnicamente os pinos 4 e 5 estão em curto para aterrar em um cabo OTG).

Além disso, como a maioria dos telefones possui soquetes micro-USB, mas a maioria dos dongles USB possui plugues USB "em tamanho normal", pois abaixo de muitos cabos OTG há um plugue USB micro-B macho em uma extremidade e um plugue USB-A fêmea no outro para converter entre os diferentes conectores de tamanho.

Cabo USB OTG da Motorola)
O kit Motorola Camera Connection, que é um cabo USB OTG

Os cabos USB OTG podem ser comprados de maneira bastante barata em locais como o eBay ou o mercado da Amazon, bem como em muitas pequenas lojas de eletrônicos. Você também pode descobrir que o fabricante do seu dispositivo vende um oficial, com a marca, geralmente chamado de "Kit de conexão da câmera" ou "Cabo de conexão USB Memory Stick". Se você é corajoso, também pode encontrar vários tutoriais na Web sobre como criar seu próprio cabo OTG a partir de um cabo USB padrão.

Drivers de dispositivo USB

Quando você conecta seu dispositivo USB ao telefone ou tablet Android, ele precisa saber o que é esse dispositivo USB e o que fazer com ele. Para dispositivos comuns, como cartões de memória USB ou câmeras que suportam PPTP ou USB Mass Storage, eles já estarão embutidos no sistema operacional. Para outros dispositivos USB, como dongles Wifi, 3G ou Bluetooth, pode não haver drivers pré-incorporados no sistema operacional ou apenas drivers para determinados dispositivos específicos.

Como testar tudo junto

Existem alguns aplicativos que podem ajudá-lo a testar se você possui todo o hardware e software necessário para fazer isso, como o USB Host Diagnostics . Usá-lo para testar os recursos do seu dispositivo é muito simples

  • Instale o Diagnóstico de host USB da Play Store
  • Executá-lo
  • Toque no link Iniciar diagnóstico e siga as instruções primeiro para garantir que você não tenha nada conectado ao USB no dispositivo e, em seguida, conecte um dispositivo (como uma unidade flash USB) quando solicitado

Diagnóstico de host USB em execução

Se tudo funcionar, você deve terminar com uma tela de resumo como esta, mostrando primeiro alguns detalhes sobre o dispositivo e o sistema operacional em execução, informando se o dispositivo diz ou não que ele suporta o modo host USB e, em seguida, a final importante. Veredicto que permite saber se o teste do acesso ao modo host funcionou ou não:

Tela de resultados de diagnóstico de host USB

Se tudo estiver funcionando e o aplicativo detectou com êxito o seu dispositivo USB (mostrando que o seu modo host USB está funcionando), você deve ter "Sim" nas seções em anel e alguns detalhes que mostram quanto acesso de terceiros (ou seja, não embutido ) os aplicativos têm para o dispositivo. Caso contrário, deve haver detalhes para ajudá-lo a localizar onde está o problema.

Como alternativa , Chainfire, o autor do USB Host Diagnostics, possui uma lista (longa) de todos os relatórios que as pessoas enviaram após a execução do teste em seus dispositivos. Você pode procurar seu dispositivo na lista e ver se as pessoas com seu dispositivo e a versão do sistema operacional foram aprovadas em todos os testes ou não. Dê uma olhada no seu dispositivo aqui: http://usbhost.chainfire.eu/

GAThrawn
fonte
O Chainfire também possui uma lista de todos os dispositivos para os quais as informações foram enviadas pelo aplicativo de diagnóstico e os resultados obtidos. Útil se você deseja verificar o suporte antes de comprar o dispositivo.
precisa saber é o seguinte
Obrigado @ Compro01 não tinha visto isso, adicionou uma nota mencionando esse link.
precisa saber é o seguinte
Alguém sabe que o samusng GT-S5830V suporta OTG? por favor ans se você qualquer kernal personalizado faz isso!
LOG_TAG 10/09
Mostra qual versão do USB OTG é suportada (por exemplo, USB3 OTG vs USB 2 OTG)?
Alex Rothberg