Go Down

Topic: Serial Port grayed out (Read 12 times) previous topic - next topic

pheaver

Just got my Arduino Mega 2560 R3.  Was able to load Blink and play with updating it to change the frequency of the blink etc.  Moved on to a sketch with Serial.Write... Now I CAN upload from Windows but CANNOT from my Ubuntu box where I really need to work. 

Any ideas on what to do to get uploading working on Ubuntu?

Arduino 1.0.1 on Ubuntu 12.04.1

Log from Arduino Window:
Binary sketch size: 1,624 bytes (of a 258,048 byte maximum)
Binary sketch size: 1,624 bytes (of a 258,048 byte maximum)
processing.app.SerialException: Error opening serial port '/dev/ttyACM0'.
   at processing.app.Serial.<init>(Serial.java:178)
   at processing.app.Serial.<init>(Serial.java:77)
   at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:77)
   at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:172)
   at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
   at processing.app.Sketch.upload(Sketch.java:1706)
   at processing.app.Sketch.exportApplet(Sketch.java:1662)
   at processing.app.Sketch.exportApplet(Sketch.java:1634)
   at processing.app.Editor$DefaultExportHandler.run(Editor.java:2346)
   at processing.app.Editor$DefaultExportHandler.run(Editor.java:2355)
   at java.lang.Thread.run(Thread.java:679)
Caused by: gnu.io.UnsupportedCommOperationException: Invalid Parameter
   at gnu.io.RXTXPort.setSerialPortParams(RXTXPort.java:213)
   at processing.app.Serial.<init>(Serial.java:163)
   ... 10 more
processing.app.debug.RunnerException: Error opening serial port '/dev/ttyACM0'.
   at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:101)
   at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:172)
   at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
   at processing.app.Sketch.upload(Sketch.java:1706)
   at processing.app.Sketch.exportApplet(Sketch.java:1662)
   at processing.app.Sketch.exportApplet(Sketch.java:1634)
   at processing.app.Editor$DefaultExportHandler.run(Editor.java:2346)
   at processing.app.Editor$DefaultExportHandler.run(Editor.java:2355)
   at java.lang.Thread.run(Thread.java:679)


Device is created:

ls -la /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 Oct  7 20:55 /dev/ttyACM0

have access:

groups | grep -o '\bdialout\b'
dialout

Communicating with Arduino:  the following causes the Rx diod to flicker indicating it's getting a signal
echo ciao > /dev/ttyACM0

When I try to upload a script a file gets created:LCK..ttyACM0.  I can delete this file but can't upload.

SurferTim

Are you using the IDE downloaded from the Arduino site or the Ubuntu repository? If the latter, try downloading and running the version from the Arduino site. It is working well here. The repository version did not work that well.

Download and unpack it into a local directory, and run the arduino shell script in that directory to run the new version.

pluggy

Some nice person did this :   http://blog.markloiseau.com/2012/05/install-arduino-ubuntu/

The troubleshooting section is your likely promlem, ie your user doesn't have rights to access the serial ports.

pheaver

I tried the re=istall - nothing
I tried the access the user to the port - nothing.

Then
"
I am not sure if I have any better advise than SurferTim. The only crazy longshot is open your Arduino IDE, go to File->Preferences then click on path hyperlink to preference.txt file near the bottom of the preferences window. Open and view the preference.txt file and find "serial.debug_rate". Verify that it is set to 9600."

My file was set to 28800.

Setting it back to 9600 fixed the issue!!!!!

Massive celebration!!!!

Thank you.

spcomputing

Glad it worked.  It was my best guess to save me re-installing Ubuntu.

Anyone know why Linux tries to run @ 14400-28800 while WinDoze is 9600?

Go Up