Eche un vistazo a la especificación de carga USB .
Hay muchas formas en que los fabricantes de hoy implementan la negociación de las corrientes USB. La forma estándar de USB es, como se mencionó, solicitar el intercambio actual por mensaje con el controlador host USB.
Sin embargo, muchos dispositivos no se molestan con el complejo protocolo USB y simplemente extraen toda la corriente que requieren, hasta que la tensión de alimentación desciende.
Dicho esto, supongo que es bastante seguro ignorar las especificaciones de USB sin arruinar (demasiadas) las PC. Por lo general, el voltaje de salida solo bajará cuando se extraiga demasiada corriente hasta que se equilibre. Por supuesto, esto puede afectar a otros dispositivos conectados al mismo controlador / hub / ..., que será testigo de una caída de voltaje imprevista.
Sin embargo, uno tendrá que considerar los peores escenarios; como cuando el usuario utiliza un concentrador USB barato, conectando, digamos, cuatro de sus dispositivos al mismo tiempo. Algo como esto no es improbable que destruya el hub, su fuente de alimentación o ambos, y por lo tanto, se corre el riesgo de incendio u otros daños. Ten eso en cuenta.
Recientemente, descubrí que uno de mis dispositivos Android tiene un mecanismo de detección interesante para su cargador de alta potencia:
Cuando está inactivo, el cargador emitirá algo así como 5.05V, al igual que cualquier otro puerto USB, pero una vez que el dispositivo está conectado, el cargador elevará el voltaje a aproximadamente 5.2V, que todavía está dentro del voltaje del USB especificaciones, y que le permiten al dispositivo saber que puede generar la corriente de "carga rápida" más alta (~ 1.2A).
Cuando se conecta a un puerto USB normal, el voltaje será de ~ 5V o menos y, por lo tanto, el dispositivo continuará consumiendo "solo" 440 mA.
Tal vez puedas implementar una técnica similar.