Offline
Newbie
Karma: 0
Posts: 3
|
 |
« on: October 08, 2012, 11:45:07 pm » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Miramar Beach, Florida
Offline
Faraday Member
Karma: 50
Posts: 3448
|
 |
« Reply #1 on: October 09, 2012, 06:51:18 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Lancashire, UK
Offline
Edison Member
Karma: 8
Posts: 1988
|
 |
« Reply #2 on: October 09, 2012, 10:57:01 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 3
|
 |
« Reply #3 on: October 09, 2012, 10:20:56 pm » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
California
Offline
God Member
Karma: 13
Posts: 632
|
 |
« Reply #4 on: October 09, 2012, 10:42:05 pm » |
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?
|
|
|
|
|
Logged
|
|
|
|
|
Miramar Beach, Florida
Offline
Faraday Member
Karma: 50
Posts: 3448
|
 |
« Reply #5 on: October 10, 2012, 06:45:22 am » |
Neither of my Ubuntu installs have that baud rate. If you installed the version from your repository, maybe that is where it picked up the bad preferences.txt file? Both my installs show: serial.debug_rate=9600
|
|
|
|
|
Logged
|
|
|
|
|
California
Offline
God Member
Karma: 13
Posts: 632
|
 |
« Reply #6 on: October 10, 2012, 10:47:49 am » |
It is odd that the re-installation did not clear out the preference file. I guess it is just one of those enigmas wrapped in bacon.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 1
|
 |
« Reply #7 on: November 11, 2012, 05:36:46 am » |
Dear all, I had the same problem with the Ubuntu repository IDE and tried to fix the issue by changing the baud to 9600 in Preferences.txt. It seems however that each time I restart the IDE or upload a sketch Preferences.txt is changed by arduino again to a value of 38440. I tried to change the owner to root in order to avoid arduino from changing it, but it cannot start if it has no access to Preferences.txt.
The 1.0.2 IDE from the site works fine and does not modify that value in Preferences.
Cheers
|
|
|
|
|
Logged
|
|
|
|
|
California
Offline
God Member
Karma: 13
Posts: 632
|
 |
« Reply #8 on: November 11, 2012, 03:34:28 pm » |
When you change it, is the Arduino IDE open?
|
|
|
|
|
Logged
|
|
|
|
|
|