Tooling Tuesday: Tio
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?
Ubuntu
sudo apt install tio
Snap
sudo apt install tio --classic
Fedora / Red Hat
dnf install tio
Mac
brew install tio
Thanks to John Kennedy for confirming this
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
I saw
[37363.824357] usb 1-1.4: cp210x converter now attached to ttyUSB0
and so I know that my device is at/dev/ttyUSB0
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!