I am running Ubuntu for the first time by booting from a USB drive. Now I have plugged in a USB-to-serial converter which has been recognized and automatically added as /dev/ttyUSB0.

How do I access /dev/ttyUSB0?

up vote 53 down vote accepted

Use one of screen's lesser known features:

screen /dev/ttyUSB0
  • 17
    if you need to specify the baud rate, add it after the serial device. eg, for 57600 baud: screen /dev/ttyUSB0 57600 – Jeremy Kerr Mar 13 '12 at 12:45
  • 3
    Note that if you want to detach from the terminal and CTRL-D isn't cutting it, use CTRL-A then k to kill screen. I had to use this with the TTY at ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty provided by Docker for Mac. CTRL-A then d will work too, but will leave your screen session running, which may or may not be what you want. – Vanessa Phipps Nov 17 '16 at 17:14
busybox microcom -t 5000 /dev/ttyUSB0

Source: http://forum.xda-developers.com/showthread.php?t=1471241

You can use putty. Its an ssh/serial/telnet client for Windows and Linux. You can download it from http://linux.softpedia.com/get/System/Networking/PuTTY-347.shtml

you can use ckermit also. It should be in the repository. After installing it create a file in your home directory called .mykermrc then add the 5 following lines:

set line /dev/ttyUSB0   
set flow-control none  
set carrier-watch off  
set speed 115200  
connect 

parameters can be adjusted as necessary.
save the file.
to start it

sudo kermit 

You could use tio - a simple tty terminal I/O application:

tio /dev/ttyUSB0

See http://tio.github.io

I was using puTTY to connect to the serial ports. But don't forget to add your user to dialout: sudo adduser <username> dialout then reboot the system. After that, you can use puTTY for serial connections such as /dev/ttyUSB0.

  • 1
    it is actually enough to simply log out and back in again. – Azsgy Jul 24 '15 at 19:04

Needed Mint 17.1 to talk to my Arduino, after a little chasing around, the best way I found was to either:

sudo gedit /etc/group

goto line...

dialout:x:20:     

add your "username"

dialout:x:20:username

save file

or use

Administration - Users & Groups - Manage Groups

goto line "dialout" check properties to ensure that "username " is ticked if not "username" must be added.

This worked for me and by the look of lots of posts others have had the same problem. Hope this helps guys.

  • 12
    -1 for sudo gedit /etc/group. Don't. Just don't. Learn how to add a user to a group using usermod or adduser for example. And your post is more of a comment rather than an answer to the question, because you don't actually show how to connect. – gertvdijk Dec 24 '14 at 14:36

Using Lucid and a Dynamode USB to RS232 cable:

Plugged it in
ran kermit
set line /dev/ttyUSB0    <<-- mind the capitals/lowecase
connect
set speed 9600
...

and successfully connected to an RS232 port on an OpenVMS server.

You can use picocom, it is a minimal dumb-terminal emulation program. Basic usage is something like this (change 11520 to the desired baud rate):

$ picocom -b 115200 /dev/ttyUSB0

You have all the options you may want from a dumb-terminal program, like stop bits, parity, local echo, carriage return / line feed / backspace / delete / tab translation, X/Y/Z-modem and ASCII transfer integration, etc.

See man picocom and picocom --help for further information.

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

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