Automatisieren Sie die serielle Verbindung von Plink

474
Sara Sara

Um Plink mit Python in Windows zu öffnen, verwende ich Subprocesss.Popen ().

Ich möchte ein Skript erstellen, das nach dem Öffnen der seriellen Sitzung mit der Plink-Konsole interagiert, indem Sie das Login eingeben und es validieren. Anschließend geben Sie das Passwort ein und bestätigen es wie folgt:

Erwartetes Szenario

Erwartetes Szenario

Dafür habe ich folgenden Code ausprobiert:

import os, subprocess, sys from subprocess import Popen, CREATE_NEW_CONSOLE, PIPE process = subprocess.Popen("plink -serial com4 -sercfg 115200 < input.bat",creationflags = CREATE_NEW_CONSOLE, encoding='utf8') 

Inhalt von input.bat:

echo login echo Password 

Beim Ausführen des Skripts wird der Inhalt der input.bat-Datei nicht angezeigt:

Ausführung des obigen Codes

Wie kann ich das gewünschte Ergebnis erzielen?

0
Dies ist eher eine Programmierfrage. Aus diesem Grund wurde auf Stack Overflow bereits geantwortet: https://stackoverflow.com/q/163542/850848 - Sie verwenden zwar eher eine native serielle Python-Bibliothek als eine Konsolenanwendung. Antwortete auch auf Stack Overflow: https://stackoverflow.com/q/676172/850848 Martin Prikryl vor 5 Jahren 0

0 Antworten auf die Frage