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

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

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

wxTerminal-1.3-py2.7.egg (42.2 kB view details)

Uploaded Egg

wxTerminal-1.3-py2.6.egg (42.2 kB view details)

Uploaded Egg

File details

Details for the file wxTerminal-1.3-py2.7.egg.

File metadata

  • Download URL: wxTerminal-1.3-py2.7.egg
  • Upload date:
  • Size: 42.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wxTerminal-1.3-py2.7.egg
Algorithm Hash digest
SHA256 6a1973d5458afdfa2fd3da643a943c4f396a9b20d4c69dd8fc3cd5cfcd559ec9
MD5 34f87a1812ab4b490978f848e4322268
BLAKE2b-256 950d98bcf1a0a2d1e227c25e184f30d62ef84e80cb1e6e0f6c35c4734a8cab58

See more details on using hashes here.

File details

Details for the file wxTerminal-1.3-py2.6.egg.

File metadata

  • Download URL: wxTerminal-1.3-py2.6.egg
  • Upload date:
  • Size: 42.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wxTerminal-1.3-py2.6.egg
Algorithm Hash digest
SHA256 50e4d8b875dd73144ccfa3ecd7d82f68dd03df85ebde1822830ce56e0b9b849b
MD5 97cfccbad8c55f923fcc8bbb814dfbda
BLAKE2b-256 6715b18cb139c07808013a8a1dcf5db5ea3b8d42fa13f31a974228e405bf1ffd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page