Frage

Ich habe Gerät über die serielle Schnittstelle an den PC angeschlossen. c-Kermit I kann Befehle an Gerät und Leseausgang senden. Ich kann auch Dateien mit Kermit-Protokoll senden.

In Python haben wir ziemlich schöne Bibliothek - pyserial. Ich kann es verwenden, um zu Senden / Empfangen von Daten vom Gerät. Aber gibt es einige schöne Lösung Dateien mit Kermit-Protokoll senden?

War es hilfreich?

Lösung

Es soll möglich sein, es über den Subprozess Modul zu tun. Im Folgenden wird angenommen, dass Sie die Ergebnisse Befehle zu Ihrer Remote-Maschine und parsen bereits senden können. : -)

Ich habe nichts diese auf im Moment zu testen, so dass ich ziemlich allgemein sein werde. Grob:    1.) verwendet pyserial auf das Remote-System über die serielle Schnittstelle zu verbinden.    2.) Führen Sie den Kermit-Client auf dem Remote-System mit den Schaltern, die die Datei oder Dateien, die Sie die Remote-Systeme serielle Schnittstelle zur Übertragung über Wunsch sendet (die serielle Schnittstelle Sie verwenden.)    3.) trennen Sie pyserial Instanz    4.) starten Sie Ihren Kermit-Client mit subprocess und die Dateien akzeptieren.    5.) wieder Ihre pyserial Instanz und sauber alles auf.

Ich bin bereit, dies zu wetten, nicht viel helfen, aber wenn ich das ein paar Jahre tatsächlich tat vor (os.system, anstatt subprocess auf einem scheußlich, abscheulich SuperDos System) es dauerte eine Weile zu bekommen mein Fett Kopf um die Tatsache, dass ich per remote-Kermit-Client starten musste die Datei auf meinen Klienten zu senden!

Wenn ich etwas Zeit habe ich diese Woche einen meiner alten Druse Bretter ausbrechen werden und sehen, ob ich etwas tatsächlichen Arbeits Code veröffentlichen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top