Warnung kann während des Startvorgangs durch socat für einen virtuellen seriellen Port nicht gelesen werden

487
Chirag Dhyani

Ich versuche, ein Docker-Image (in vmdk - Sata-Controller - vdi erstellt) in VirtualBox zu implementieren.

Dies mache ich durch Automatisierung. Zu diesem Zeitpunkt habe ich die serielle Schnittstelle "Hostgerät"> "Pfad / zur / Datei" auf der virtuellen Maschine aktiviert, sodass ich mithilfe von socat Eingabeaufforderungen während der Bereitstellungsphase lesen und eingeben kann.

Während der Initialisierungsphase, wenn die virtuelle Maschine gestartet wird, zeigt der Bildschirm eine Warnung an, die niemals von socat erfasst wird. Stattdessen zeigt socat den nächsten Schritt, dh das Eingeben des Passworts und das Überspringen der Warnung (unten).

Warnung kann während des Startvorgangs durch socat für einen virtuellen seriellen Port nicht gelesen werden

Nach weiterer Fehlerbehebung stellte ich fest, dass socat Zeilenumbrüche fälschlicherweise setzt / konvertiert und mehrere ^ M hinzufügt, aufgrund derer ich annehme, dass diese Warnung übersprungen wird.

Gibt es einen Weg, den ich entweder: 1. Sokat machen lassen, um ^ M nicht unnötig zu betreten. 2. Oder diese Aufforderung deaktivieren?

BTW socat Befehl, den ich verwende, ist:

socat - /path/to/file,ignoreeof 

Oder könnte dies mit der Baudrate oder anderen Einstellungen zusammenhängen (übrigens habe ich unterschiedliche Raten versucht, aber kein Glück, da es nicht möglich ist, den virtuellen Port zu lesen, wenn ich die Baudrate angreife).

0

1 Antwort auf die Frage

0
dirkt

Wenn /path/to/filees sich bei einer Named Pipe teeum die Ausgabe der Pipe handelt, schreiben Sie sie in eine echte Datei und überwachen Sie sie gleichzeitig auf dem Terminal. Wie in cat /path/to/file | tee /tmp/serial.log.

Wenn ich Sie richtig verstanden habe, müssen Sie nichts eingeben, bis Sie nach dem Kennwort gefragt werden. Die Warnung wird davor angezeigt. Sie können dann /tmp/serial.logmit lessoder einen Texteditor prüfen und alles lesen, was zu lesen ist.