bonjour,
le message est pourtant clair, il ne trouve pas le fichier Time.h donc la lib.
copie la lib en root dans le rep libraries de ton ide
et relance l'ide
/usr/share/arduino/libraries/
Bonjour,
En +, il y a ceci :
if( reveille = 1) //les instructions a mettre apres le reville
qu'il faut remplacer par :
if( reveille == 1) //les instructions a mettre apres le reville
Ne jamais travailler en root. JAMAIS.
Un pour des raisons de Sécurité, deux parce que c'est contre productif.
Si tu modifie dans /usr/******** dès la première mise à jour de l'IDE tout sera effacé !
La procédure a suivre est décrite sur le site arduino. Dans le répertoire scheckbook qui est dans ton répertoire personnel il doit y avoir un sous répertoire "librairie " (orthographe a contrôler).
C'est dans ce sous répertoire que l'IDE cherche les fichiers qu'elle ne trouve pas.
C'est donc là qu'il faut copier les fichiers des différentes bibliothèques que tu es amené à ajouter.
Oui c'est la procédure que j'ai suivie je l'ai télécharger ensuite je l'ai deziper dans sketchbook et dans libraries après le terminal ma affiché le message en haut
Généralement les fichiers sont écrits en lettres minuscules c'est Time.h ou time.h ?
si tu donnais un lien vers la bibliothèque que tu cherches à utiliser ce serait plus facile.
Tenez ces cette librairie que j'utilise Arduino Playground - Time
c'est la librarie officiel d'arduino
68tjs:
Ne jamais travailler en root. JAMAIS.
Un pour des raisons de Sécurité, deux parce que c'est contre productif.Si tu modifie dans /usr/******** dès la première mise à jour de l'IDE tout sera effacé !
La procédure a suivre est décrite sur le site arduino. Dans le répertoire scheckbook qui est dans ton répertoire personnel il doit y avoir un sous répertoire "librairie " (orthographe a contrôler).
C'est dans ce sous répertoire que l'IDE cherche les fichiers qu'elle ne trouve pas.
C'est donc là qu'il faut copier les fichiers des différentes bibliothèques que tu es amené à ajouter.
en disant root (je suis très souvent en root pour bosser sur certaines choses), je pensais plus à un
sudo cp..............
si on installe via la solution "normale" apt-get install, ca se met dans /usr/....... et non dans le rep perso.
après si MAJ, les lib restent
Alors je devrait faire comment pour que la librairie puisse fonctionner correctement
infobarquee:
si on installe via la solution "normale" apt-get install, ca se met dans /usr/....... et non dans le rep perso.
Je suis d'accord, c'est la procédure normale. (dans les milieux autorisés il se dit qu'aptitude gère mieux les dépendances qu'apt-get et synaptic ?)
J'ajouterais que le mainteneur du paquet Debian (qui est aussi celui du paquet Ubuntu) a séparé l'IDE en deux:
- un paquet qui ne concerne que le graphisme de l'IDE et la toutouille interne à l'IDE (assemblage de setup, loop, ajout d'un main etc).
- un paquet qui ne concerne que les fonctions arduino, appellées le "core" arduino. Ce paquet est destiné à ceux qui n'ont pas besoin de l'IDE arduino et qui utilisent exclusiment un autre IDE comme Eclipse ou la ligne de commande.
Tous les programmes annexes comme gcc, avr-gcc, avrdude etc ne font plus partie de l'IDE. Celui ci a été modifié par Debian pour être en cohérence avec la distribution et utiliser uniquement des programmes empaquetés par Debian (ubuntu) et c'est Debian (ubuntu) qui gère les mises à jour.
Comme l'IDE est basée sur Java il est également possible de l'installer "à la arduino" en téléchargeant l'IDE à partir du site arduino, elle s'installe entièrement dans le répertoire personnel. Mais elle installe en double gcc, avr-gcc, avrdude, etc, et avec des versions obsolètes .
infobarquee:
après si MAJ, les lib restent
Je n'en mettrais pas ma main au feu. Même si ce n'est pas interdit, ce n'est pas conseillé cela rompt la cohérence du système.
Mais chacun fait comme y veux
Pour les fichiers qui n'ont pas vraiment de place évidente j'utilise une partition dédiée, d'accord il vaut mieux y penser à l'installation bien que ce soit toujours modifiable.
Je vérifie que la partition est bien monté et ensuite je créé des liens symboliques entre les répertoires de cette partition et mon home.
C'est comme cela qu'avec 2 distris installées (stable, testing) j'ai accès a tous mes fichiers quelquesoit la distri en service.
Polua:
Alors je devrait faire comment pour que la librairie puisse fonctionner correctement
C'est difficile de trouver une solution à distance. Je pencherais pour un défaut d'installation.
Une précision l'IDE tu l'a installée à partir des dépots Ubuntu ou tu l'as téléchargée sur le site Arduino ?
Il y a une manip que tu peux faire pour confirmer ou lever les incertitudes sur l'installation dans le répertoire "librarie".
Je te propose de copier le fichier Time.h dans le répertoire de ton sketch.
Mais comme l'emplacement du fichier a changé il faudra dans le programme modifier la ligne
#include <Time.h> // dit de chercher dans les répertoires identifiées
en
#include "Time.h" // dit de chercher dans le répertoire courant
Et si cela hurle toujours mais à propos des fonctions de Time.c tu fais de même avec Time.c, la seule chose que tu devrais perdre c'est coloration syntaxique des fonctions de Time, il devrait être possible d'en survivre..
A tout malheur bonheur est bon, cet exemple tu montre que
- Au moins un fichier "arduino" *.ino est indispensable au fonctionnement de l'IDE
- Pour découper un programme en plusieurs fichiers il est possible :
- soit de créer des fichiers en extension ino à partir de l'IDE
- soit d'ajouter manuellement des fichier c et h
68tjs:
C'est difficile de trouver une solution à distance. Je pencherais pour un défaut d'installation.
Une précision l'IDE tu l'a installée à partir des dépots Ubuntu ou tu l'as téléchargée sur le site Arduino ?
oui je suis d'accord avec toi mais j'ai réinstaller la libraries 2 fois
et j'ai installé l'IDE arduino à partir des dépots Ubuntu et télécharger depuis le site arduino
et j'ai essayé ton test cela n'a pas marché et cela a réinscrit le même message
j'ai même essayer avec cette librairie: GitHub - JChristensen/DS3232RTC: Arduino Library for Maxim Integrated DS3232 and DS3231 Real-Time Clocks
j'ai essayer un le deuxieme exemple avec la librairie Time
et le même message pour les deux librairies
j'attend vos réponses
donnes le résultat de
ls -l /usr/share/arduino/libraries/
et
whereis arduino
Pour le premier j'obtiens ceci ls : option invalide --'/'
Et le deuxième ceci
arduino: /usr/bin/arduino /usr/bin/X11/arduino /usr/Share/arduino /usr/share/man/man1/arduino.1.gz
Polua:
j'ai même essayer avec cette librairie: GitHub - JChristensen/DS3232RTC: Arduino Library for Maxim Integrated DS3232 and DS3231 Real-Time Clocks
Les questions que je me pose :
la bibliothèque Time est-elle indispensable pour utiliser une RTC ou est-ce du confort ?
La bibliothèque Time n'entre-t-elle pas en conflit avec d'autre bibliothèques ? Dans l'univers Arduino il faut s'attendre à tout puisqu'il n'y a pas de chef d'orchestre pour gérer la cohérence entre les différentes contributions..
Si on peut confirmer que la gestion du DS3232 n'exige pas la présence de Time il doit être possible de vérifier qu'en mettant les fichiers bibliothèque du DS3232 dans le répertoire "librarie" cela fonctionne. Ce qui validerait l'installation et reporterai le problème uniquement sur Time.
Idée farfelue (peut-être pas tant que cela) renommer Time en autre chose : temps.h et temps.c par exemple.
Evidement il faudra modifier dans temps.c #include <Time.h> en #include <temps.h>.
J'ai essayer de changer les noms et ça ne marche pas ??
Je fais quoi
Là je devient sec.
Tu as essayé de n'utiliser que les librairies DS3232 sans utiliser Time ?
Il faut essayer de partir du plus basique possible pour vérifier que tu peux (ou pas) utiliser une autre librairie que Time et cesser de se focaliser sur Time.
Si cela fonctionne avec autre chose il sera temps de revenir sur Time.
ls option invalide???????
copie colle la ligne du ls, tu as du mettre un -i au lieu de -l
J'ai retelecharger l'IDE arduino sur le site une version ultérieur à celle que j'avais avant et j'ai retelecharger les librairies et maintenant elles sont accepter mais je n'ai pas accès au fonctions de la librairie du '' was not declared in the scope
Ect...
Cela veux dire qu'elles ne sont pas vues.
Je ne comprends pas. J'ai toujours utilisé la version de l'IDE paquagée par Debian, actuellement la 1.05 (Ubuntu c'est la même) et je n'ai jamais eu de problème.
Pour voir j'ai téléchargé la version "arduino" et aucun problème non plus.
Et je ne suis pas un cas isolé, bien au contraire.
Il faut procéder par étape :
Si c'est un problème d'installation l'IDE aura soulevé un pb sur Time tout simplement parce que dans ton fichier c'est la première librairie qu'il rencontre. Si tu retire Time.h il devrait bloquer sur DS3232.h qui vient juste après.
S'ii accepte DS3232 c'est la preuve que c'est un probleme particulier Time.h.
PS : Souvent dans la situation où tu te trouve il y a à la base une monstrueuse conne**rie. Tellement énorme qu'on ne la voit pas parce qu'on imagine pas qu'on ait pu la faire tellement c'est basique. C'est une situation qui arrive quand on débute mais qui arrive aussi après des années d'expérience.