logo

[Tech Overview] IBM 3101 ASCII Display Station/Terminal

time5 mo agoview5 views

Here is a simple overview of the IBM 3101 ASCII Display Terminal, just covering the basic history, provenance, and its functions. This is not intended to be a analysis, teardown, repair guide, or history lesson on the product mentioned.

Here are the commands used in the video:

Used to find ibm3101. If it don't exist, then find guides to make a ibm3101 terminfo. ls /usr/share/terminfo/i/ibm* ls /usr/lib/terminfo/i/ibm*

Spawns a agetty instance using ibm3101 terminfo if it exist. agetty -n -h 9600 ttyUSB0 ibm3101

These just makes sure that the service works. sudo systemctl status serial-getty@ttyUSB0 sudo systemctl enable serial-getty@ttyUSB0 sudo systemctl start serial-getty@ttyUSB0 sudo systemctl stop serial-getty@ttyUSB0

Copies a base serial-getty service to the recently spawned service. sudo cp /usr/lib/systemd/system/serial-getty@.service /etc/systemd/system/serial-getty@ttyUSB0.service

Open the copied service and paste this block:

[Unit] Description=Serial Getty on %I Documentation=man:agetty(8) man:systemd-getty-generator(8) Documentation=https://0pointer.de/blog/projects/serial-console.html BindsTo=dev-%i.device After=dev-%i.device systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target

Before=getty.target IgnoreOnIsolate=yes

Conflicts=rescue.service Before=rescue.service

[Service] ExecStart=-/sbin/agetty -n -h 9600 ttyUSB0 ibm3101 Type=idle Restart=always UtmpIdentifier=%I TTYPath=/dev/%I TTYReset=yes TTYVHangup=yes KillMode=process IgnoreSIGPIPE=no SendSIGHUP=yes

[Install] WantedBy=getty.target

NOTE This is the DIP switch setup that works with operating the terminal as a serial device:

Down = 0 Up= 1

00110101 10010000 00110001 10011001

Standard Channel Disclaimer:

  1. Filming is crap, blame the Camera Operator.
  2. All copyrighted content belongs to their respective owners.
Loading comments...