Android USB OTG: par programme coupez l'alimentation du port
Supposons que j'ai une clé USB LED lampe connectée par l'intermédiaire d'un adaptateur USB OTG pour un Toshiba Excite 10 tablette fonctionnant sous Android 4.0.3, qui fournit la puissance.
Je veux de programmation pour activer l'USB OTG host port de broches d'alimentation et de désactiver à partir d'une application. (Idéalement sans racine, mais je vais prendre ce que je peux obtenir). Des idées?
- Vous ne savez pas si mon kernel est compatible, mais il semble que j'ai peut-être besoin d'écrire dans le fichier
/sys/bus/usb/devices/usb3/power/level
. J'ai essayé sans racine, mais l'écriture échoue, donc je suppose que j'ai besoin de la racine de ma tablette et essayez à nouveau. Source: stackoverflow.com/questions/4702216/...
Vous devez vous connecter pour publier un commentaire.
Vous devez avoir les droits en écriture sur /sys répertoire. L'enracinement rend le processus très facile. Juste à la racine de votre périphérique et de la question du droit de la commande echo pour basculer noyau bits d'état comme :
Une autre façon est d'utiliser des libusb, creuser la bibliothèque pour la fonction qui coupe l'alimentation est coupée. Vous pouvez utiliser la version d'android.matériel.usb.UsbManager de demander la permission pour libusb.
Comme je l'ai appris ici https://askubuntu.com/questions/342061/power-on-off-usb-ports "Toutes les réponses précédentes parler d'un USB suspendre le mécanisme, c'est à dire une "logique de power-off", ils ne seront jamais physiquement couper le VBUS +5V du port USB.".
Peut-être une solution matérielle est une mauvaise idée, mais je peux vous conseiller d'utiliser transistor MOSFET avec programmée Atmega8U4 puce sur la carte, qui est programmé pour la coupure de l'alimentation de la lampe led.