Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a laptop which has only one serial port.

I went into:


directory, and I found:


How do I know which of those "ttyS" refers to my serial port?

share|improve this question
up vote 13 down vote accepted

I think it's this command:

dmesg | grep tty

Running that on my own Linux box (which only has 1 Serial port) produces a single ttyS0 output line. Try it on your own, you will see what I mean.

share|improve this answer
Does that mean that after running that command, if the response is ...console [tty0] enabled..., and no other, any device is connected to /dev/tty0 (sorry for the apparent silliness of the question)? – Hektor Feb 15 '15 at 23:49
The only problem is that dmesg output can be cleared - so if you run this too late, you're out of luck. Looking at /proc/tty/driver/serial seems the more robust answer and then check for rx interrupts increasing in count as you write data to that port – Neil McGill Aug 21 '15 at 15:49

If you need to do this programmatically reading the output from dmesg can be troublesome, instead the folder /dev/serial/by-id has sym links that are named after identifiable data of your device and point to the specific /dev/tty* they are connected to.

I'm not sure if this is some special udev rule that is distribution specific, but it works well in Ubuntu, let me know if it works.

share|improve this answer

ttyS0 through 3 correspond to COM1 through 4, respectively. They usually have the same hardware resources and are not always detectable, so they always exist.

share|improve this answer
thanks for the answer. So say I want to tell Linux that I want ttyS0 to map to my serial port hardware, what do I need to do? – sivabudh Apr 14 '10 at 21:18
You would use setserial to map the resources ttyS0 uses to that of your serial port. This isn't normally required though, since anything beyond COM4 usually has enough auxiliary hardware to allow Linux to detect it and add a serial device as appropriate. – Ignacio Vazquez-Abrams Apr 14 '10 at 21:26

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.