Serial Terminal Software

If you ve lost the card or email that has your serial number and activation key, you can get it from any PC that has the same version of TinyTERM installed. In TinyTERM versions 4.60 and higher, simply go to the Help menu and select About. The serial number and license key are displayed there.

For versions 3.3 through 4.53, the license is stored in the registry. To view it, click on Start Run and enter:

regedit

In the Registry Editor, go to HKEY_LOCAL_MACHINE Software Century Software and click on the License1 key. The data string will include the serial number and activation key. The serial number will start with one of the following letter combinations:

WPL

PL

EV

TC

WS

There will be six or seven more digits, then the letters EM. That complete string is the serial number; e.g., PL12345678EM. If the serial number ends in EV instead, that s an evaluation license. Go to the License2 key instead in that case.

Immediately after the serial number will be eight lower-case letters. Those are the activation key.

If you click on the License1 key but don t see the serial number, you should see a series of two-digit hexadecimal numbers. That means you have TinyTERM version 4.33 or higher installed. To read that license, double-click the word Default in the key value. A dialog box named Edit Binary Value will come up. The right-hand column, which has lines of eight characters each, has the serial number and key. The serial number will start in the last two letters of the second line. It will start with either the letter P or the letter E.

If your version of TinyTERM is old enough that it does not write the license to the registry, search C: for a file named marathon.ini. The license will be written to that file also. If that file is missing, you won t be able to recover the license at all.

You can find a table of Century Software, Inc., products and their associated serial number formats on this page.

 Home     Support     Knowledge Base

It s a pleasure using software that just works. Thanks Century.

The following tables summarize the various versions of TinyTERM and TERM, for both DOS and Windows platforms. They show which operating systems each version was originally supported on, the basic format of the serial number, and whether or not that version of TinyTERM is still eligible for telephone and email support. Support information for all versions is available in this Knowledge Base.

All versions prior to 3.3 shipped on diskettes.

Version

Year

Product

Serial Number

Currently Supported.

OSes

Pre 3.2 and 7.2

Up to 1995

TinyTERM

CSU777777TT

No

DOS

TERM for DOS

CSU777777IB

TERM for Windows

CSU777777IW

Windows 3.x

3.2

1995-1996

TinyTERM Plus DOS

DTP777777TT

TinyTERM Plus NFS DOS

DTN777777TT

WTE777777TT

Windows 3.1, 95 and NT 3.51

TinyTERM Plus

WTP777777TT

Plus NFS

WTN777777TT

Simply NFS

WSN107107US

7.2

WPE777777IW

TERM Professional

WPN777777IW

1995-1999

DPE777777IB

Version 3.3 combined the TinyTERM and TERM for Windows product lines, including ending the serial number in the letters EM. No serial number ends in the letters OEM. Any serial number in that format actually uses the number zero, not the letter O.

All products were released on CD from this point on.

Support for TinyTERM 3.3 and earlier Windows products ended in July 1999.

3.3

1997-1998

WTE777777EM

Windows 3.1, 95, NT 3.51 and NT 4.0

WTP777777EM

WPN777777EM

Version 4.x products are all named after TinyTERM.

Support for TinyTERM versions 4.00-4.21 ended in March 2007.

Support for TinyTERM versions 4.30-4.52 ended in May 2010.

4.00-4.01

1998

TinyTERM Web Edition

TWE777777EM

Windows 95, 98 and NT 4.0

4.02-4.05

1999

TinyTERM Plus Edition

WPL777777EM

TinyTERM Web Server Edition

WWS777777EM

TinyTERM Thin Client Edition

WTC777777EM

Windows NT 4.0 Terminal Server

4.10-4.11

2000

TTE777777EM

Windows 95, 98, Me, NT 4.0 and 2000

Windows NT 4.0 Terminal Server and 2000 Server

4.12-4.13

2000-2001

EV1777777EM

PL1777777EM

WS1777777EM

TC1777777EM

4.20-4.21

2001-2002

EV2777777EM

Windows 95, 98, Me, NT 4.0, 2000 and XP

PL2777777EM

WS2777777EM

TC2777777EM

Windows NT 4.0 Terminal Server, and 2000 Server

