Serial Console für ssh / minicom umleiten

541
edj

Ich arbeite mit einem Embedded Linux-System, das einen seriellen USB-Anschluss als Systemkonsole verwendet. Wenn ich lokal bin, verwende ich einfach ein USB-Kabel zu meinem PC und starte PuTTY, wodurch ich eine interaktive Konsolenschnittstelle bekomme.

Ich möchte dasselbe tun, wenn ich abgelegen bin, aber ich weiß nicht wie. Ich möchte das USB-Konsolenkabel an einen USB-Host-Port auf derselben Linux-Maschine zurückschleifen. Nach dem Booten möchte ich mich mit SSH und PuTTY über das Netzwerk anmelden können und dann etwas tun, damit die PuTTY-Anmeldesitzung stdin und stdout an den Konsolenport umleitet. Ich möchte in der Lage sein, Befehlszeilen einzugeben, indem sie den seriellen Port des Hosts an den Konsolenport senden. Die Ergebnisse der Ausführung des Befehls würden aus dem Konsolenport herauskommen und in meiner PuTTY SSH-Anmeldesitzung wiederholt werden.

Wie mache ich so etwas? Ich habe Minicom installiert.

1
Da Sie nach dem Herstellen einer Verbindung über SSH "etwas tun" möchten und erst dann die Systemkonsole erreichen, verstehe ich, dass die Schnittstelle, die über SSH verfügbar ist, nicht * die Systemkonsole ist. Recht? Erklären Sie bitte, warum Sie denken, dass Sie die serielle Schnittstelle benötigen, nachdem Sie sich bereits angemeldet haben. Weil es sich um ein anderes (virtuelles?) Betriebssystem handelt? Eine beschränkte Hülle? Keine Möglichkeit zum Root-Benutzer zu erhöhen? Was vermisse ich? Oder vielleicht gibt es noch keinen SSH-Zugriff ([XY-Problem] (https://meta.stackexchange.com/a/66378/355310)?). Kamil Maciorowski vor 6 Jahren 0
Beim Start wird eine Firmware-Anwendung von inittab gestartet, wobei die Systemkonsole direkt für ihre E / A verwendet wird, dh, es ist kein Login erforderlich. Ohne direkte Verbindung zu dieser seriellen Schnittstelle bin ich blind, was die Firmware dort druckt. Ich kann auch keine Befehlszeilen zur Ausführung in die Firmware einspeisen. Ich hoffe, das Äquivalent eines "seriellen Chat" -Programms zu finden, ohne es selbst schreiben zu müssen. edj vor 6 Jahren 0

1 Antwort auf die Frage

0
edj

Die einfache Lösung, die ich suchte, wurde mit socat erreicht:

socat stdin,raw,echo=0 /dev/ttyUSB0,raw,echo=0 

Ich melde mich nach dem Start einfach über SSH an und gebe diesen Befehl ein, vorausgesetzt, ich habe das USB-Kabel zwischen den beiden USB-Anschlüssen (Gadget und Host) meines Systems angeschlossen.