5 years ago
Salut à tous,
En plein apprentissage de programmation web (javascript), j'ai eu envie de participer à l'aventure Gamebuino ! :)
Je viens de la recevoir, j'ai installé l'Ide arduino sur mon pc (tournant sur ubuntu) et je me lance dans le tuto "Premiers pas (C++ 1/5)"
et je bloque déjà à l'étape 2 Lol.
Au moment de compiler le bout de code copié/collé j'obtiens ce message d'erreur :
Fichier du bootloader spécifié mais absent: /home/jerem/Documents/arduino-1.8.5/portable/packages/gamebuino/hardware/samd/1.2.1/bootloaders/gamebuino_meta/samd21_sam_ba.bin
Utilisation de la bibliothèque Gamebuino_META version 1.1.0 dans le dossier: /home/jerem/Documents/arduino-1.8.5/portable/sketchbook/libraries/Gamebuino_META
Utilisation de la bibliothèque SPI version 1.0 dans le dossier: /home/jerem/Documents/arduino-1.8.5/portable/packages/gamebuino/hardware/samd/1.2.1/libraries/SPI
Le croquis utilise 52684 octets (21%) de l'espace de stockage de programmes. Le maximum est de 245760 octets.
Redémarrage forcé en cours en 1200bps ouvert/fermé sur le port /dev/ttyACM0
processing.app.debug.RunnerException
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:160)
at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78)
at processing.app.SketchController.upload(SketchController.java:713)
at processing.app.SketchController.exportApplet(SketchController.java:686)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2168)
at java.lang.Thread.run(Thread.java:748)
Caused by: processing.app.SerialException: Erreur de la commande « touch » sur le port série « /dev/ttyACM0 ».
at processing.app.Serial.touchForCDCReset(Serial.java:107)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:144)
... 5 more
Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied.
at jssc.SerialPort.openPort(SerialPort.java:170)
at processing.app.Serial.touchForCDCReset(Serial.java:101)
... 6 more
Une idée ? ^^
Edit: Je tiens à préciser que lors de la décompression de l'archive, j'ai une erreur ( j'ai évidement télécharger à nouveau l'archive et testé de la décompresser avec une autre application, même résultat)
NEW 5 years ago
Reste sous Linux... c'est beaucoup mieux comme ça ;-) Humour blanc !
Pour répondre à ta question, il faut que tu t'octroies les droits d'accès au périphérique de communication série pour téléverser sur ta META le binaire qui résulte de la compilation :
sudo adduser jerem dialout
Tu peux aussi t'octroyer des droits d'administration plus généraux :
sudo adduser jerem adm
Selon la distribution Linux que tu utilises, il faudra éventuellement remplacer le groupe adm
par wheel
dans la commande ci-dessus...
Si, après ça, tu as toujours la même erreur Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied
, essaie ça :
sudo chmod g+rw /dev/ttyACM0
En espérant que ça te débloque !
Amoxi
5 years ago
Merci bcp pour tes explications Steph, je teste ça demain et je te tiens au courant :)
Edit: en fait j'ai pas pu attendre, je viens de tester, pour les deux premières lignes de commandes, je suis déjà admin et dialout, et la dernière ligne me renvoie
chmod: cannot access '/dev/ttyACM0': No such file or directory
NEW 5 years ago
Merci bcp pour tes explications Steph, je teste ça demain et je te tiens au courant :)
Edit: en fait j'ai pas pu attendre, je viens de tester, pour les deux premières lignes de commandes, je suis déjà admin et dialout, et la dernière ligne me renvoie
chmod: cannot access '/dev/ttyACM0': No such file or directory
Steph
5 years ago
Obtiens-tu un résultat quand tu fais :
lsusb | grep -i arduino
Si oui, quand tu fais :
ls -l /dev/tty*
... est-ce que tu vois quelque-chose qui ressemble à l'un de ces résultats (au numéro près) ?
/dev/ttyACM0 /dev/ttyAMA0 /dev/ttyUSB0
Si tu pouvais poster le résultat de chacune de ces commandes, ça pourrait nous aider à comprendre...
NEW 5 years ago
Obtiens-tu un résultat quand tu fais :
lsusb | grep -i arduino
Si oui, quand tu fais :
ls -l /dev/tty*
... est-ce que tu vois quelque-chose qui ressemble à l'un de ces résultats (au numéro près) ?
/dev/ttyACM0 /dev/ttyAMA0 /dev/ttyUSB0
Si tu pouvais poster le résultat de chacune de ces commandes, ça pourrait nous aider à comprendre...
NEW 5 years ago
Je suis un boulet...
Quand j'ai testé sudo chmod g+rw /dev/ttyACM0 hier soir, ma gamebuino n'était pas connectée...
Au temps pour moi, tout fonctionne ! :)
Merci encore pour le coup de main
J’efface la discussion ?
NEW 5 years ago
surtout pas, ça peut servir à d'autres.
L'échec est la base de l'apprentissage !