4.30-4.33

2002-2004

EV3777777EM

Windows 98se, Me, NT 4.0, 2000 and XP

PL3777777EM

TinyTERM Web Server

WS3777777EM

Windows 98se, Me, NT 4.0, 2000, XP and 2003

TinyTERM Thin Client

TC3777777EM

Windows NT 4.0 Terminal Server, 2000 Server and 2003 Advanced Server

TinyTERM Thin Client was made an install option of TinyTERM Plus in version 4.40.

Support for TinyTERM versions 4.40-4.52 ended in May 2010.

Curently Supported.

4.40

2004

EV4777777EM

PL4777777EM

WS4777777EM

4.41

E41777777EM

P41777777EM

S41777777EM

4.42

2004-2005

E42777777EM

P42777777EM

S42777777EM

4.43

2005

E43777777EM

P43777777EM

S43777777EM

4.50

2005-2006

E50777777EM

P50777777EM

S50777777EM

4.52

2006-2007

E52777777EM

P52777777EM

S52777777EM

4.53

2007-2009

E53777777EM

Windows 98se, Me, NT 4.0, 2000, XP and Vista

P53777777EM

Windows 98se, Me, NT 4.0, 2000, XP, 2003 and Vista

S53777777EM

Beginning with version 4.60, all products share the same 25-character activation key format.

TinyTERM Web Server was removed from the TinyTERM product line in version 4.60. Support for TinyTERM Web Server in all versions was also ended at that point.

Support for TinyTERM versions 4.60-4.64 ended in February 2013. Support for version 4.65 ended in August 2013.

Activation Key

4.60-4.64

2009-2011

TinyTERM SHA

ADHSX-FH2C7-VVFF7-CHLRA-5EZRP

Windows XP, Vista and Windows 7

4.65

2011

With TinyTERM 4.7.0, the version numbering scheme was changed.

TinyTERM AX for Web was added as version 4.7.6.

4.7.0-4.7.4

2011-2013

TinyTERM AX for Web

Yes

4.8.0-4.8.6

2013-2015

Windows XP, Vista, Windows 7, Windows 8

4.9.0 and newer

2015-

Windows XP and newer

You must be logged in to post a comment.

Access all of your serial-based equipment from any location through a single, highly secure gateway.

serial terminal software

May 29, 2008  This hack shows how to make a dumb terminal out of a keyboard, LCD screen, and an 8-bit microcontroller. From time to time, a portable dumb terminal can.

serial terminal software serial terminal software

Back to page

Screen-shot of the Termite utility

Termite is an easy to use and easy to configure RS232 terminal. It uses an

interface similar to that of messenger or chat programs, with a large window

that contains all received data and an edit line for typing in strings to transmit.

Highlights of the utility are the ease of installation possibly with pre-configured

settings using a heuristic search for the appropriate COM port and, as was mentioned,

its user-friendliness.

Other features are:

Plug-in interface for pre-processing or alternative

views of the data, logging received data to a file, adding a toolbar to Termite,

keyboard macros, and other functionality that you may think of.

A history of commands that you typed, with

auto-completion.

Resizeable main window, with a keep window on top option, multilingual user interface.

Ability to run with pre-configured settings from

a read-only medium no installation is necessary.

Support for non-standard Baud rates MIDI, DMX512.

Different colouring for transmitted and received data blue transmitted,

green received.

Data can be forwarded between two RS232 ports.

Search dialog for transmitted/received text right-click pop-up menu.

Save or print the contents of the transmitted/received

text right-click pop-up menu.

Downloads license

Termite 3.2 is copyrighted software that is free for personal and commercial use.

You may use it and distribute it without limitations. You may however not remove

or conceal the copyright. There are no guarantees or warranties whatsoever; use

it at your own risk.

The example plug-in filters are distributed under the

zlib/libpng open

source license.

Termite version 3.2 - complete setup 259 KiB

A self-extracting setup that contains Termite and all plug-ins and

documentation but excluding the source code for these plug-ins. This setup

is provided to conveniently and quickly install Termite. Note that Termite

does not require installation, but it may just be convenient

to do so.

Termite version 3.2 program only 66 KiB

