Sie haben den ersten Teil des Problems gelöst, indem Sie den Konstruktionsfehler Ihres USB-Anschlusses für "Geräte" ausgeglichen haben, indem Sie die Verbindung mit externer Stromversorgung (VBUS) versorgen. Dies ist eine ziemlich legitime Lösung.
Der zweite Teil (Aufladen beim Anschließen als USB-Gerät) ist anspruchsvoller.
Die Lösung hängt davon ab, welche Art von Portgebührensignatur Ihr Telefon unter Beibehaltung des Datenverbindungsprotokolls versteht. Wird es jemals aufgeladen, wenn es an einen normalen USB-Port eines PCs oder an einen funktionierenden Hub angeschlossen wird?
Wenn der Ladevorgang nicht über einen normalen Datenport erfolgt (500mA dauert und aufgeladen wird, aber möglicherweise langsam), müssen Sie einen "Battery Charging" (BC1.2) -Port versuchen, falls Sie einen finden. Wenn Ihr Telefon die BC1.2-Ladesignatur unterstützt / erkennt, müssen Sie Ihr eigenes Gerät, einen BC1.2-Add-On-Emulator, zwischen Ihrem Telefon und Ihrem speziellen "Gerät" erstellen.