Forum Linux.debian/ubuntu [RÉSOLU] Arduino téléversement depuis Ubuntu

Posté par  . Licence CC By‑SA.
Étiquettes :
0
11
sept.
2017

Bonjour à tous,
après avoir pas mal galéré pour installer Arduino 1.8.4 sous Ubuntu 16.04.3 (problème résolu grâce à ce forum…),
je suis maintenant confronté au problème de versement des programmes dans le micro-contrôleur.
D'après le message affiché lors de mes tentatives :
"avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions." il semblerait que je n'aie pas le droit de balancer des choses sur mon port USB…

Étant très récent sous Linux, je ne suis absolument pas familier avec toutes les procédures très particulières de ce système d'exploitation et encore moins avec le jargon que vous utilisez… J'ai tenté une recherche sur le net mais je n'ai rien trouvé, ou alors des choses parfaitement obscures pour mon niveau, ce qui revient au même.

Ma question est donc relativement simple : comment fait-on pour pour s'octroyer le droit de verser les programmes via le port USB ???
D'avance merci pour votre aide.
pg

  • # #!/usr/bin/env python :p

    Posté par  . Évalué à -3. Dernière modification le 11 septembre 2017 à 16:57.

    Ca dépend des systèmes, parfois la clé est montée automatiquement, parfois pas.

    Insère ta clé usb et tape en console:
    dmesg

    Regarde les dernières lignes.
    Il devrait ajouter: sdc1 sdc2 …

    Tape en console:
    mount|grep sd

    Il t'affichera tous les partitions montées.
    Il faut monter une partition pour l'utiliser.

    En supposant que c'est la partition sdc2 (dmesg), écris ceci:
    sudo mount /dev/sdc2 /mnt/sdc2

    Retape: mount|grep sd
    Tu devrais voir quelque-chose en plus.

    Là, il y a un mystère, ce répertoire sdc2 doit exister en /mnt.
    Mais tu peux mettre autre-chose par exemple: /mnt/boot-sav/sdc1
    (alors que c'est sdc2 qui est montée)
    C'est juste à toi, de t'en rappeler.

    Fais maintenant tes copies de fichier avec un file explorer, mc…

    Quand tu as fini, tu dois démonter le device monté (la clé)
    cd ~ # ici tu te repositionnes dans ton répertoire home
    sudo umount /dev/sdc2
    Rem c'est umount et pas unmount

  • # droits

    Posté par  . Évalué à 2.

    Hello,

    Je ne sais pas si tu as fait une recherche sur cette erreur mais les résultats de mon moteur me donnent ceci

    Si tu regardes la réponse marquées comme la plus pertinente, c'est bien un problème de droits et il faut t'ajouter au bon groupe de permissions.

    • [^] # Re: droits

      Posté par  . Évalué à 1. Dernière modification le 11 septembre 2017 à 18:02.

      Merci pour la réponse.
      Quand je dis que je débute, ce n'est pas une blague ;-)
      J'ai bien trouvé des réponses de ce style mais un "dialout group" et faire rentrer dans la machine "sudo adduser YOU dialout" est franchement hermétique pour moi…
      Si j'essaie d'interpréter (je ne tente pas de le faire avant confirmation car j'ai déjà fait trop de bêtises que je ne sais pas rattraper…), j'ouvre l'écran avec CTRL+ALT+T dans lequel je colle "sudo adduser mon_user_name dialout" et le tour est joué ou est-ce encore plus subtile? Et après avoir fait la bonne manip, toutes les sorties seront bonnes? Y compris le moniteur série ou est-ce qu'il lui faudra aussi une autorisation spéciale?
      Et pendant que j'y suis, est-ce qu'il y a une bible qui regroupe toutes les subtilités de linux (accessible débutant, bien sûr) et toutes les solutions à ce genre de piège pour des individus qui descendent de chez MSW?
      A+…

      • [^] # Re: droits

        Posté par  . Évalué à 3.

        J'ai bien trouvé des réponses de ce style mais un "dialout group" et faire rentrer dans la machine "sudo adduser YOU dialout" est franchement hermétique pour moi…

        tant que tu n'as pas essayé tu ne saura pas

        Si j'essaie d'interpréter (je ne tente pas de le faire avant confirmation car j'ai déjà fait trop de bêtises que je ne sais pas rattraper…), j'ouvre l'écran avec CTRL+ALT+T dans lequel je colle "sudo adduser mon_user_name dialout" et le tour est joué ou est-ce encore plus subtile? Et après avoir fait la bonne manip, toutes les sorties seront bonnes? Y compris le moniteur série ou est-ce qu'il lui faudra aussi une autorisation spéciale?

        oui, tu ouvres un Terminal (Ctrl+Alt+T)
        tu tapes la commande en remplacant le YOU par ton login utilisateur

        ensuite il faut peut-etre se deconnecter et se reconnecter pour que le groupe soit pris en compte sur l'utilisateur.

        • [^] # Re: droits

          Posté par  . Évalué à 2.

          Super! Ca fonctionne après démarrage. Merci pour le coup de main.
          Il va vraiment falloir que je lise des trucs pour me familiariser avec tout ça…
          "tant que tu n'as pas essayé tu ne saura pas" : j'ai tellement fait de bazar aux diverses tentatives d'installation que je n'ose plus rien… Mais je vais me soigner!
          Bonne soirée.
          pg

      • [^] # Re: droits

        Posté par  . Évalué à 3.

        Et pendant que j'y suis, est-ce qu'il y a une bible qui regroupe toutes les subtilités de linux (accessible débutant, bien sûr) et toutes les solutions à ce genre de piège pour des individus qui descendent de chez MSW?

        À l'époque j'avais lu quelques ouvrages libres disponibles sur Framasoft comme Simple comme Ubuntu ou Pour aller plus loin avec la ligne de commande (qui est parfois trop complet) mais avant ça j'avais pas mal fouiné. Je pense que si tu vas sur un site comme Debian Facile ou celui d'une distribution orienté débutant comme Ubuntu, Mint ou Manjaro tu pourras trouver les grands schémas de principe de GNU+Linux et les différences de la famille Unix avec Windows.

        Note que sur les systèmes Windows, il y a aussi des principes de permissions mais bien souvent le compte administrateur est utilisé comme compte utilisateur.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.