Termite RS232 terminal in a ZIP archive. Just unzip and run; Termite writes

nothing in the registry, no installation or uninstallation is required.

GNU Unifont as a TrueType file 3.2 MiB

The GNU Unifont

allows showing control characters as characters, rather than as

hexadecimal digits between brackets. No installation

of this font is needed; just unzip the font into the same directory as where

Termite resides.

Time stamp filter, including source code 34 KiB

A filter that adds a time-stamp to received data. For those who want to

write their custom plug-in filter s, the commented source code that this ZIP

file also contains may serve as a starting point.

Hexadecimal View filter, including source code 30 KiB

A filter that shows the received data as a hex dump instead of as plain

text, and that also allows you to send non-ASCII bytes by typing hexadecimal

values on the transmit line. This ZIP file contains a compiled filter as

well as commented source.

Highlight filter, including source code 40 KiB

A filter that shows any received text that matches one of several patterns

in a different user-selectable colour. The patterns are regular expressions.

This ZIP file contains a compiled filter as well as commented source. It uses

the SLRE library

for matching regular expressions. The source code for the

SLRE library is

not included in the above ZIP file, and must be downloaded

separately.

Status LEDs filter, including source code 25 KiB

This plug-in filter shows the status of the auxiliary modem and handshaking

lines CTS, DSR, RI and CD and it allows you to toggle the RTS and DTR lines.

The ZIP file contains a compiled filter as well as commented source code.

Log file filter, including source code 33 KiB

This plug-in filter writes all data that it receives to a log file new data

is appended to existing data. The ZIP file contains a compiled filter as

well as commented source code and project files for Microsoft Visual Studio.

Function Key macros filter, including source code 27 KiB

This plug-in filter transmits a user-defined string of text on the press of

a function key keys F1 to F12 are currently supported. The ZIP file contains

a compiled filter as well as commented source code.

Automatic Reply filter, including source code 39 KiB

This plug-in filter checks the incoming text or data for keywords or patterns.

When it detects such a pattern, it automatically transmits a user-defined

reply. The pattern used for matching is regular expression. A series

of such match/reply rows can be used to handle a simple handshake protocol.

This filter uses the SLRE library

Writing plug-in filters for Termite 72 KiB

Programmer s documentation Adobe Acrobat format.

Translating Termite 92 KiB

A guide to add a translation of the user interface of Termite Adobe Acrobat

format.

Recent changes version 3.2

User-interface translations: Spanish and Russian. Thanks go to the

translators Luciano Zini and Viacheslav Vasiliev.

The Italian translation was done by Giuseppe Bordoni, the French translation

by Jean-Michel Terrade, German by Ulrich Schnier and Polish by Krzysztof Kozłowski.

The polling interval, at which Termite checks whether new data has been received,

is now configurable.

A new plug-in filter that automatically sends a reply when received data

matches a search string. Corrections and extensions in other filters.

Usage

Termite focuses on text data, and specifically text that is sent and received

as strings terminated with new-line characters. It has no provisions for

transferring files or binary data. That said, with the hexadecimal view plug-in,

you can send and receive bytes as hexadecimal values, and you may write a

plug-in filter for file transfer as well.

The user interface of Termite, here pictured with the Status LEDs plug-in active

The interface of the Termite program has one large initially empty text area,

which is called the reception view. Above it is a set of buttons in a button

bar and below it is a transmit line into which you can type a line of text.

The utility automatically opens the RS232 port for which it was set up. It shows

the current configuration at the left in the button bar. If these are not correct,

you can use the button Settings to choose a different port or

configuration. The Settings dialog also allows you to enable/disable

local echo and/or to append a line termination to every string that you send.

Received bytes with values below ASCII 32 the space character are displayed as

either a control character like, or as two

hex characters between square brackets. So 08 stands for the

backspace character and 1B is the Escape key. There is an

exception for the tab, carriage return and line feed characters

ASCII 9, 13 and 10 respectively ; these cause spacing tab or a

line break.

    Whether you see the control character

or 08 for the backspace

key, depends on whether the Unifont font is present and configured in the settings.

    If you wish to send a non-ANSI/ASCII character, you need the

