grTerminal - A Versatile Terminal for Developers

written by Gregor Rebel 2010 - 2016

grTerminal is a
  • Graphical Qt-Application
  • Multiterminal
  • Easy to understand
  • Easy to extend
  • Completely Open Source
  • Your starting point to develop cute networked applications!
Development of grTerminal has started to support engineers in creating nice graphical user interfaces for their microcontroller projects. The most simple interface to connect a microcontroller to a desktop/ mobile computer is a serial interface (UART). In the old days, every computer had several UARTs called RS232. Nowadays, USB to serial converters have replaced them.
Many engineers build up cool electronics with a microcontroller but do not have the time to develop their own terminal software. Now they can download grTerminal_Example and extend it. This allows to create a nice graphical user interface for their electronics within minutes.

Note: grTerminal is meant for experimenting with electronics. The author does not guarantee that it will work as you expect it!

grTerminal is published under the terms of the Lesser GNU Public License (LGPL).

Binary Installers

The quickest way to use grTerminal is to download and run the binary installer. This will download and install the newest binary version on your computer. The software runs on 32- and 64-bit systems.
  1. cd
  2. wget
  3. bash ./ INSTALL

grTerminal for RND Lab PowerSupplies
  1. cd
  2. wget
  3. bash ./ INSTALL

Installation (Example)

The example application uses the base application and adds one extra widget. This widget serves as a starting point for your own terminal based application.

Note: The git Server is currently offline!
  1. git clone git://
  2. cd grterminal_example/
  3. ./
  4. ./grTerminal_Example

Installation (ScopeControl)

ScopeControl allows to remotely operate a digital oscilloscope via an usbtmc interface.
  1. git clone git://
  2. cd scope_control/
  3. ./
  4. ./scope_control

Installation (Base)

grTerminal itself is the base of several derived applications. The source code of such a derived application must contain grterminal as a sub git folder. If you want to use grTerminal in your own application, simply clone it as described below. You also may have a look at grterminal_example to see how grTerminal can be integrated in another Qt application.

Installation from Source:
  1. git clone git://
  2. cd grterminal
  3. ./
  4. ./grTerminal

A binary package containing a 32- and a 64-bit version is also available:
  1. wget
  2. tar xjf grTerminal.tar.bz2
  3. cd grTerminal
  4. ./


  1. Basic Application has opened a USB Serial Interface
  2. Example Application adds extra tab widget
  3. Scope Control reads the ID string of a Digital Oscilloscope connected via USB