virtuelle serielle schnittstelle zum programm...
Verfasst: Mittwoch 16. Oktober 2013, 15:59
Ich suche eine Möglichkeit eine virtuelle, serielle Schnittstelle zu erzeugen mit dem der User sich dann mit meinem Python Programm unterhalten kann.
Eigentlich was simples, glaube ich... Dennoch habe ich nicht viel dazu gefunden. Wahrscheinlich suche ich mit den falschen Begriffen.
Ein wenig was gefunden, habe ich schon. Dann das daraus gefrickelt:
Ich dachte, man startet das Skript in einem Terminal. Öffnet ein anders und verbindet sich z.B. mit screen /dev/pts/1... Dann kann man in der screen session Zeichen eintippen und bekommt die "echo Meldung" zurück...
Eigentlich was simples, glaube ich... Dennoch habe ich nicht viel dazu gefunden. Wahrscheinlich suche ich mit den falschen Begriffen.
Ein wenig was gefunden, habe ich schon. Dann das daraus gefrickelt:
Code: Alles auswählen
import os
import pty
master, slave = pty.openpty() # Open a new pseudo-terminal pair
slave_name = os.ttyname(slave)
print "Please connect, e.g.: 'screen %s'" % slave_name
os.write(slave, "welcome to echo test...")
while True:
print ".",
char = os.read(slave,1)
if char != "":
print "\n%r" % char,
os.write(slave, "echo: %r\n" % char)