hexadecimal view plug-in filter, see Downloads above.

After connecting a serial cable between the PC and the remote device or remote

PC, in which case you must use a null-modem cable and configuring the port, you

can send data by typing text in the transmit line and pressing the Enter key.

Any data that the remote device sends, will appear in the reception view.

Optionally, the text that you transmit is copied to the reception view the

option is called local echo, you will find in in the dialog under the

Settings button. To distinguish the received data from the echoed data,

the echoed text is coloured blue, whereas the received data is green.

The remaining functionality is straightforward: the Clear button clears

the reception view, the About button gives copyright information and the

Close button terminates the utility.

One hidden feature is the ability to disconnect the RS232 port, without terminating

the utility. You can close an RS232 connection with a click in the status field

in the upper left corner of the window left of the button bar. Another

click on that line re-opens the connection with the current settings.

You can use this to free the port temporarily for another application.

Click here to disconnect, or re-connect

Edit history

To speed up entering repetitive commands, Termite keeps a history of recently

sent commands. This history is in a circular queue with the most recent command

at the top.

To browse through the history, use the arrow up and arrow down keys. If you

type in a few characters in the transmit edit line, Termite will use the history

to auto-complete the entry. Pressing the arrow up and arrow down keys then browse

through the entries that match in the first letters. For example, if you have

sent the words test, top, view and set previously, and you type the

letter t on the edit line, Termite will first auto-complete this to either

test or top depending on which word you sent last and the arrow keys will

toggle between test and top. If you clear the edit line and then use the arrow

keys, Termite will loop through the entire history of test, top, view and

set.

Auto-completion and history matching are case sensitive, by the way.

Auto-completion is enabled by default, but can be disabled through the

Settings dialog.

Scrolling

By default, Termite scrolls its reception window so that the most recently

received text is displayed. In case you want to look back at text that has

scrolled out of the reception view, just scroll the text back into view. Termite

will stop to scroll to the end every time it receives new data.

To make Termite restart with its automatic scrolling to newly received data,

scroll the reception view manually to the end of the data.

In other words, Termite only scrolls up text to show newly received data if it

is already at the end of the current data.

Printing, searching text, clipboard support

Some additional functions are available from a pop-up menu that appears when you

right-click in the reception view.

The Copy command copies only the selected text to the clipboard if a selection

exists, and copies all text in absense of a selection. Likewise, the Save command

saves only the selected text to a file if a selection exists and all text if

no selection exists.

Configuration

Termite stores the configuration in an INI file see the next section for the

location of the INI file. This way, Termite remembers its settings between

sessions.

When distributing Termite, you may wish to include an INI file with pre-sets.

You can run Termite directly off a CD-ROM, but the utility will not be able

to store its configuration in the INI file if the INI file resides on a

read-only medium. A typical INI file is below.

Settings

Port 1

Baud 57600

DataBits 8

StopBits 1

Parity 0

Handshake 0

Options

LocalEcho 1

AppendLine 2

Topmost 0

Monospaced 0

Most of these settings can be chosen from the Settings dialog. This means

that to get an appropriate INI file, you can launch Termite, adjust the settings

including activating any plug-in filters that you wish to use,

and voilà: you have your pre-configured INI file.

A few more configurations can be done by editing the INI file directly using a

text editor like Notepad. These are the keywords Caption,

TxColour and RxColour in the Options

topic. The Caption item allows you to change the title

bar of the main Termite window. Add the item Caption below topic

Options and set it to the string that you wish to have displayed

for example, the model name of the product for which you are distributing a

pre-configured Termite. The items TxColour and RxColour

allow you to change the colours for transmitted and received text from the default

blue and green respectively. The syntax for the colours must be rrggbb,

where rr, gg and bb are two hexadecimal

digits. So for example, FF0000 is bright red and 808000

is dark yellow.

INI file location

Termite accesses the INI file from one of two directories, depending on the

start-up situation.

Termite first tries to locate a file called Termite.ini in the application

directory i.e. the directory that the Termite . EXE file resides in. If it

can open or create Termite.ini in the application directory for read/write

access, it uses that file.

If either the application directory does not permit read/write access e.g.

