Ist es möglich, Datei-Inhalt, um die GNU-screen-Sitzung?
Ich bin die Verbindung zu einem Entwicklungs-board über eine serielle Schnittstelle wie so..
$ screen /dev/ttyUSB0 9600
Ich bin verbunden, um ein boot-loader-jetzt, und es ist zu Fragen, mir zu senden, eine Datei im srec-format. Ich habe die Datei, aber wie kann ich senden Sie es über die screen-Sitzung?
- Ich nehme an, Sie könnten versuchen, laden, dass Bild in einem text-editor und fügen Sie Sie in die screen-Sitzung. hoffentlich gibt es keine ^Ein Zeichen in es wirklich Schraube Dinge.
- Nein, das sind große Dateien.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie hoffentlich bereits gelöst das problem selbst, aber ich Antworte im Fall, dass jemand anderes das gleiche problem haben.
GNU-Bildschirm verfügt über einen Befehl namens
readreg
die Sie verwenden können, zu Lesen, eine Datei in ein register. Nach einem register gefüllt ist mit Daten, die Sie einfügen können, die Daten mit Hilfe derpaste
Befehl.Inneren Bildschirm
Innen-Bildschirm drücken Sie
Ctr + a
und dann:
um einen Befehl auszuführen. Dann kann man einfach schreiben und enter drücken:Nachdem Sie den Befehl ausgeführt hat sollte man se eine Meldung
Slurped X character into buffer
.Können Sie dann fügen Sie die Daten in die Puffer durch erneutes drücken
Ctr + a
und dann:
, dann schreiben und drücken Sie die EINGABETASTE:Hinweis: p ist der name des Registers
Und du bist fertig.
Außerhalb Bildschirm
Könnte man auch die Befehle auszuführen, die außerhalb der Bildschirm-session mit der
-X
option. Wenn Sie eine screen-Sitzung mit Namen "ucontroller", die Sie an die serielle Schnittstelle senden Sie die Befehle ausführen:Mehr Ressourcen
Die Informationen habe ich direkt von der man-Seiten von
screen(1)
, hier ist der relevante Teil der man-page: