[RESOLU] Impossible d'enregistrer mon fichier.ino

Bonsoir à tous,

Je suis en Win 10 version 1903. Arduino 1.8.7

J'ai utilisé / modifié un paramètre de mon fichier il y a 4 jours.
Tout s'est bien passé.
Ce soir je reprends mon fichier pour modifier le paramètre. (Je remplace un valeur const 20 par 50)
Je le modifie bien, je le vérifie, je le téléverse, tout est OK mais pour l'enregistrer plus moyen.

"Le fichier spécifié est introuvable"

Or je l'ai chargé automatiquement en lançant Arduino.
En cliquant sur le fichier il se charge également.
Si je prends un exemple quasiment vierge : idem pas, de sauvegarde possible.

Comme je n'avais changé qu'une valeur, je l'ai repris avec notepad ++ et je l'ai enregistré avec succès.

Il me semble avoir déjà eu ce problème mais je ne me souviens plus comment je m'en suis sorti ?
J'ai vu que d'autres avaient eu ce problème mais aucun commenté correctement.

Un idée ? un piste ?

Merci d'avance.

Normalement l'IDE sauve automatiquement ton fichier ino avant de le compiler puis le téléverser.

Bonsoir lesept,

NON, C'est faux.
L'enregistrement n'a lieu que si l'option est cochée dans les préférences.
(Sauvegarde pendant la vérification ou le transfert)

J'ai donc coché la case. Je viens de tester :
Après une vérification du sketch, j'ai cliqué sur enregistré et la : surprise !
"Enregistrement terminé" mais la date est restée inchangée.
(le fichier n'avait subi aucune modification donc pas de sauvegarde ?)

J'ai refait le test en modifiant un peu le fichier :
Vérification = Compilation terminée. (Pas de sauvegarde automatique)
Sauvegarde manuelle toujours impossible.

Merci quand même. C'était une piste ! malheureusement ....

Essaye de passer à la version 1.8.9, voire 1.8.10 toute frais sortie

Je suis en Win 10 version 1903.

Ce n'était pas encore des bouliers à l'époque ?

Bonjour geryko

Cochez l'option "affichez les résultats détaillés" dans "Préférences" et postez le message d'erreur COMPLET.

Cordialement,
bidouilleelec

Bonjour à tous, et merci pour votre intervention.

@tjs68, la version 1903 est la dernière version win10 sortie en 2019

@lesept, si nécessaire je changerai de version mais je ne voudrais pas devoir réinstaller les bibliothèques.
Faut-il (Conseils svp) :

  • Réinstaller la 1.8.7 par dessus celle que j'ai ?
  • Installer la 1.8.9 en conservant la 1.8.7 ?
  • Dabord désinstaller la 1.8.7 pour ensuite installer la 1.8.9 ?

@bidouilleelec, voici le résultat des courses.

voir à la fin en 2) "en voulant sauvegarder".

Cordialement

messages d'erreur 26/09/2019

===============================================================

  1. La compilation qui est OK et voir en 2) en voulant sauvegarder.

C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\scoubidou\AppData\Local\Arduino15\packages -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\scoubidou\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries C:\Users\scoubidou\Documents\Arduino_187\libraries -fqbn=esp8266:esp8266:nodemcuv2:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200 -ide-version=10807 -build-path C:\Users\SCOUBI~1\AppData\Local\Temp\arduino_build_305817 -warnings=default -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-3-20ed2b9.path=C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs.path=C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs-2.5.0-3-20ed2b9.path=C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\2.5.0-3-20ed2b9 -prefs=runtime.tools.python.path=C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\tools\python\3.7.2-post1 -prefs=runtime.tools.python-3.7.2-post1.path=C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\tools\python\3.7.2-post1 -verbose C:\Users\SCOUBI~1\AppData\Local\Temp\arduino_modified_sketch_464596\serv2pcf8574.ino
C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\scoubidou\AppData\Local\Arduino15\packages -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\scoubidou\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries C:\Users\scoubidou\Documents\Arduino_187\libraries -fqbn=esp8266:esp8266:nodemcuv2:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M,ip=lm2f,dbg=D