Termite is launched directly from a read-only medium, or the Termite.ini file

is marked read-only, Termite creates a directory under the Application Data

folder of the current user s Local Settings. This new directory is called

Termite, and the INI file is stored there.

The first time Termite uses the sub-folder below the current user s Local Settings,

it also copies the Termite.ini file from Termite s application directory if

it exists. This allows one to store pre-configured INI file on a CD-ROM disk

and still allow the user to change the configuration.

RS232 port scan

Most RS232 settings for a device can be chosen by the developer the Baud rate and

the number of data and stop bits are usually determined by the other device. One

setting that the developer cannot foresee, however, is what COM port the

user will attach it to. For this reason, Termite contains a port lookup function

plus a simple port scanning protocol.

The port lookup function only works with virtual COM ports, such as USB-to-serial

cables. Since Microsoft Windows has drivers pre-installed for USB devices simulating

a serial port, it is a popular design. To use the port lookup function,

put the complete device name of the virtual COM port at the Port

setting. You can find the device names in the registry below the path

HKEY_LOCAL_MACHINE HARDWARE DEVICEMAP SERIALCOMM.

For example, for a common Prolific USB-to-serial cable, the setting in the INI

file might read:

Port Device ProlificSerial2

If using the device name of a serial port is not an option, for example, because

your hardware has a real serial port instead of a virtual one, you can

alternatively use the port scanning protocol. To activate this protocol, set

Port 0 below the Settings section. Port scanning

chooses the first port for which the two following conditions hold:

the port is not already open in use ;

after setting the DTR line, the remote device pulls

DSR up.

Port scanning cannot be selected from the Settings dialog, you

have to edit the INI file to activate it.

The tests for port scanning are primitive. They do not check what device or program

is hooked at the other end. The only thing that you know after a port scan is that

something is connected to the port and that no other program is currently

using that particular port.

In the old days, it had become common practice to connect the DTR

and DSR pins in the connectors of the cable sometimes even at

both ends. This is bad practice, because with such cables you cannot even

diagnose cable connection problems. Yet, such cables still exist, and the port

scan may be fooled by it.

The DRT/DSR handshake usually works with USB-to-RS232 converter cables too.

Non-standard Baud rates

The MIDI protocol is essentially the RS232 protocol over a current-loop physical

layer and with a Baud rate of 31250 bps for details, see the article

A MIDI to RS232 adapter.

Likewise, DMX512 is essentially the RS232 protocol over an RS485 physical layer

and with a Baud rate of 250,000 bps.

Termite presents you with a list of standard Baud rates, but it allows you to

enter different values. The key issue is that the RS232 hardware must support

the Baud rate that you select. All RS232 hardware and all USB-to-RS232 converter

plugs support the standard Baud rates, but only few support non-standard Baud

rates. We have tested non-standard Baud rates successfully with USB-to-RS232

converters based on the FT232R chips from FTDI.

Forwarding data between two RS232 virtual ports

You can use Termite to put a PC or laptop between two systems and monitor their

RS232 communication. The PC or laptop that Termite runs on must have two RS232

ports. Instead of connecting both systems together, you connect both with the

PC that runs Termite. Then, you have to choose one port as the primary port and

the other as the forward port, see the Settings

dialog of Termite.

With forwarding set up, all data received on the primary port is transmitted

through the forward port. All data received on the forward port is transmitted

through the primary port. The sent/received colouring of Termite is also still

in effect: data received on the primary port is in green and data received on the

secondary port is in blue.

In this configuration, Termite would typically only be used to monitor the

communication between two devices. If you type in text on the edit line and

transmit it, this text is only sent through the primary port.

In the above diagram, Termite runs on a computer that sits between two other

systems/devices. If one of these systems is also a computer running Microsoft

Windows, the set-up may be simplified by running Termite on that system. The

dual RS232 port needed for Termite may be replaced by a virtual COM port pair,

such as the com0com

null-modem emulator.

A virtual null-modem creates two ports that exist only in software. Any data

presented to one port of this pair is retransmitted at the other port the same

as how port forwarding works in Termite. If you connect an application to one

port of the pair and Termite to the other port, the application now talks to

Termite. When Termite is then configured to forward transmitted/received data

