Question

J'ai besoin de:

  • Éteignez -> Dormez quelques secondes -> Allumez la puissance USB de Beaglebone Black

Pour pouvoir réinitialiser le matériel, un périphérique connecté à USB (modem Huawei E220)

Déjà essayé de réinitialisation molle (avec une indication / liaison et avec autorisation 0/1), mais la réinitialisation du logiciel ne suffit pas à faire fonctionner l'appareil.L'appareil a un bogue étrange, qui est déclenché par une utilisation de longue date (après quelques jours connectés).

De nombreuses réponses ont été trouvées à l'aide / SYS / DEBUG / OMAP_MUX, mais cet appareil n'existe plus dans les nouveaux noyaux.

Étant donné que cette question a pris une paire de jours pour obtenir une réponse viable, j'ai décidé de la publier ici, avec la réponse, il peut donc être utile pour les autres.

Était-ce utile?

La solution

Merci à mon ami Cleiton Bueno http://cleitonbueno.wordpress.com/ qui a trouvé cette solution pour moi:

Prérequis:

  • apt-get Install DevMem2

code qui a résolu le problème:

devmem2 0x47401c60 b 0x00
sleep 1
echo "usb1" > /sys/bus/usb/drivers/usb/unbind
sleep 20
echo "usb1" > /sys/bus/usb/drivers/usb/bind
sleep 1
devmem2 0x47401c60 b 0x01

La commande "devmem2" est responsable de l'accès direct GPIO3_13 de la BeagleBone, qui contrôle le CI qui alimente / désactive le port USB.

Les commandes "Unbind / Bind" sont responsables de dire au pilote USB de "supprimer" le port après la puissance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top