Tournez l'appareil USB / sur le noyau noir Beaglebone>= 3,8
-
21-12-2019 - |
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.
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.