domingo, 3 de octubre de 2010

Puertos Serie Virtuales en Gnu/Linux

Hoy estaba preparando mi charla para la PyCon2010 y me vi con la necesidad de crear puertos serie virtuales, para unos ejemplos que quiero dar...

La solución fue utilizar socat:

"Socat  is a command line based utility that establishes two bidirectional byte streams and transfers data between them. Because the streams can be constructed from
       a large set of different types of data sinks and sources (see address types), and because lots of address options may be applied to the streams, socat can be  used
       for many different purposes."


La linea en cuestión:

joac@pepino ~ $ socat PTY,link=vserial1 PTY,link=vserial2


Despues, desde pyserial, por ejemplo nos conectamos con:

import serial

ser = serial.Serial("/home/joac/vserial1")