Go Down

Topic: Pb Upload (Read 3392 times) previous topic - next topic

Eric-m

Bonjour a tous,
Je suis débutant. Je découvre tout doucement la carte ARDUINO UNO depuis 2 semaines environ. J'utilise un PC équipé avec UBUNTU 10.04. Jusqu'à la semaine dernière je n'avais pas de problème pour charger mes petits programmes dans la carte UNO. Je sélectionnais le port /dev/ttyACMO avec le menu Tools/Serial port/... Maintenant , il n'est plus possible de charger le programme avec la fonction "Upload", systématiquement le message "Serial port not found" apparait. J'ai vérifié le bon fonctionnement de la carte UNO sur un PC équipé avec XP, le fonctionnement est correct sous XP. J'ai remarqué aussi que le temps pour accéder au menu "Tools" est très long maintenant. Il y a eu aussi une mise à jours d'UBUNTU, je ne sais pas ci cela a un rapport

Que pensez vous de cela
Merci pour votre aide.

The Unguest

#1
Jan 19, 2011, 11:02 pm Last Edit: Jan 19, 2011, 11:03 pm by ungu3st Reason: 1
Meme config et meme probleme ici bas...
Moi qui me faisait une joie de pouvoir faire joujou avec... :\
J'essaye et je cherche d'autres methodes (avec avrdude notament)
En cas de résultat je te fais signe...

The Unguest

J'AI TROUVE!!!!
Enfin ca a fonctionné pour moi...

Bon résumé rapide et précis de ma config :
Ubuntu 10.10 x64
Arduino Uno

J'ai été chercher la version 22 dans les dépots Natty (testing) :
http://packages.ubuntu.com/natty/arduino
http://packages.ubuntu.com/natty/arduino-core
en prenant bien soin de respecter les dependances tout ça parce que dpkg ne le fera pas à ma place (éventuellement installer la version dans les depots normaux avant comme ca tout roule)
Code: [Select]
sudo dpkg -i /ou/tu/as/telechargé/tes/paquets/arduino*

Ensuite tu créé un lien symbolique vers ta carte mais avec un autre nom, en l'occurence ttyS7 (Je ne suis pas sur de l'utilité de cette manip mais bon, ça fonctionne en globalité donc ne nous privons pas)
Code: [Select]
sudo ln -n /dev/ttyACM0 /dev/ttyS7

Puis tu rectifies ton fichier de pref en conséquence avec vim ou nano ou gedit:
Code: [Select]
vim ~/.arduino/preferences.txt
dans le code remplace
Code: [Select]
serial.port=/dev/ttyACM0
par
Code: [Select]
serial.port=/dev/ttyS7

Puis viennent les choses rigolotes: On va flasher le bootloader et mettre à jour le firmware!  8-)
ATTENTION à partir de là on touche au materiel donc manipuler avec des pincettes pour pas tout cramer!!!

On télécharge la dernière version ici :
https://github.com/arduino/Arduino/raw/master/hardware/arduino/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex
(Faire juste un Enregistrer sous... )

On installe sur son ordi le programme qui va bien pour charger tout ça:
Code: [Select]
sudo apt-get install dfu-programmer

On branche sa board en USB et on la passe en mode DFU en réalisant le branchement si après:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1285962838/10#10
Bien faire gaffe a pas déborder! Bon faut pas que ca te freine non-plus hein... Moi meme, avec mes deux mains gauches et mes dix pouces j'ai reussi!  :P

Enfin on efface, on compile et on flashe!
Code: [Select]
sudo dfu-programmer at90usb82 erase
sudo dfu-programmer at90usb82 flash --debug 1 Arduino-usbserial-uno.hex
sudo dfu-programmer at90usb82 reset


Apres ca on débranche, on attends, on rebranche,  on redemarre arduino et ca devrait le faire  ;)

Voici donc les posts grace auxquels j'y suis arrivé:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1286088093/34
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1285962838/10#10

Bref bonne chance!

B@tto

Punaise qu'on est bien sous Windows  ;D
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

Teiva

Quote
Punaise qu'on est bien sous Windows

c'est pas fairplay  :D
En tout cas The Unguest merci d'avoir publier tes infos, ça va servir a beaucoup.
Par contre reflasher, le bootoader c'est vraiment une option car tu n'as pas du voir beaucoup de différence.
je me demande aussi pourquoi ln sur tty7 ça fonctionne pas de base avec /dev/ttyACM0 ou alors c'est pour le DFU ??

A+ Teiva


www.Zartronic.fr : Arduino & Robotique


www.Zartronic.fr : Arduino & Robotique

Le Pnume

J'utilise également Ubuntu 10.10 et ça marchait plutôt pas mal avec /tty/ACM0 mais quand j'ai voulu faire des tests avec Processing, je n'avais pas de com entre Processing et l'Arduino car Processing refusait d'utiliser /dev/ttyACM0, j'avais réglé le pb en faisant

Code: [Select]
sudo ln -sf /dev/ttyACM0 /dev/ttyS0
Mais il arrive qd même que de temps à autre, je n'arrive plus à uploader mes sketch. J'ai constaté que l'ajout d'un delay à l'initialisation du port série semble réduire l'occurrence des pbs.

Code: [Select]
void setup()
{
Serial.begin(9600)
delay(500)}



The Unguest

Quote
Punaise qu'on est bien sous Windows  Grin

Ce sont les memes motivations qui me poussent à m'amsuer avec un Arduino que celles qui me font bosser sous Nux : La découverte de mes machines ! ;)

Le lien symbolique, je ne sais plus pour quelle raison précise il est là, mais je me rappelle que ca avait changé notablement mes messages d'erreur dans la console, me laissant supposé qu'il y avait un net progrès.
J'ai essayé moultes trucs pour que ça fonctionne.
Généralement, je poste peu sur les forums car au début je me faisait engueuler "RTFM" "Google is your friend !" mais quand je poste, c'est que je ne trouve pas grand chose de clair et précis. Donc imagine entre quelques heures avant le premier et le second post, ce n'est que de la recherche, des tentatives ratées etc... Donc j'ai bien essayé un nombre indéfini de solutions. Ca a fini par fonctionné.

Go Up