Skip to content
JK edited this page Mar 22, 2019 · 10 revisions

piTelex

Control a historic Telex device with a Raspberry Pi (or PC) in Python 3.

The goal is to connect a historic telex device (teletype) with TW39 protocol on a current loop to a modern Windows/Linux-PC (over USB) and/or a Raspberry Pi (over GPIO) with minimal hardware.

One part of the project is the hardware to adapt the current loop for TW39 to modern logic level ports.

The other part is the Python software to send and receive the serial data (50 baud, 5 data-bits) and decode the "Baudot-Murray-Code" character set (also called "CCITT-2" or "ITA2") to ASCII.

With the characters arrived in the PC/RPi the data can be routed to i-Telex, eMail or IRC. The telex can also be (miss-) used as printer or keyboard.

The software supports also a connection to an other i-Telex device over internet.

As side effect teletypes with V.10 inteface (like TeKaDe FS200) can also be connected to USB-adapter and handled by the software.


Connections

Teletype Connection Variations

Typical and tested teletype combinations:

Computer Hardware Protocol SW-Module Description
PC-Linux,
PC-Windows
CH340 USB-Serial-Adapter TTL
+ I-Loop-Electronic
TW39 CH340TTY for mechanical teletypes
RPi CH340 USB-Serial-Adapter TTL
+ I-Loop-Electronic
TW39 CH340TTY for mechanical teletypes
RPi GPIO on RPi
+ I-Loop-Electronic
TW39 RPiTTY for mechanical teletypes
PC-Linux,
PC-Windows
CH340 USB-Serial-Adapter V.24
+ V.10-Cable
V.10 CH340TTY for TeKaDe FS200 / FS220
PC-Linux,
PC-Windows
USB-Sound-Card
+ ED1000-Electronic
ED1000 ED1000 for modern electronic teletypes

RPi: Raspberry Pi (Zero W) with Raspian

Connection from/to Outer Space

Type Protocol SW-Module Description
i-Telex TCP/IP ITelexClient
ITelexSrv
Telnet TCP/IP TelnetSrv raw TCP
Screen Keyboard + Monitor Screen for testing
IRC planned

Examples

TW39 Compact USB Interface

TW39 Raspberry Pi Interface

V.10 Interface for TeKaDe FS200Z / FS220Z

ED1000 Interface

Clone this wiki locally