Test von seriellen Verbindungen möglich

wweiland

Master of the clicks
Meinen Free-BSD-Server will ich auch über die serielle Schnittstelle nutzen.
Deshalb habe ich entsprechend die Schnittstellen über die /etc/ttys aktiviert:

# Serial terminals
ttyd0 "/usr/libexec/getty std.19200" vt100 on secure
ttyd1 "/usr/libexec/getty std.19200" vt100 on secure

Einen Login-Versuch auf der Clientseite mit Minicom scheiterte. Es passierte nichts, keine Zeichen, eben nichts war zu erkennen.
Aus den Logfiles läßt sich auch nichts ersehen. Die Prozesse laufen aber auf dem FreeBSD-Server:

hermes# ps auxwww | grep 19200
root 3093 0.0 0.7 1368 868 ?? I 8:41PM 0:00.01 /usr/libexec/getty std.19200 ttyd0
root 3094 0.0 0.7 1368 868 ?? I 8:41PM 0:00.01 /usr/libexec/getty std.19200 ttyd1

Wie kann ich nun softwaremäßig testen, ob überhaupt eine Verbindung besteht (defektes Nullmodemkabel) oder ob ich möglicherweise zu blöd bin, sachgerecht mit Minicom umzugehen?
 
Ist minicom denn auch wirklich auf 19200 bit/s eingestellt? Geht's vielleicht mit tip(1)? Hast du init(8) angewiesen die gettys zu starten?
 
"Ist minicom denn auch wirklich auf 19200 bit/s eingestellt? Geht's vielleicht mit tip(1)? Hast du init(8) angewiesen die gettys zu starten?"

Ja, minicom ist auf der Gegenseite auf 19200 eingestellt. Tip ist nicht möglich, da der client ein Linuxrechner ist. Dafür habe ich kein tip gefunden. Und als device kommen m.E. doch für FreeBSD nur ttyd* in Betracht, cua* sind doch für den umgekehrten Weg, wenn eine Free-BSD Maschine mit einer anderen Maschine Kontakt aufnehmen will.

Allerdings macht mich zwischenzeitlich ein Vergleich des Prozesssnips stutzig:

Mein Snip sieht für die 2. Schnittstelle so aus:

625 ?? I 0:00.01 /usr/libexec/getty std.19200 ttyd1, im Handbuch von FreeBSD so:

22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyd1

Fehlt bei meinem Prozeß evtl. die Zuordnung zu ttyd1? Dort stehen nur 2 Fragezeichen. Im FreeBSDhandbuch ist dieses als d1 zu sehen. Ebenso fehlt ein ls+.
Bei den anderen Konsolengettys, die alle funktionieren, sind solche mit den richtigen devices angegeben. Auch ist dort das ls+ ui sehen.
Ich meine zwar, FreeBSD hätte die Schnittstellen erkannt:

dmesg | grep sio
sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
sio0: type 16550A
sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
sio1: type 16550A

Ich weiß mir da wirklich keinen Reim darauf zu machen.
 
Hmmm, in meiner /etc/ttys stehen die seriellen Konsolen als 'dialup' drin, und nicht als 'vt100'. Und die werden auch korrekt ans /dev/ttyd0 gebunden:
Code:
29831  d0  Is+    0:00.01 /usr/libexec/getty std.19200 ttyd0
 
Dialup habe ich auch versucht, hat auch nichts gebracht.
Übrigens sieht der Eintrag nach Änderung in /etc/ttys so aus:

ttyd0 "/usr/libexec/getty std.19200" dialup on secure
ttyd1 "/usr/libexec/getty std.19200" dialup on secure

Ich meine, daß das so richtig ist. Sieht denn der Eintrag aus dmesg bei Dir ähnlich aus? Ich tendiere nämlich immer mehr zu einem Hardwareproblem.
 
Noe, Hardware schliesse ich da fast aus. Was will denn da kaputt gehen? Ich glaube eher es liegt am Kabel und/oder am minicom.

Code:
sio0 port 0x3f8-0x3ff irq 4 on acpi0
sio0: type 16550A, console
sio1 port 0x2f8-0x2ff irq 3 on acpi0
sio1: type 16550A
 
Zurück
Oben