All Projects → lowobservable → oec

lowobservable / oec

Licence: ISC license
IBM 3270 terminal controller - a replacement for the IBM 3174

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to oec

p3270
A python library to take control of remote IBM hosts
Stars: ✭ 32 (+10.34%)
Mutual labels:  ibm, mainframe, tn3270
coax
Tools for connecting to real IBM 3270 type terminals
Stars: ✭ 29 (+0%)
Mutual labels:  ibm, mainframe, 3270
hyperion
The SoftDevLabs (SDL) version of the Hercules 4.x Hyperion System/370, ESA/390, and z/Architecture Emulator
Stars: ✭ 149 (+413.79%)
Mutual labels:  ibm, mainframe
pw3270
3270 Emulator for gtk
Stars: ✭ 38 (+31.03%)
Mutual labels:  tn3270, 3270
cb-spider
CB-Spider provides a unified view and single interface for multi-cloud management.
Stars: ✭ 26 (-10.34%)
Mutual labels:  ibm
akka-react-cloudant
A Soccer Dashboard created by scraping EPL website using Akka backend and ReactJS frontend and IBM Cloudant for object storage. IBM Cloud Foundry is used to host both frontend and backend app.
Stars: ✭ 21 (-27.59%)
Mutual labels:  ibm
Robot-Framework-Mainframe-3270-Library
Altran developed and open source a test library for Robot Framework to enable to create automated test scripts to test IBM Mainframe 3270.
Stars: ✭ 36 (+24.14%)
Mutual labels:  mainframe
omxware-getting-started
Examples to get started with IBM Functional Genomics Platform
Stars: ✭ 13 (-55.17%)
Mutual labels:  ibm
Model-M-Type-C
A modern yet simple Model M replacement controller
Stars: ✭ 67 (+131.03%)
Mutual labels:  ibm
Komiser
☁️ Cloud Environment Inspector 👮🔒 💰
Stars: ✭ 2,684 (+9155.17%)
Mutual labels:  ibm
predict-wildfire-intensity
WARNING: This repository is no longer maintained ⚠️ This repository will not be updated.
Stars: ✭ 32 (+10.34%)
Mutual labels:  ibm
ILEditor
IBM i development environment (IDE)
Stars: ✭ 83 (+186.21%)
Mutual labels:  ibm
openshift-install-power
UPI Install helper to deploy OpenShift 4 on IBM Power Systems Virtual Server using Terraform IaC
Stars: ✭ 16 (-44.83%)
Mutual labels:  ibm
ascii-art
ASCII art images for Neofetch (and beyond)
Stars: ✭ 27 (-6.9%)
Mutual labels:  ibm
punch-q
👊 A small utility to play with IBM MQ
Stars: ✭ 49 (+68.97%)
Mutual labels:  ibm
QVTerminal
A cross platform QT widget to emulate VT100 terminal
Stars: ✭ 18 (-37.93%)
Mutual labels:  vt100
ServiceCommander-IBMi
Service Commander for IBM i
Stars: ✭ 29 (+0%)
Mutual labels:  ibm
resilient-python-api
Python Library for the IBM SOAR REST API, a Python SDK for developing Apps for IBM SOAR and more...
Stars: ✭ 29 (+0%)
Mutual labels:  ibm
bob
Clojure console editor written in pure C with REPL support, syntax highlighting and search
Stars: ✭ 15 (-48.28%)
Mutual labels:  vt100
sample-spring-boot-api-service
Zowe REST API service SDK and sample API service that integrates with Zowe API Mediation Layer
Stars: ✭ 26 (-10.34%)
Mutual labels:  mainframe

oec

IBM 3270 terminal controller - a replacement for the IBM 3174.

IBM 3278 terminal and oec

This project aims to create an open replacement for the IBM 3174 Establishment Controller, specifically for users looking to connect an IBM 3270 type terminal to the Hercules emulator.

For background on this project, IBM 3270 type terminals and controllers, see Building an IBM 3270 terminal controller.

Features

It is a work in progress and is far from providing all the features you might expect from a later model 3174, but it does provide basic TN3270 and VT100 emulation.

  • TN3270
    • Extended Data Stream
    • Basic TN3270E
    • SSL/TLS
  • VT100
  • Connection menu
  • MLT (Multiple Logical Terminals)
  • Up to 8 terminals connected via IBM 3299 multiplexer1

1 - requires interface2 with recent firmware

Supported Terminals

Only CUT (Control Unit Terminal) type terminals are supported. I have tested oec with the following terminals:

  • IBM 3278-2
  • IBM 3472
  • IBM 3483-V (InfoWindow II)
  • Memorex 2078

You may have to modify the key mapping to support your specific terminal configuration.

Usage

You will need to build or buy a compatible interface.

You will need Python 3.8, or above, installed.

I'd recommend using a Python virtual environment to isolate oec from your system-wide packages:

python3.8 -m venv VIRTUALENV
source VIRTUALENV/bin/activate

Install dependencies using pip:

pip install -r requirements.txt

Assuming your interface is connected to /dev/ttyACM0 and you want to connect to a TN3270 host named mainframe:

python -m oec /dev/ttyACM0 tn3270 mainframe

If you want to use the VT100 emulator and run /bin/sh as the host process:

python -m oec /dev/ttyACM0 vt100 /bin/sh -l

VT100 emulation is not supported on Windows. It may work with Python on Cygwin, but I've not tested it.

See Also

  • coax - Tools for connecting to real IBM 3270 type terminals
  • pytn3270 - Python TN3270 library

If you are looking for a similar project for IBM 5250 (Twinax) type terminals, see inmbolmie's 5250_usb_converter project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].