partie supprimée limitation à 9000 caractères

"C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\tools\python\3.7.2-post1/python" "C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/signing.py" --mode sign --privatekey "C:\Users\SCOUBI~1\AppData\Local\Temp\arduino_modified_sketch_464596/private.key" --bin "C:\Users\SCOUBI~1\AppData\Local\Temp\arduino_build_305817/serv2pcf8574.ino.bin" --out "C:\Users\SCOUBI~1\AppData\Local\Temp\arduino_build_305817/serv2pcf8574.ino.bin.signed"
Plusieurs bibliothèque trouvées pour "OneWire.h"
Utilisé : C:\Users\scoubidou\Documents\Arduino_187\libraries\OneWire
Non utilisé : C:\Program Files\Arduino\libraries\OneWire-master
Utilisation de la bibliothèque ESP8266WebServer version 1.0 dans le dossier: C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WebServer
Utilisation de la bibliothèque ESP8266WiFi version 1.0 dans le dossier: C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi
Utilisation de la bibliothèque NTPClient version 3.1.0 dans le dossier: C:\Users\scoubidou\Documents\Arduino_187\libraries\NTPClient
Utilisation de la bibliothèque OneWire version 2.3.4 dans le dossier: C:\Users\scoubidou\Documents\Arduino_187\libraries\OneWire
Utilisation de la bibliothèque Arduino-Temperature-Control-Library-master version 3.7.7 dans le dossier: C:\Program Files\Arduino\libraries\Arduino-Temperature-Control-Library-master
Utilisation de la bibliothèque PCF8574_ESP-master version 1.0.10 dans le dossier: C:\Users\scoubidou\Documents\Arduino_187\libraries\PCF8574_ESP-master
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\Wire
"C:\Users\scoubidou\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-size" -A "C:\Users\SCOUBI~1\AppData\Local\Temp\arduino_build_305817/serv2pcf8574.ino.elf"
Le croquis utilise 425928 octets (40%) de l'espace de stockage de programmes. Le maximum est de 1044464 octets.
Les variables globales utilisent 35324 octets (43%) de mémoire dynamique, ce qui laisse 46596 octets pour les variables locales. Le maximum est de 81920 octets.

========================================================================
2) messages d'erreur en voulant enregistrer : Ficfhier/Enregistrer

java.io.IOException: Le fichier spécifié est introuvable
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(File.java:2024)
at processing.app.BaseNoGui.saveFile(BaseNoGui.java:885)
at processing.app.SketchFile.save(SketchFile.java:287)
at processing.app.Sketch.save(Sketch.java:138)
at processing.app.SketchController.save(SketchController.java:352)
at processing.app.Editor.handleSave2(Editor.java:1883)
at processing.app.Editor.access$1100(Editor.java:114)
at processing.app.Editor$12.run(Editor.java:1863)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Le fichier spécifié est introuvable

Ça ressemble à un problème lié à Java, d'où la possibilité de sauver ton fichier avec Notepad.

Il est possible que réinstaller l'IDE solve le problème. Je pense que tu peux installer la nouvelle version par dessus l'ancienne, mais autant désinstaller avant, ça ne coûte rien

Geryko,

1/ avez-vous vérifié le chemin de l'option "Emplacement du carnet de croquis" dans Fichier\Préférences ?
2/ un lien possible :

Cordialement,
bidouilleelec

Bonsoir à tous,

J'ai une bonne piste, ça progresse sérieusement !

@bidouilleelec
1/ avez-vous vérifié le chemin de l'option "Emplacement du carnet de croquis" dans Fichier\Préférences ?
Oui je l'ai déjà vérifié, c'est bien le dossier qui même à toutes mes applications Arduino.
Ce n'est pas le dossier qui porte le nom du fichier.ino mais je pense que c'est normal.
J'ai d'ailleurs indiqué de ce dernier dossier : sans succès.

