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:
- Filming is crap, blame the Camera Operator.
- All copyrighted content belongs to their respective owners.