virtual terminal under Linux (can be used on the local analog serial debugging)

! # / Usr / bin / env python

# Coding = utf-8



Import Pty
Import OS
Import Select



def mkpty ():
    # Open the pseudo-terminal
    master1 , slave = Pty . openpty () slaveName1 = OS . ttyname ( slave ) Master2 , slave = Pty . openpty () slaveName2 = OS . ttyname ( slave ) Print ' \ N slave device Names: ' , slaveName1 , slaveName2 return master1 , Master2 if __ name__ == "__main__" : master1 , Master2 = mkpty () while True : RL , wl , el = Select . Select ([ master1 , Master2 ], [], [], 1 ) for master in RL : Data = OS . Read ( master , 128 ) Print "Read % d . Data " % len ( Data ) if master == master1 : OS . Write ( Master2 , Data ) else : OS . Write ( master1 , Data )


Learn More :