Connecting to a serial port is easy, and now it is even easier!
So what is it?
""tio" is a simple TTY terminal application which features a straightforward commandline interface to easily connect to TTY devices for basic input/output." - tio website.
Yeah but I use screen / byobu / dead badger for serial / tty comms.
This is an alternative which offers a great feature, if the device disconnects, for example when an Arduino board is flashed, tio will wait for the board to reappear and reconnect automatically!
If you like what you read...
Sorry to interrupt! But would you like to buy me a cup of coffee? It helps me to pay for hosting this blog, and to buy stuff to hack from Poundshops / Dollar Stores which are used in free projects on this blog. Thanks!
So how do I install it?
sudo apt install tio
sudo apt install tio --classic
Fedora / Red Hat
dnf install tio
brew install tio
So how do I use it?
Open a terminal and type
tio to see all of the options available.
To connect to a device at
/dev/ttyUSB0 with a baud rate of 115200 I type
tio /dev/ttyUSB0 -b 115200
How do I know which tty my USB device is communicating on?
In a terminal type the following command to list all the tty connections.
dmesg | grep tty
[37363.824357] usb 1-1.4: cp210x converter now attached to ttyUSB0and so I know that my device is at
In this short GIF demo I connect to my RC2014 Micro Z80 board and type some BASIC commands. Then I pull the USB lead out of the board, wait a few seconds and then put it back in to show the board reconnecting. Handy!
So are you going to use it?
Yup. I typically use
screen but I am going to add tio to my workflow and see how it works for me. So far, it has been really useful!