Comunicazione usb problemi?

ciao ragazzi, ho appena aquistato arduino uno, e devo dire che è un bel “giocattolino” tutto da sperimentare.
Io lo uso sotto Linux, ma nonostante riesca a programmare, fare letture via seriale di alcuni valori (x prova) a volte si pianta tutto, e non ce verso di comunicare con arduino via seriale (è come fosse sempre occupata), ora non so se ho fatto io qualche casino, oppure ce qualche problema con la comunicazione seriale del programma.
ecco gli output:

Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
RXTX Warning: Removing stale lock file. /var/lock/LCK…ttyACM0

Binary sketch size: 1230 bytes (of a 32256 byte maximum)
Binary sketch size: 1230 bytes (of a 32256 byte maximum)
processing.app.SerialException: Error opening serial port ‘/dev/ttyACM0’.
at processing.app.Serial.(Unknown Source)
at processing.app.Serial.(Unknown Source)
at processing.app.debug.Uploader.flushSerialBuffer(Unknown Source)
at processing.app.debug.AvrdudeUploader.uploadViaBootloader(Unknown Source)
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(Unknown Source)
at processing.app.Sketch.upload(Unknown Source)
at processing.app.Sketch.exportApplet(Unknown Source)
at processing.app.Sketch.exportApplet(Unknown Source)
at processing.app.Editor$DefaultExportHandler.run(Unknown Source)
at java.lang.Thread.run(Thread.java:636)
Caused by: gnu.io.UnsupportedCommOperationException: Invalid Parameter
at gnu.io.RXTXPort.setSerialPortParams(RXTXPort.java:171)
… 10 more
processing.app.debug.RunnerException: Error opening serial port ‘/dev/ttyACM0’.
at processing.app.debug.Uploader.flushSerialBuffer(Unknown Source)
at processing.app.debug.AvrdudeUploader.uploadViaBootloader(Unknown Source)
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(Unknown Source)
at processing.app.Sketch.upload(Unknown Source)
at processing.app.Sketch.exportApplet(Unknown Source)
at processing.app.Sketch.exportApplet(Unknown Source)
at processing.app.Editor$DefaultExportHandler.run(Unknown Source)
at java.lang.Thread.run(Thread.java:636)

il bello è che ora ho su il programma di esempio (che fa blincare un led) e NON usa in nessun modo l’usb.
(versione erdiono-0021)

ciao da Andrea
(spero di avere postato nella sezione giusta, se no, chiedo umilmente scusa) :wink:

I pin digitali 0 e 1 sono liberi o li stai usando? Ciao Uwe

i pin 1 e 2 son totalmente liberi.

la cosa strana è la seguente:
dopo un pò di tempo che mando via usb dei dati (lettura valori di un trimmer sui canali digitali) dopo un pò la comunicazione salta o si blocca non saprei dire, se poi da utente normale gli mando un programma di esempio (blink o fade) non ci son versi di scriverglielo, ma posso farlo (a quanto pare) come root.
fatto questo e tornato come utente normale, la comunicazione è di nuovo Ok e posso mandare i miei porgrammi.
Non lo so, è una mia senzazione, ma sembra che se “apro e chiudo” troppe volte il terminale (monitor) seriale, la cosa impazisce, cosi a me sembra.
MAndi

ciao Martinix I pin della seriale sono 0 e 1. Mi pare un problema PC. Non usando Linux non so darti consigli. Mi dispiace. Ciao Uwe

o pardon si volevo dire pin 1 e 0 (ggi son in semi coma).

al limite ce un qualcosa per ripulire il buffer della seriale "Serial.xxx()"?

ciao

esiste Serial.end() . non so darti informazioni a riguardo. http://arduino.cc/en/Serial/End Ciao Uwe