Ask Your Question

rosserial_arduino error on terminal

asked 2013-07-18 02:51:54 -0500

this post is marked as community wiki

This post is a wiki. Anyone with karma >75 is welcome to improve it.

When I write this command on terminal: rosrun rosserial_python /dev/ttyUSB0 but I change my port from USB0 to ACM0 as I work on ACM0

it appears to me that: [INFO] [WallTime: 1374151755.600608] ROS Serial Python Node [INFO] [WallTime: 1374151755.601022] Connecting to /dev/ttyACM0 at 57600 baud [ERROR] [WallTime: 1374151755.603582] Error opening serial: could not open port /dev/ttyACM0: [Errno 2] No such file or directory: '/dev/ttyACM0'

and I rum roscore in a new terminal

I am on groovy

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2013-07-18 07:43:23 -0500

this post is marked as community wiki

This post is a wiki. Anyone with karma >75 is welcome to improve it.

Your serial port doesn't exist. Are you sure your arduino is plugged in?

ls /dev/ttyACM* and ls /dev/ttyUSB* may help you find it.

edit flag offensive delete link more


I did what you told me but I have a new error: [INFO] [WallTime: 1374246906.900536] ROS Serial Python Node [INFO] [WallTime: 1374246906.901156] Connecting to /dev/ttyACM0 at 57600 baud [INFO] [WallTime: 1374246909.946657] Failed Packet Flags [ERROR] [WallTime: 1374246924.016878] Lost sync with d

ahmed.shamroukh gravatar imageahmed.shamroukh ( 2013-07-19 05:17:18 -0500 )edit

answered 2014-08-10 10:00:58 -0500

MKI gravatar image

updated 2014-08-11 16:07:11 -0500


Try, Matching the baud rate of the ros node which you are running. Below are the instructions

cd <catkin_ws>/src/rosserial/rosserial_python/nodes

Edit: <Not recommended


here find the line where your baud is set, and try changing it to match the baud rate of your device (which you can find it in the preferences.txt in your sketchbook )

baud = int(rospy.get_param('~baud','9600'))

save the file, exit

and run the below command

   ./ _port:=/dev/ttyACM0

Edit: <Recommended

change baud rate using command line arguments ./ _port:=/dev/ttyACM0 _baud:=9600

It does connect for a brief moment successfully and then it throws up an error for me, I'm using groovy on 12.04. Please Let me know if can find a way to stay connected for a longer time without getting disconnected. good luck.

Edit: The threads, here, and here looks similar to what I encountered. Also to be noted, No changing Default params, as pointed out by the moderator.

edit flag offensive delete link more


Please DO NOT recommend that users modify the source code for installed programs, particularly just to change the default parameters.

ahendrix gravatar imageahendrix ( 2014-08-11 13:54:36 -0500 )edit

Point Noted! No changing default parameters. Thank you for pointing it out. would like to ask you, if you could kindly point me out to the best practices and methods?

MKI gravatar imageMKI ( 2014-08-11 15:14:13 -0500 )edit

Not modifying the source for software is a software engineering best practice; not specifically limited to ROS. It's something that I learned through a college education and industry experience. I don't have a good reference.

ahendrix gravatar imageahendrix ( 2014-08-11 15:35:55 -0500 )edit

Note that instead of modifying the source code, you can simply pass the baud parameter to the serial node the same way you pass the port parameter:

./ _port:=/dev/ttyACM0 _baud:=115200

ahendrix gravatar imageahendrix ( 2014-08-11 15:36:54 -0500 )edit

Thank you again, I am relatively new to rosserial_arduino and I am looking for a solution to overcome similar problem as posted above. So again, If you have any Idea? kindly share. should I look for any particular commit from the github repo for rosserial_arduino?

MKI gravatar imageMKI ( 2014-08-11 15:47:27 -0500 )edit

You should ask a new question with a detailed description of your problem, rather than posting a bad answer to an old question.

ahendrix gravatar imageahendrix ( 2014-08-11 16:28:14 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2013-07-18 02:51:54 -0500

Seen: 3,078 times

Last updated: Aug 11 '14