Tout d’abord ma config : linux Mint 17.1 Cinnamon - Portable Asus S550C
Après avoir arrêté ‘l’Arduino’ longtemps, j’ai décidé de reprendre aujourd’hui.
Et là, ça coince :
Dans ‘outil’ j’ai bien sélectionné la carte (Méga 2560)
Par contre pour le port série, au lieu d’avoir /dev/ttyUSB0, /dev/ttyUSB1 ou équivalent (d’après le site 'Référence Arduino Français) J’ai seulement ’ Port/dev/ttyACMO
Et quand je veux téléverser j’ai le message d’erreur suivant :
Arduino : 1.6.6 (Linux), Carte : “Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)” Le croquis utilise 2 020 octets (0%) de l’espace de stockage de programmes. Le maximum est de 253 952 octets. Les variables globales utilisent 15 octets (0%) de mémoire dynamique, ce qui laisse 8 177 octets pour les variables locales. Le maximum est de 8 192 octets. avrdude: ser_open(): can’t open device “/dev/ttyACM0”: Permission denied ioctl(“TIOCMGET”): Inappropriate ioctl for device ioctl(“TIOCMGET”): Inappropriate ioctl for device avrdude: ser_send(): write error: Bad file descriptor Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.
Je pense que mon problème vient de la config du port, mais je ne vois pas comment y remédier. Et donc je m’en remets à vous.
Par avance merci.
J'ai tapé (en terminal) sudo arduino
réponse : 'commande not found'
j'ai tapé : arduino
Le programme « arduino » n'est pas encore installé. Vous pouvez l'installer en tapant : sudo apt-get install arduino
j'ai tapé : sudo apt-get install arduino
résultat : installation du programme
puis 'sudo arduino' et ça marche.
C'était donc un problème de droit!
J'avais déjà installé le programme à partir de la console,mais il fallait faire 'sudo'
Je suis sous Debian (Mint est dérivé d'Ubuntu qui est dérivé de Debian)
J'ai d'installé :
Le paquet debian --> logé dans /usr
La version 1.6.5 d'Arduino LLC --> logée dans mon "home"
La version 1.7.8 d'Arduino SRL --> logée dans mon "home"
Avec la version Debian je me suis inscrit dans le groupe "diaout".
Quelque soit la version utilisée je n'ai jamais été obligé de passer en root et les installation sont brutes de décompression.
Je suis surpris qu'il faille le faire avec Mint, n'y aurait-il pas autre chose ?
Il ne doit pas faire partie de dialout c'est pourquoi il faut être root pour programmer l'arduino.
Il faut aussi vérifier les droits d'exécution de arduino
dialout est le "groupe" qui est autorisé à écrire dans l'USB. Il faut donc en faire partie pour manipuler l'USB en écriture. Le programme de gestion de fichier appartient à dialout pour pouvoir sauvegarder un fichier dans une clée USB.
Il y a deux types de groupe dans Linux :
Les groupes d'utilisateurs
Les groupes système qui peuvent contenir des utilisateurs ou des programmes.
Linux est sécurisé et l'écriture dans l'USB est interdite par défaut, sauf à root qui peut tout faire y compris les bétises.
C'est pareil pour beaucoup d'actions, par exemple il existe un groupe pour avoir accès à l'imprimante. La différence avec le groupe dialout c'est tous les utilisateur y sont inscrits par défaut.
Mais un administrateur peut très bien interdire l'accès à l'imprimante en retirant un utilisateur du groupe ad-hoc.
Bonsoir
J’ai un problème similaire …
Ma config : carte Arduino/Genuino Mega 2060 et iMac sous OS X 10.11.6
Le port série reste grisé.
Que faire ?
PS FTDI Driver est à jour