Skip to main content

A simple cross platform serial terminal in pure wxPython

Project description

License: BSD, see README.TXT

Changes: | 1.1 Original Release | 1.2 Added ‘back door’ socket server | 1.3 Separated newline conversion on tx and rx | 1.4 Added dependency to csFIFO

Usage:

I’ve tested it on Windows XP, Windows 7 and Linux/Ubuntu under Python 2.6.7 and 2.7.3, though no warranty is given for it’s correct operation. It may work with older Python versions and on other operating systems.

It now supports a socket server so you can connect to it remotely via TCP.

The port parameter now supports urls from pySerial, e.g.

port=socket://localhost:12345

From the command line:

usage: wxTerminal.py [-h] [-port PORT] [-baud BAUD] [-xon] [-rts]
                    [-timeout TIMEOUT] [-echo] [-D]
                    [-KBNONE | -KBCR | -KBLF | -KBCRLF | -KBLFCR]
                    [-SPNONE | -SPCR | -SPLF | -SPCRLF | -SPLFCR]
                    [-5 | -6 | -7 | -8]
                    [-stop {1,1.5,2}] [-None | -Odd | -Even | -Mark | -Space]
                    [-snoopserver] [-lockKB]
e.g.
wxTerminal.py -h
wxTerminal.py <PORT> [other settings]
Simply wxTerminal.py on it's own pops up a configuration dialog

From python:

import wxTerminal
wxTerminal.Terminal(port="/dev/ttyS0")  #Will open /dev/ttyS0 with default settings

or

import wxTerminal
t=wxTerminal.Termina(port="/dev/tyUSB0",baudrate=115200,snoopserver=True)

or

import wxTerminal
wxTerminal.Terminal() #Will bring up a port setup dialog

Other keyword parameters:

baudrate      Sets the serial baud rate
bytesize      Sets size of Tx/Rx serial characters
parity        Sets serial parity
stopbits      Sets number of stop bits
rtscts        Enables hardware flow control
xonxoff       Enables software flow control
timeout       Alters serial timeout
echo          Enables local echo
unprintable   TBD
sp_newline    Inbound newline translation
kb_newline    Outbound newline translation
snoopserver   Enable a telnet server (port 56712)
PortSettings  A dictionary with keys/values from the above list
lockKB        Lock keyboard input (useful for snooped connections)

Dependencies:

wxPython
pySerial
Python >2.6.3
csFIFO

Project details


Release history Release notifications

This version
History Node

1.4

History Node

1.3

History Node

1.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
wxTerminal-1.4-py2.6.egg (38.9 kB) Copy SHA256 hash SHA256 Egg 2.6 Jan 31, 2013
wxTerminal-1.4-py2.7.egg (38.8 kB) Copy SHA256 hash SHA256 Egg 2.7 Jan 31, 2013

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page