Serial Terminal Basics

Pages
Contributors: Joel_E_B, jimblom, maettu_this
Favorited Favorite 48

Command Line (Windows, Mac, Linux)

As mentioned earlier, you can use command line interfaces to create serial connections. The major limiting factor is the lack of connection options. Most of the programs we've discussed so far have a slew of options that you can tweak for your specific connection, whereas the command line method is more of a quick and dirty way of connecting to your device in a pinch. Here's how to accomplish this on the three major operating systems.

Terminal and Screen (Mac, Linux)

Mac

Open Terminal. See the Connecting to Your Device section for directions.

Now type ls /dev/tty.* to see all available ports.

You can now use the screen command to to establish a simple serial connection.

Type screen <port_name> <baud_rate> to create a connection.

alt text

The terminal will go blank with just a cursor. You are now connected to that port!

To disconnect, type control-a followed by control-\. The screen will then ask if you are sure you want to disconnect.

There are other options you can control from screen, however it is recommended that you only use this method if you are comfortable with the command line. Type man screen for a full list of options and commands.

Linux

The screen command can also be used in Linux. There are only a few variations from the Mac instructions.

If you do not have screen installed, get it with sudo apt-get install screen.

Making a connection is the same as Mac.

To disconnect, type control-a then shift-k.

That's all there is to it.

MS-DOS Prompt (Windows)

The fastest way to get to the command line in Windows is to click on the start menu, type cmd into the search field, and press Enter.

alt text

This will open up a blank MS-DOS command line prompt.

alt text

To be able to issue Serial commands, you must first enter PowerShell. Type powershell to get into PowerShell command mode.

alt text

To see a list of all the available COM ports, type

[System.IO.Ports.SerialPort]::getportnames()

You should now see something like this..

alt text

Now create an instance of the port you want with this command

$port= new-Object System.IO.Ports.SerialPort COM#,Baudrate,None,8,one

With that, you can now connect to and send data to or from that COM port.

$port.open()
$port.WriteLine("some string")
$port.ReadLine()
$port.Close()

Again, this method of serial communication is only recommended for advanced command line users.