Kam Plus host mode terminal program for Linux/Unix

Current version - 1.1.2b (1.1.2c for kamplus for Qt uploaded 8th October 2006)

Page last modified: 2nd February 2003.

Version for X Window (using the Qt toolkit):
 Source files for Linux/UNIX    (kamplus-qt-1.1.2c.src.tgz)
 Source and precompiled Intel binary for Linux    (kamplus-qt-1.1.2c.bin.tgz)

 Source files of the previous release for Linux/UNIX    (kamplus-qt-1.0.8g.src.tgz)

Here is a screenshot   of kamplus-qt in use.

Version for X Window (using Gtk-- toolkit):
 Source files for Linux/Unix    (kamplus-gtk-1.1.2b.src.tgz)
 Source files and precompiled Intel binary for Linux (kamplus-gtk-1.1.2b.bin.tgz)

 Source files of the previous release for Linux/Unix    (kamplus-gtk-1.0.8c.src.tgz)

Version for console (using ncurses library):
 Source files for Linux/UNIX    (kamplus-1.1.2b.src.tgz)
 Source and precompiled Intel binary for Linux    (kamplus-1.1.2b.bin.tgz)

 Source files of the previous release for Linux/UNIX    (kamplus-1.0.8b.src.tgz)

Note:

(1)  Release 1.1.2 compiles with gcc-3.2.  Patch level b also contains a fix so that the Qt version will compile Qt-3.1.

(2)  Releases 1.1.1 onwards for kamplus-qt and kamplus-gtk contain a new settings dialog from which all the settings of the program can be changed.  There is no longer a need to amend the configuration file (kamrc) by hand.

(3)  The binary files included in the binary packages are now statically linked, so they should run on any Linux distribution, and on BSDs in Linux compatibility mode (in consequence, they are rather bigger than they used to be).  The pre-compiled Qt version is linked with Qt-2.3.1, the Gtk-- version with Gtk+1.2.10, Gtk--1.2.10 and libsigc++1.0.4, and the ncurses version with ncurses-5.2.

(4)  The program for X Window comes with a version which uses the Gtk-- toolkit, as well as one using the Qt toolkit. Why so many toolkits?  Because I like trying out new ones.   (The Gtk-- text widget also displays different colours, so received text, transmitted text, monitored text, commands and status information are also displayed in different colours).

(5)  To compile the Qt version from source, you must have Qt-2.* or Qt-3.* installed (you do not need these if you are going to use the pre-compiled binary).  Qt-1.4* is no longer supported.

(6) To compile the Gtk-- version from source, Gtk-- (version 1.2.*)  and libsigc++ (version 1.0.*) must be installed.  These are on most distributions, but source for these can be downloaded here (you do not need these if you are going to use the pre-compiled binary):

 gtkmm-1.2.10.tar.gz
 libsigc++-1.0.4-patched.tar.gz
(These can be compiled to produce .rpm binaries with the command:
`rpm -tb gtkmm-1.2.10.tar.gz' and `rpm -tb libsigc++-1.0.4-patched.tar.gz'.
libsigc++-1.0.4 has been patched, as the standard distribution has a defective .spec file).
 

On this page you will find a host mode terminal program for the Kam Plus TNC (a multi-mode TNC manufactured by Kantronics Co, Inc).  It supports all host mode functions available with the TNC.  It is capable of providing multiple connections on VHF and HF packet, or simultaneous VHF packet and HF Tor (pactor, amtor and gtor) connections.  This program will also work with older Kam (pre- Kam Plus) TNCs, and for them the program can be compiled so as to exclude support for gtor and pactor modes.  It may or may not work with the Kam-98 (I would be interested in reports).  It should work with the Kam XL, although it does not support the PSK31 mode available with that TNC.  (Adding that will probably be the next change).

It comes in three versions: for those using a console, or who want to run the program in an xterm, there is a version which uses the ncurses library.  This is particularly suitable for slow computers, such as 486s, or computers low on memory.  In addition, for those using X Window, there are versions which use the Qt and Gtk-- toolkits.

The program has a number of features which I find useful for HF Tor operation, such as automatic callsign detection and a type-ahead "guard" to make it easier to correct typing mistakes.  I am always looking for ways of improving the program, so suggestions for new features (or patches from people who have added new features) will be welcome.

This program is free software released under the General Public Licence, version 2.  It is written in C++ and to be POSIX compliant,  and has been tested with egcs-1.1.2 (gcc-2.91), gcc-2.95.3 and gcc-3.2, although it should now compile with anything which is reasonably standards compliant.

To compile the Qt version from source, you must have Qt-2.* or Qt-3.* installed.  If you use KDE-2 you will already have Qt-2.2.* installed.  If you use KDE-3 you will have Qt-3.* installed.

To compile  the Gtk-- version from source, you must have Gtk+ (1.2.*), Gtk--(1.2.*) and libsigc++- (1.0.*) installed.  If you use Gnome you will already have Gtk+ installed.  You can obtain Gtk-- and libsigc++ above, although most recent distributions come with these pre-compiled.

To compile the ncurses version from source, you must have ncurses-4.2 (or higher) installed on your system.  This is because the program uses certain curses extensions available in ncurses-4.2 to overcome some of the difficulties encountered with using function keys F1-F4 on Unix terminals.  Ncurses 4.2, ncurses 5.0 or ncurses 5.2 come with most recent distributions.

The pre-compiled binaries are statically linked, so do not require particular libraries to be installed.

Installation and usage instructions come with the README file.

I can be contacted at G3XXF@GB7MSW.#33.GBR.EU
or via e-mail at:  chris at cvine dot freeserve dot co dot uk
and I am active on most HF bands.