A graphical serial terminal
C++ CMake Other
Clone or download
cyc1ingsir Merge pull request #72 from dimtass/master
Fixed a bug in the macro plugin. Now sendCmd signal is QByteArray
Latest commit ce61e2e Jul 10, 2018
Permalink
Failed to load latest commit information.
distribution rel 0.45.0 Jun 17, 2018
images Added plugin manager and two plugins. Only UDP is currently working o… Jul 1, 2018
.gitignore Add cmake supporting Qt5>=5.11 (#68) Jun 3, 2018
.travis.yml fix Travis CI builds (#60) Dec 14, 2017
CMakeLists.txt cmake build works Jul 3, 2018
CONTRIBUTING.md fix Travis CI builds (#60) Dec 14, 2017
CREDITS Added changes to readme, credits and changelog Jul 3, 2018
Changelog Added changes to readme, credits and changelog Jul 3, 2018
CuteCom.pro Added tr() to strings and fixed .pro Jul 3, 2018
LICENSE CuteCom ported to Qt5 with some feature enhancements Nov 30, 2015
README.md Added changes to readme, credits and changelog Jul 3, 2018
TODO rel 0.40.0 Jan 12, 2017
clang_format_01.png adding a contribution guideline (#18) Oct 30, 2016
clang_format_02.png adding a contribution guideline (#18) Oct 30, 2016
close.png Add limited search functionality Oct 15, 2016
close_over.png Add limited search functionality Oct 15, 2016
configure CuteCom ported to Qt5 with some feature enhancements Nov 30, 2015
controlpanel.cpp Increase the maximum custom baudrate value to 9999999 (#66) May 29, 2018
controlpanel.h clang-format is on version 3.8.0 now Dec 14, 2017
controlpanel.ui Added functionality to manually control state of RTS and DTR lines wh… Oct 30, 2016
ctr_characters.png add missing screenshot Feb 9, 2017
ctrlcharacterspopup.cpp fixed formatting Dec 12, 2017
ctrlcharacterspopup.h Fixed compilation for gcc version less than 6. Added licence header f… Feb 8, 2017
cutecom.1 cutecom.1: add FILES section Sep 30, 2016
cutecom.desktop add comment section into desktop file Jun 16, 2017
cutecom.png preperation for open build service towards release Dec 17, 2015
datadisplay.cpp clang-format is on version 3.8.0 now Dec 14, 2017
datadisplay.h clang-format is on version 3.8.0 now Dec 14, 2017
datahighlighter.cpp highlighting found text Dec 11, 2016
datahighlighter.h highlighting found text Dec 11, 2016
devicecombo.cpp clang-format is on version 3.8.0 now Dec 14, 2017
devicecombo.h using clang-format for a consistent formatting Dec 6, 2015
format.sh adding helper script for code style checks Jan 12, 2017
macroplugin.cpp Fixed a bug in the macro plugin. Now sendCmd signal is QByteArray ins… Jul 10, 2018
macroplugin.h Fixed a bug in the macro plugin. Now sendCmd signal is QByteArray ins… Jul 10, 2018
macroplugin.ui Added plugin manager and two plugins. Only UDP is currently working o… Jul 1, 2018
macrosettings.cpp Fixed a bug in the macro plugin. Now sendCmd signal is QByteArray ins… Jul 10, 2018
macrosettings.h Fixed a bug in the macro plugin. Now sendCmd signal is QByteArray ins… Jul 10, 2018
macrosettings.ui Added macros (#70) Jun 27, 2018
main.cpp clang-format is on version 3.8.0 now Dec 14, 2017
mainwindow.cpp Added plugin manager and two plugins. Only UDP is currently working o… Jul 1, 2018
mainwindow.h Added plugin manager and two plugins. Only UDP is currently working o… Jul 1, 2018
mainwindow.ui Added plugin manager and two plugins. Only UDP is currently working o… Jul 1, 2018
netproxyplugin.cpp Added tr() to strings and fixed .pro Jul 3, 2018
netproxyplugin.h Now the macro and netproxy plugins are working fine. Jul 3, 2018
netproxyplugin.ui Now the macro and netproxy plugins are working fine. Jul 3, 2018
netproxysettings.cpp Added tr() to strings and fixed .pro Jul 3, 2018
netproxysettings.h Now the macro and netproxy plugins are working fine. Jul 3, 2018
netproxysettings.ui Now the macro and netproxy plugins are working fine. Jul 3, 2018
plugin.cpp Now the macro and netproxy plugins are working fine. Jul 3, 2018
plugin.h Now the macro and netproxy plugins are working fine. Jul 3, 2018
pluginmanager.cpp Added tr() to strings and fixed .pro Jul 3, 2018
pluginmanager.h Now the macro and netproxy plugins are working fine. Jul 3, 2018
resources.qrc Added plugin manager and two plugins. Only UDP is currently working o… Jul 1, 2018
searchpanel.cpp highlighting found text Dec 11, 2016
searchpanel.h highlighting found text Dec 11, 2016
searchpanel.ui Add limited search functionality Oct 15, 2016
serialdevicelistmodel.cpp clang-format is on version 3.8.0 now Dec 14, 2017
serialdevicelistmodel.h using clang-format for a consistent formatting Dec 6, 2015
sessionmanager.cpp fixing spelling mistakes Dec 20, 2015
sessionmanager.h clang-format is on version 3.8.0 now Dec 14, 2017
sessionmanager.ui ui improvements Dec 2, 2015
settings.cpp Now the macro and netproxy plugins are working fine. Jul 3, 2018
settings.h Now the macro and netproxy plugins are working fine. Jul 3, 2018
statusbar.cpp clang-format is on version 3.8.0 now Dec 14, 2017
statusbar.h clang-format is on version 3.8.0 now Dec 14, 2017
statusbar.ui CuteCom ported to Qt5 with some feature enhancements Nov 30, 2015
timeview.cpp Add limited search functionality Oct 15, 2016
timeview.h Add limited search functionality Oct 15, 2016
version.h.in centralize the version number definition Nov 30, 2015

README.md

Build status

Welcome to CuteCom

CuteCom is a graphical serial terminal, like minicom. Currently it runs on Linux (tested) and should run on FreeBSD, Mac OS X and maybe other systems as well (untested).
It is aimed mainly at hardware developers or other people who need a terminal to talk to their devices. It is free software and distributed under the GNU General Public License Version 3. It is written using the Qt library originally created by Trolltech.

History

The current CuteCom-version has being reimplemented using Qt 5 switching to the now available QSerialport. The GUI was facelifted and amongst other features a session support was added. Session support comes in handy if you have two or more devices connected, each of it talking in different baudrates or other connection parameters. The command history is stored for each individual session since different devices may provide a different set of commands. Features enhancements of various forks have been included see CREDITS for a complete list. Version 0.30.0 is the first public release after the reimplementation.

Features:

  • easy to use GUI
  • no cryptic keyboard shortcuts
  • lineoriented interface instead of character-oriented
  • Ctrl+C, Ctrl+Q and Ctrl+S control sequences work
  • input history
  • a cute GUI ;-)
  • session support via -s specified at the command line
  • switching sessions via a session manager
  • control panel hides when not used
  • xmodem, ymodem, zmodem support (requires the sz tools)
  • easy to differentiate between typed text and echoed text
  • select between read/write, read-only and write-only open mode
  • hexadecimal input and output
  • configurable line end characters (LF, CR, LFCR)
  • configurable delay between characters
  • optionally show control characters like line feed or tabs in output
  • optionally prefix each line in output with a timestamp
  • open the device without changing its settings (was not ported but could be added if demand arrises )
  • plugins (macros, netproxy)

Build instructions

On Linux you will hopefully find ready made packages using the package manager of your distribution. To build your own copy, you need to run cmake . followd by make. You'll then find a cutecom binary in the same folder. make package should provide you with a generic RPM package (which lacks the documentation and the like). make dist creates a tar ball (so does make package_source)

Requirements for Building:

  • CuteCom 0.30.0 +: Qt >= 5.1, CMake >= 2.8.11
  • on linux look for the qt5 development packages including QSerialport
  • Since C++C11 features are used a gcc supporting these is needed too

Changelog

Here is the complete Changelog.

Current state: stable

**TODO **:

  • searching in the output view via context menu and Ctrl+F shortcut
  • translations
  • show control characters in a different colour
  • selectable style for the output view like green on black including
  • font selection for the output view

As always: Pull requests are welcome ! :-) Please check the contribution guidelines.

Screenshot

Ok, here comes the inevitable screenshot:

Screenshots

The control panel for adjusting the device settings slides out when pressing the Settings button. At the upper half, commands issued are accumulated. Commands may be selected from the history using up and down arrow keys.' Right below command line situated right in the middle, the output view can be found. It will autoscroll to the end of the date sent from the connected device. Autoscolling will stop, once a certain section of the data is scrolled to. PageUp and PageDown are working for moving through the output view.

Pressing Ctrl will open a widget allowing you to add control characters into the input field
Pressing Ctrl will open a widget allowing you to add control characters into the input field.

Previous versions:

Previous version (uses Qt4): cutecom-0.22.0.tar.gz, , June 27th, 2009 (yes, it's really only 22kb). Now also works on Mac OSX and supports more baud rates.

For older versions have a look at the SourceForge project page.

CuteCom was heavily inspired by Bray++ Terminal for Windows.