Tutto funzionava.. ma...

Stavo provando uno sketch molto semplice con un led.. A un certo punto chiudo un attimo, riapro, e basta non va più nulla. Nello specifico, quando avvio l'ide esce:

RXTX Warning:  Removing stale lock file. /var/lock/LCK..ttyACM0

, dopo si avvia l'ide ma quando cerco di fare l'upload di uno sketch mi dice che non trova la porta oppure che è gia in uso da un altro programma... Assurdo! Funzionava tutto un secondo prima... Poi se vado su tools non si apre la finestrella e si blocca tutto... HELP..

riavvia il pc :D

Già fatto... Potrebbe essere che lo sketch abbia causato sto macello?

Questo è quello che esce sul terminale:

processing.app.SerialException: Serial port '/dev/ttyACM0' already in use.  Try quiting any programs that may be using it.
	at processing.app.Serial.<init>(Serial.java:144)
	at processing.app.Serial.<init>(Serial.java:76)
	at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:75)
	at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:93)
	at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:56)
	at processing.app.Sketch.upload(Sketch.java:1603)
	at processing.app.Sketch.exportApplet(Sketch.java:1568)
	at processing.app.Sketch.exportApplet(Sketch.java:1524)
	at processing.app.Editor$DefaultExportHandler.run(Editor.java:2293)
	at processing.app.Editor$DefaultExportHandler.run(Editor.java:2302)
	at java.lang.Thread.run(Thread.java:636)
processing.app.debug.RunnerException: Serial port '/dev/ttyACM0' already in use.  Try quiting any programs that may be using it.
	at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:99)
	at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:93)
	at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:56)
	at processing.app.Sketch.upload(Sketch.java:1603)
	at processing.app.Sketch.exportApplet(Sketch.java:1568)
	at processing.app.Sketch.exportApplet(Sketch.java:1524)
	at processing.app.Editor$DefaultExportHandler.run(Editor.java:2293)
	at processing.app.Editor$DefaultExportHandler.run(Editor.java:2302)
	at java.lang.Thread.run(Thread.java:636)

hai premuto il pulsante di reset prima del caricamento? intendo avvii il aricamento, quando sotto ti compare la grandezza dello sketch schiacci il reset

strano che il riavvio del PC non abbia funzionato…
prova con un “killall java”

il macello non è causato dallo skecth ma dall’aver staccato l’usb mentre c’era una comunicazione in atto

E' risolvibile? :\ Comunque ho fatto sia il reset quando dice la grandezza dello sketch sia il killall, ma niente.

ripeto che il fatto che il riavvio del pc non abbia funzionato è moootlo strano. Devi individuare il processo che sta occupando /dev/ttyACM0 ed eliminarlo... apri il file /var/lock/LCK..ttyACM0, otterrai il PID del processo che usa la risorsa, kill PID (dove pid è il numero che hai trovato), ora anche se non hai ucciso nessun processo riprova, se il problema persiste eliminare il file /var/lock/LCK..ttyACM0 senza rimorsi.

kiss

E' strano però.. Arduino era staccato, provo a eliminare il file e dice che non esiste. Ora attacco, provo a far girare il blink e dice che la porta ttyACM0 è in uso! Provo a eliminare il file e in effetti esiste. Lo crea quando attacco arduino probabilmente... Comunque elimino ma non serve a niente perchè ora mi dice che non trova la porta...

Probabilmente è lo stesso problema: http://stackoverflow.com/questions/5290428/how-to-reset-an-arduino-board

collega arduino su un'altra porta usb, anzi, stacca arduino, reboot del sistema e poi attacca arduino su una usb diversa da quella di prima

Già provato..

Tu dici:

ste4os: A un certo punto chiudo un attimo, riapro, e basta non va più nulla.

Che cosa hai fatto nello specifico?

mi sembra di aver aggiunto Serial.flush(), ma basta! Niente di più. Hai visto il testo dello sketch?
Il principio penso sia questo: http://stackoverflow.com/questions/5290428/how-to-reset-an-arduino-board

E col LED che facevi? Non è che l'hai collegato/scollegato con l'Arduino attaccato alla USB ed hai provocato un corto?

No no figurati. Era un semplice programma che accendeva e spegneva il led alla pressione del tasto 0 e 1