Tengo una computadora ARM con un puerto USB 2.0 OTG, y quiero usarla como fuente de alimentación de 5V 100mA (para manejar un par de leds). Sin embargo, cuando conecto una carga (LED + resistencia) a través de un cable OTG, la alimentación no se suministra constantemente. El LED parpadea brevemente 4 o 5 veces, y luego se apaga hasta que vuelvo a enchufar el cable OTG. Además, el comando dmesg
informa:
musb-hdrc: configured as A device timeout
Supongo que eso significa que el host OTG suministró la alimentación por un corto tiempo, pero no pudo detectar un esclavo USB en el bus y apagó el conector.
¿Qué se necesita para engañar al controlador de host OTG para creer que hay un esclavo conectado, por lo que sigue suministrando energía? ¿Es posible lograr esto con un simple esquema, o es absolutamente necesario implementar el protocolo USB? ¿Hay un chip con bajo consumo de energía que podría usar para esto?