Linux connexion USB de débogage carte d'évaluation LuminaryMicro
-
22-09-2019 - |
Question
Je suis en train de connecter un kit d 'évaluation Stellaris LM3S8962 à une machine hôte Linux. J'utilise le CodeSourcery G ++ pour l'ensemble des outils de développement. Lorsque je tente d'exécuter un exemple helloworld la connexion échoue avec ce message:
bras-stellaris-eabi-image-objet: error: E104. I / O Erreur de communication avec USB Dispositif. bras-stellaris-eabi-image-objet: attente de connexion GDB, pour passer erreur le long avertissement: échec à distance réponse: E.fatal.E104. I / O erreur des communications avec le dispositif USB. bras-stellaris-eabi-image-objet: error: E002. Non initialisé
Lorsque je connecte la carte d'évaluation avec le câble USB, il semble que le dispositif est mis à la disposition du système:
24 mars 14:37:16 noyau n6-WS2: usb 5-2: déconnexion USB, adresse 5 mars 24 14:37:18 noyau n6-WS2: usb 5-2: new Dispositif USB à pleine vitesse en utilisant uhci_hcd et l'adresse Mar 24 14:37:19 6 N6-WS2 noyau: usb 5-2: configuration # 1 choisi parmi les choix 1
, il semble aussi que je peux connecter en quelque sorte par l'intermédiaire de l'outil de ligne de commande (mais je reçois des caractères étranges):
[mlong @ n6-WS2 bin] $ ./arm-stellaris-eabi-sprite -i CodeSourcery ARM Debug Sprite (Sourcery G ++ 4,4-104) armusb: Dispositif ARMUSB [Vitesse =]
armusb: /// ̙ - ؎ (̙)
Quelqu'un at-il des suggestions que je pourrais essayer?
Merci beaucoup,
Mike
La solution
Désolé pour la bosse, mais c'est l'un des rares pages qui traite autour de cette erreur et un tas de ceux-ci sont tout simplement réoriente à cette page: P
Quoi qu'il en soit, il se trouve que dans mon cas, ce fut un problème d'autorisations. Si vous exécutez:
sudo ./arm-stellaris-eabi-sprite -i
alors vous obtiendrez un nom incorruptibles pour le périphérique. Il devient alors une question de donner à l'utilisateur les autorisations requises pour le périphérique USB. Pour ce faire, vous devez modifier le fichier à:
/lib/udev/rules.d/50-udev-default.rules
trouver la ligne nœuds de périphériques libusb et changer le mode 0666. Faites un redémarrage et les choses seront doux.
Si quelqu'un a une meilleure solution me faire savoir:)