Serielle Konsole Mini-HowTo
Stand: 13.08.2001
Dieses Dokument beschreibt die Konfiguration einer seriellen Login-Konsole für ein Linux-System am Beispiel eines Wyse 120 Bildschirms.
(Es wird nicht beschrieben, wie man die System-Konsole auf die serielle Schnittstelle legt. Dies ist aber auch möglich.)
Voraussetzung:
- Kernel Support für die serielle Schnittstelle beim 2.4er Kernel zu finden unter: Character devices Standard/generic (8250/16550 and compatible UARTs) serial support
- ein getty, das serielle Konsolen unterstützt: agetty (wird in diesem HowTo benutzt) - mgetty
Konfiguration:
In der /etc/inittab trägt man folgende Zeile ein:
s0:2345:respawn:/sbin/agetty -L -h 19200 ttyS0 vt220 | | | | | | | `-- process | | `---------- action | `--------------- runlevels `------------------ id
- Als id wird hier s0 benutzt. Wichtig ist nur, daß diese id nur einmal in der inittab vorkommt.
- Als action geben wir respawn an, was zur Folge hat, daß nach dem Ausloggen auf der Konsole ein neues getty gestartet wird.
- runlevels: Die serielle Konsole soll in den Runleveln 2, 3, 4 und 5 verfügbar sein.
-
Als process geben wir das getty mit den Parametern an:
/sbin/agetty -L -h 19200 ttyS0 vt220
Die drei letzten Parameter erklären sich eigentlich von selbst:- 19200 ist die Baudrate
- ttyS0 der Device-Name der seriellen Schnittstelle (COM1)
- vt220 die TERM Variable, die die Login-shell bekommt.
Um diese Einstellungen zu aktivieren, muß man dem init-Prozess ein HUP Signal senden:
# kill -HUP 1 (als root)
Damit wäre die Konfiguration des Servers abgeschlossen. Das Terminal sollte man zumindest auf die gleiche Baudrate und Terminal-Emulation einstellen. Beim Wyse 120 gelangt man durch Shift+Select in das Setup.
Terminal Einstellungen für das Wyse 120
Nach einigem Probieren haben sich folgende Einstellung für mich als sinnvoll ergeben:
- Personality = VT 220-7
- Keycode = ASCII
- Language = GERMAN
- Baud Rate = 19200 (bei 38400 kommen bei mir immer Fehler)
- Char Set = ISO Latin-1
- Char Mode = Multinational
- ANSI ID = VT 220
Empfehlungen
Wenn man mehr als eine Konsole auf seinem Terminal haben möchte, kann man dazu screen benutzen.
ungelöste Probleme
Bei manchen Programmen funktionieren bestimmte Tasten (wie Pos1, Ende, Einfg und Entf) nicht. Dies läßt sich aber wohl mit Anpassungen an der Termcap korrigieren.