2010-12-01 6 views
3

Wir haben 2 Computer. Fist Computers Betriebssystem ist Linux (jede Version (nicht wichtig für mich)) und ein anderes Betriebssystem ist Windows (jede Version, ist mir egal). Sie sind über einen 9-poligen seriellen Port verbunden.Wie übergebe ich die Bildschirmausgabe unter Linux an den seriellen Port?

Ich möchte wissen, wie kann ich Linux Standard-Ausgabe auf serielle Schnittstelle anstelle von seinem eigenen Monitor ändern. Ich möchte alle Linux-Ausgaben (vom ersten Wort der Startzeit) über Hyperterminal in Windows XP sehen.

My Problem Image

BTW es ist nur eine Forschung für zukünftige Anwendungen! Ich weiß, dass es dafür keine einfache Lösung gibt. Vielleicht sollte ich Linux nochmal kompilieren! Ich weiß es nicht. Bitte gib mir ein paar Vorschläge.

+0

Wahrscheinlich gehört auf Superuser, vielleicht Serverfault bei einem Push. –

+0

@Charles: Nein, ist es nicht! –

+0

Was meinst du mit "Nein, ist es nicht!"? Das scheint mir keine Programmierung zu sein. Es geht darum, wie Sie Ihr Betriebssystem und seine Konsolen/seriellen Ports konfigurieren. –

Antwort

1

Es sicherlich machbar ist. Der einfachste Weg, dies zu tun, besteht darin, einen "getty" -Prozess auf das serielle Terminal zu setzen, was manchmal durch Bearbeiten von/etc/inittab geschieht (es wird einige Beispiele geben) und dann wird eine Login-Eingabeaufforderung über die serielle Schnittstelle angezeigt Terminal und verwenden Sie alle (Befehlszeilen-) Programme normalerweise. In der Vergangenheit haben Unix-Maschinen dies als ihre primäre Arbeitsweise angesehen.

Eine weitere Option ist die Verwendung der "seriellen Konsole", bei der einige Boot-Parameter an den Kernel übergeben werden. Dies ist nur erforderlich, wenn Sie die Startmeldungen auf dem seriellen Port anzeigen möchten.


Edit: Bei neueren Linux-Distributionen, dann ist es nicht so einfach „getty“ auf einer serielle Leitung zu stellen, vermutlich weil es zu tun so ein altmodisches Ding ist. Außerhalb von Embedded-Geräten verwendet praktisch niemand mehr serielle Ports, um sich am System anzumelden (die meisten modernen PCs haben nicht einmal RS232-Ports). Zum Beispiel verwenden Fedora und Ubuntu nicht "init", sondern etwas anderes, das keine inhärente Unterstützung für die Ausführung von "getty" bietet. Es gibt wahrscheinlich einen Weg, es zu tun, aber ich weiß nicht, was es ist; Konsultieren Sie die Dokumentation Ihres Verteilers.

+0

Danke für Ihre Antwort und auch update. Ich werde nach dem "getty" -Prozess suchen. Welche Linux-Distribution würden Sie vorschlagen? –

+0

Sie sollten Ihre Distribution nicht allein auf dieser Basis wählen, sondern etwas, das eine traditionelle sysv-Init verwendet, nicht "Upstart" oder so etwas. Centos 5 wäre in Ordnung; Ubuntu oder Fedora ist nicht. – MarkR

+0

Ich bin mir sicher, dass es möglich ist, ubuntu/fedora dazu zu bringen, getty auf einer seriellen Schnittstelle laufen zu lassen, aber Sie brauchen ein anderes Rezept als das weit verbreitete. – MarkR

1

Verwenden Sie die console kernel parameter, um die Standardkonsole anzugeben. Fügen Sie einen Eintrag in inittab hinzu, um einen Anmeldevorgang an die serielle Leitung anzuhängen.

1

Siehe Serial Console Howto und verwenden putty an Fenstern

+1

http://znark.com/tech/serialconsole.html – stacker

+0

Ich werde Putty versuchen. Danke vielmals. Gute Referenz. Ich werde Kitt lieben, denke ich. –

Verwandte Themen