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.
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
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:
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/