to a physical port to which the other system is connected, the two systems

communicate as before and Termite intercepts all data.

Filters plug-ins

Plug-in filters allow you to extend Termite in several ways:

Append or insert text or data to what is received for example, the timestamp

sample filter inserts the relative time of reception to every packet of data

that Termite receives.

Remove received data from Termite s queue before Termite processes it, for

example to automatically dump it to a file or to process it separately.

Create windows with different views of the received data. In combination with

the ability to remove data from Termite s queue, this allows you to filter

out different kinds of data from a complex stream, and display each kind in

its own way.

Handle function keys for short-cuts or user-defined macros.

On start-up, Termite collects all plug-in filters that are in the same directory

as the Termite application itself. You can enable and disable a filter in the

Settings dialog of Termite see above. Installing a filter is therefore

a mere matter of copying the file to the correct location and enabling it.

Optionally, filters may have their own configuration options. Termite launches

the filter s configuration dialog when the filter is enabled. To access the

configuration dialog of a filter that is already enabled, double-click on the

filter name you must double-click on the name, not on the check box.

Typically, a filter stores its configuration in the same INI file as the one

Termite uses Termite passes the path to this INI file to the filter when it

loads the filter.

Technically, a filter is a DLL with a few special functions of which only one

is mandatory. The filename extension must be . flt instead of . dll for a

filter. In the Settings dialog, Termite uses the filename minus the . flt

extension for the filter name. See the short document

Writing plug-in filters for Termite

for details on writing filters. To get you started, the sample filters Timestamp,

Hexadecimal View and Status LEDs come with full commented C source code.

Translating Termite

If you wish to translate Termite or correct translations, first get the

document How to translate

Termite. The process is simple, and requires only a simple text editor.

If you wish, you can send the translated files to us we will gladly accept them.

Note that by sending us your translations, you license us to include them in

future versions of Termite.

Rationale and alternatives

I made Termite because I needed a utility for monitoring RS232 data coming from

the hardware devices that we develop. We do that in-house, but devices regularly

need to be monitored after installation at a customers site by our customers.

Therefore, my design requirements were for the utility to be easy to set up, to

run out of the box with preconfigured settings, and to run directly from a

CD-ROM or USB stick without requiring installation.

Over time, I added features that were needed for specific communication requirements

that we stumbled upon, such as non-standard Baud rates, port forwarding, time-stamping

received data and sending/receiving hexadecimal values. The last two items were

later removed from the utility itself, for the sake of keeping the basic utility

simple, and added back as plug-in filters.

In case Termite is not what you are looking for, some alternatives are:

The HyperTerminal applet that comes with Microsoft Windows, or the third-party

HyperTerminal Private Edition.

MCS Electronics provides the free

simpleterm utility amongst its downloads. Choose Downloads, then BASCOM.

Then select the MCS Simple Terminal from the list.

YAT, a freeware serial terminal

by Dieter Fauth is listed on the site of Lakeview

Research.

Termie,

which started as an open-source clone of Termite, but now has some features that

Termite lacks, while lacking some of Termite s features.

Terminal by Br y, a free terminal that supports text and hexadecimal

display, macros, scripting, graphic visualization and more.

Termite was rated as good by NONAGS.

serial terminal software

Perle IOLAN Terminal Servers connect RS232/RS422/RS485 devices over Ethernet to Windows and Linux serial apps. A great Cisco Terminal Server alternative.

Moxa s terminal server are equipped with the many specialized functions and security features mandatory when establishing terminal connections to a network.

Termite: a simple RS232 terminal

Award-winning RS232 RS485 RS422 TTL Serial Port Monitor Terminal Analyzer Software, Win 8/7/Vista/XP supported.

Terminal Emulator and Thin Client Software

serial terminal software

Eltima is a global software development company, that specializes primarily in serial communication, security and flash software. Among our products are USB Network.

Realterm is a terminal program specially designed for capturing, controlling and debugging binary and other difficult data streams. It is far better for debugging.

Terminal Emulator and Thin Client Solutions. Terminal Emulation available for a thirty day trial. PIXL Thin Client and PIXIL Server solve Thin Client needs.