2/ un lien possible : File not found error in windows ver 1.8.9, 1.8.8 works fine. · Issue #8802 · arduino/Arduino · GitHub.
Je ne vois pas trop le rapport avec l'antivirus mais je l'ai quand même éliminé momentanément pour testé.
et là surprise !
En désactivant l'antivirus de win10 la sauvegarde s'effectue normalement.
Si je remets l'antivirus en fonction, le problème revient : impossible de sauvegarder.

A ce stade, c'est donc la piste à suivre mais je ne sais pas comment remédier au problème ?

Désactiver l'antivirus à chaque fois que je veux sauvegarder ?
Ce n'est pas une solution et j'ai peur que même en rechargeant une nouvelle version, le problème subsiste.

Que faire ? Il faut que Microsoft et Arduino s'entendent ?

des idées ? des pistes ? Merci

Bonsoir

A ce stade, c'est donc la piste à suivre mais je ne sais pas comment remédier au problème ?

une prolongation de piste , peut être

J'utilise quelquefois (le moins souvent possible) Windows, plus précisément Windows10 et me suis rendu compte qu'en excluant le répertoire temporaire du périmètre de l'anti virus de Windows la compilation est plus rapide (pas autant qu'avec Linux sur la même machine mais on s'en approche). Pour les ESP variés c'est très sensible.

En excluant également le répertoire où sont stockés les sketches qui sait , ça va peut être 'libérér' la sauvegarde ?

