Tenho um dispositivo que não suporta hub USB e não fornece energia. Preciso conectar meu telefone a este dispositivo e, infelizmente, isso significa que também não posso carregar o telefone enquanto o uso.
Tentei abordagens simples e ingênuas de:
- Experimentando um hub com alimentação própria; o dispositivo host não oferece suporte a um hub.
- Tentar fornecer energia diretamente cortando o cabo de alimentação do dispositivo ao telefone; a negociação de energia baseada em USB informa ao telefone que não há energia disponível e que ele não carregará.
- Encurtar os pinos de dados inicialmente para fazer com que o telefone carregue e, em seguida, abri-los. Como esperado, isso significa que ele não se comunicará com o dispositivo host.
Meu pensamento é que preciso de algo que atue quase como um hub, mas passe por todas as mensagens do protocolo USB, exceto aquelas usadas para negociação de energia, e as termine para fazer com que a energia seja fornecida.
Existe tal dispositivo?
Responder1
Você resolveu a primeira parte do problema, compensando a deficiência de design da porta USB do seu "dispositivo", fornecendo alimentação externa (VBUS) ao link. Esta é uma solução bastante legítima.
A segunda parte (carregar durante a conexão como dispositivo USB) é mais desafiadora.
A solução dependerá de que tipo de assinatura de cobrança de porta seu TELEFONE entende enquanto mantém o protocolo de link de dados. Ele carrega quando conectado a qualquer porta USB normal de um PC ou hub em funcionamento?
Se não conseguir carregar a partir de uma porta de dados normal (tomando 500 mA e carregando, mas talvez lentamente), você precisará tentar uma porta de "carregamento de bateria" (BC1.2), se encontrar uma. Se o seu telefone suportar/reconhecer a assinatura de cobrança BC1.2, você precisará criar seu próprio dispositivo, um emulador complementar BC1.2 entre seu telefone e seu "dispositivo" especial.