Arduino DUE problème ttyACM0 sous Ubuntu 15.04

Bonjour la communauté,

je sollicite votre aide car je tourne bourrique.

Ma configuration est la suivante :

OS : UBUNTU 15.04
Plateforme ARDUINO 1.5.8
Editeur sublime text version 3083 + module Stino
Carte Arduino DUE

Après avoir passé 2 jours complets à me prendre la tête, je m'en remets à vous.

Tout fonctionnait à merveille.. et puis un jour apparu le soucis suivant lors du transfert

Message d'erreur

[Stino - Done compiling.]
Uploading...
bossac: invalid option -- 'V'
Try 'bossac -h' or 'bossac --help' for more information
[Stino - Error 1]

je me suis dit que cela venait peut-être de stino.

et lorsque je compile sous l'editeur arduino

j'obtiens le message suivant :

Le croquis utilise 10 492 octets (2%) de l'espace de stockage de programmes. Le maximum est de 524 288 octets.
No device found on ttyACM0

paradoxalement quand je connecte une mega 2560 (en changeant le type de carte dans mon environnement bien entendu) , ttyACM0 ne pause aucun problème et le programme se charge

Quelqu'un aurait-il une idée ?? J'avoue que j'en perd mon latin.

En attente de vous lire, merci d'avance

Cordialement.

Cela semble localisé dans l'interface USB.
L'atmega16U2 de la carte DUE qui fait des siennes.

Merci ;

il me semble aussi, cependant en changeant de carte due, j'ai le même problème, les deux cartes utilisées sont une due classique et une Pro R3S avec due prog externe.

Le mystère reste donc entier, si d'autres on des suggestions, je suis preneur.

Cordialement.

Est-ce qu'un
ls /dev/tty*
trouve un ttyACM0

Bonsoir,

merci pour ta réponse, je confirme, il est bien dans la liste et ma machine voit l'arduino

résultat de la commande lsusb

Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 1bcf:2c55 Sunplus Innovation Technology Inc.
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 010: ID 2341:003d Arduino SA
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root h

Cordialement.

Donc je m'autoriserai à penser que l'atmega16U2 fonctionne normalement, je marche sur des œufs.

Je vois que tu es en 1.5.8, actuellement les version à jour sont :
USA (arduino LLC) 1.6.5
UE (arduino SRL) 1.7.6

Peut-être qu'avec l'une de ces versions cela résoudra tes ennuis.
Si comme je le pense la 1.5.8 est packagée par Ubuntu, l'utilisation d'une 1.6.5 ou 1.7.6 fera perdre la cohérence, ça marche quand même mais, et c'est dommage, ces IDE utilisent leur propres versions du compilateur et autres programmes annexes qui sont des versions plus anciennes que ce que l'on trouve dans Debian(Ubuntu).

Bonjour,

Je viens d'installer la version 1.7.6 et je me retrouve avec les mêmes messages d'erreur

je pense que cela devrait en toute logique venir de l'environnement. Ce qui est incompréhensible, c'est que tout a fonctionné parfaitement pendant des lustres..

donc le problème demeure..

des idées ou pistes à suivre ?

Cordialement.

Après avoir connecté la carte au port USB faire un dmesg | tail pour voir si le /dev/ est bien créé.

Merci.. voici le rendu de la commande

[ 71.431572] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment
[ 71.431576] pcieport 0000:00:1c.1: res[15]=[mem 0x00100000-0x000fffff 64bit pref] get_res_add_size add_size 200000
[ 71.431578] pcieport 0000:00:1c.5: res[15]=[mem 0x00100000-0x000fffff 64bit pref] get_res_add_size add_size 200000
[ 71.431584] pcieport 0000:00:1c.1: BAR 15: assigned [mem 0xafb00000-0xafcfffff 64bit pref]
[ 71.431588] pcieport 0000:00:1c.5: BAR 15: assigned [mem 0xafd00000-0xafefffff 64bit pref]
[ 71.431689] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment
[ 602.280721] do_trap: 36 callbacks suppressed
[ 602.280727] traps: nautilus[1285] trap int3 ip:7fac2fe0cd00 sp:7ffc85e0e440 error:0
[ 1056.114512] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 1056.140583] psmouse serio1: Touchpad at isa0060/serio1/input0 - driver resynced.

et quand je vais voir dans le repertoire dev le fichier ttyACM0 est bien créé
root et dialout peuvent y acceder en lecture/ecriture

Cordialement

Juste après avoir branché la carte?
Il faut faire le dmesg | tail juste après avoir branché la carte. On voit alors l'identification de la carte (ou pas) et le pilote utilisé.

Oups... Sorry

[ 3815.996846] cdc_acm 1-1:1.0: ttyACM0: USB ACM device
[ 3860.374347] usb 1-1: USB disconnect, device number 7
[ 3866.042674] usb 1-1: new full-speed USB device number 8 using xhci_hcd
[ 3866.172880] usb 1-1: New USB device found, idVendor=2341, idProduct=003d
[ 3866.172884] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 3866.172886] usb 1-1: Product: Arduino Due Prog. Port
[ 3866.172888] usb 1-1: Manufacturer: Arduino (www.arduino.cc)
[ 3866.172889] usb 1-1: SerialNumber: 55438303539351018202
[ 3866.173036] usb 1-1: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes
[ 3866.173806] cdc_acm 1-1:1.0: ttyACM0: USB ACM device

Cordialement

Donc la carte est parfaitement identifiée et /dev/ttyACM0 est bien alloué à celle-ci.
Bizarre!!

Tu pourrais peut-être activer l'option "Afficher les résultats détaillés pendant le téléversement". Cela ferais peut-être remonter un message d'erreur plus complet.

Tu peux aussi trouver ces renseignements dans le répertoire temporaire sous la racine /tmp (c'est son nom sous debian, pour Ubuntu ce devrait être de même)
A chaque ouverture de l'IDE il y a création des 2 répertoires :
buildxxxxxxxxxxxxxxx
consolexxxxxxxxxxxx
A la fermeture de l'IDE ces répertoires sont effacés.

Dans buildxxxx se trouvent les résultats de compilation et les fichiers objet.
Dans consolexxxxx se trouvent les messages d'erreurs : les mêmes que ceux dans l'IDE mais sous une forme plus agréable à lire.

Bonsoir,

merci pour vos réponses.. il n'y avait rien de significatif dans les fichiers build & console.

J'ai donc opté pour une méthode radicale, j'ai monté ma machine en dual boot avec un winshit 8.1
ensuite installation du prog arduino, sublime text et stino et tadahhh tout fonctionne bien. ce qui écarte un souci sur l'atmega16U2.

Je vous remercie tous deux grandement de m'avoir consacré un peu de votre temps, mais mes impératifs font que je ne pouvais pas prendre plus de retard dans le développement de mon appli, car je suis déjà à la bourre.

Ceci étant dit, je suis un "jusqu'au boutiste", et je continuerai à rechercher la cause de l'erreur par la suite. Si je la trouve, je vous en ferai part ici même, afin que cela puisse en aider d'autres. (je subodore que le problème vient de USB2 / USB3 et de la dernière version d'ubuntu.

Encore merci et à bientôt ici ou là.

Cordialement.