(l'Anti virus garde sous contrôle tout le reste du disque, la prise de risque parair raisonnable !!)

geryko:
Désactiver l'antivirus à chaque fois que je veux sauvegarder ?

Cela ne parait pas très pratique. Mais par contre il y a peut-être moyen d'accorder des permissions à une application (java en l’occurrence). Voir la configuration de ton antivirus.
D'ailleurs, si c'est un problème d'accès bloqué par l'antivirus tu dois avoir des traces dans les logs de ton antivirus.

Bonsoir à tous,

Je progresse ... mais ....

@al1fch : Bonne piste mais pas la solution pour l'instant. Merci

Effectivement, en début d'année j'ai déjà été amené à exclure un fichier ou programme ?
Peut-être pour Arduino ?

En regardant les exclusions je m'aperçois qu'Arduino figure déjà :

  • C:\Progrm Files\Arduino (dossier programme principal)
  • C:\Users\scoubidou\Documents\Arduino_187 (dossier de mes sketches)
    Je les ai supprimés sans effet sur la sauvegarde, toujours impossible., (démarrage plus lent)
    Je les ai remis sans effet sur la sauvegarde, toujours impossible.
    Donc, je ne sais plus quoi faire.

@fdufnews Bonne piste aussi qui ressemble à celle ci-dessus mais pour l'instant je ne sais pas faire.
On peut exclure des fichiers, des dossiers, un type de fichiers et des processus.

Les logs de l'antivirus ? Où sont-ils ?
Je vais y regarder demain. La nuit porte conseil.

Merci à vous.

suite :

Par allleurs j'ai vu des choses intéressantes sur ce lien:

mais il faut traduire !
il ne traite pas mon problème et il faudrait savoir "lire entre les lignes" ?
Taper "Problems and solutions with Arduino on Windows 10" dans google et cliquer sur traduire.

Je ne sais pas lire l'anglais

exclusion / Antivirus :

Dans l'exclusion que j'évoquais il y avait le répertoire temporaire où plein de chose se passent pendant la compilation , je ne me rapelle plus son chemin

je ne suis pas sous WIndows ce soir pour vérifier, demain peut être j'y ferai un tour....
Pour info, sont actuellement exclus pour Windows Defender les dossiers suivants
exclusions defender.jpg

Même 'entre les lignes' je ne vois pas de munitions dans l'article
"Problems and solutions with Arduino on Windows 10"

exclusions defender.jpg

A priori un problem avec Bitdefender
https://forum.arduino.cc/index.php?topic=502436.0
Extrait

I had the same problem and it is Bitdefender. I got around this by adding the Arduino IDE to the Application Access under file protect. Once restarting the IDE, this fixed the issue.

La traduction

J'ai eu le même problème et c'est Bitdefender. J'ai contourné cela en ajoutant l'IDE Arduino à Application Access sous protection de fichier. Une fois le redémarrage de l'IDE résolu, le problème a été résolu.

Bonjour al1fch,

Je ne suis pas sûr de bien comprendre ta rectification.
Je comprends que tu as également, comme moi, 2 dossiers exclus.

  • le programme principal Arduino
  • le dossier de tes sketches

Pour l'instant je n'entrevois pas de solution.
Hypothèse : Microsoft m'a balancé une mise à jour, (dans le dos, comme toujours.)
Arduino n'as pas suivi ? ou c'est l'inverse ?

A mon avis, l'exclusion Win concerne l'utilisation (lecture et vérification) des fichiers.
En l'occurrence, il s'agit d'enregistrer un fichier donc, cas différent.
C'est le java Arduino qui n'a pas suivi et se fait piéger ?

Défoulement :
Mon PC passe plus de temps à faire des mises à jour et des vérifications qu'à me servir !
Souvent je vois (et je l'entends) que je passe au second plan donc je suis l'esclave de win.
J'en ai marre de ce win10 mais je n'arrive pas à résoudre tous mes problèmes pour passer sous linux.
J'ai déjà tenté mais je suis pris au "piège".
Je dis toujours en râlant : Quand va-t-on mettre en prison celui qui a inventé Win 10 !
A ce jour, j'ai un PC toujours en XP, je suis en train de muter depuis début 2019.

Merci de m'en dire un peu plus si tu le peux.
Là ça me dépasse un peu. Il faut être spécialiste.

Bien cordialement.

j'ai juste voulu préciser le liste des exclusions (juste évoquée de mémoire hier) en profitant que ce matin , après un très long démarrage et une p* de mise à jour W10 tourne pour quelques instants (environ une fois par mois..., pas plus)

Bonjour fdufnews,

Ce matin je n'ai pas vu le changement de page. Je viens de découvrir ton message.
Le lien que tu as indiqué semble bien concerner mon cas.
J'ai tout relu/traduit mais pas sûr de bien comprendre :

J'ai bitdefender intégré à win.
Pour modifier les paramètres, je ne vois que les options paramètres....... de win
Cela ressemble beaucoup aux exceptions citées dans les précédents messages.
Est-ce bien cela ?

Le lien dit :

  • Ouvrez Bitdefender
  • Cliquez sur Afficher les fonctionnalités dans l'écran d'ouverture.
    Je ne sais pas faire ! Je vais encore voir dans tous les paramètres de Win ?

Je pense que nous sommes près du but mais ....
Merci

Pour ceux qui comme moi lisent difficilement : le remède
traduction :
J'ai eu le même problème et c'est Bitdefender.
J'ai contourné cela en ajoutant l'EDI Arduino à Application Access sous protection de fichier.
Une fois le redémarrage de l'EDI résolu, le problème a été résolu.
Voici comment j'ai fait ceci:

Ouvrez Bitdefender
Cliquez sur Afficher les fonctionnalités dans l'écran d'ouverture.
Sous Fichiers sécurisés, accédez à l'accès aux applications
Cliquez sur ajouter de nouvelles applications à la liste.
Trouvez l'arduino ide dans vos fichiers de programme
cliquez sur OK
Ensuite, assurez-vous que le curseur est sur Autorisé

Bonjour à tous,

Voilà la solution ! Grâce à votre aide j'ai fini par trouver le remède.
Qu'on se le dise.

Dans paramètres de win 10, mise à jour de sécurité / Sécurité Windows / Protection contre la virus et menaces /
Menaces autorisées / Historique de protection / Accès au dossier protégé bloqué.
Là j'ai pu lire :
Votre administrateur à bloqué cette action
Application ou processus bloqué : javaw.exe
Dossier protégé : %userprofile%/Documents/Arduino.....
Vous pouvez autoriser...... cliquer la suite pour autoriser .... Et le tour est joué.

ça fonctionne !

OUF et merci à tous. RESOLU (affaire rondement menée !)