Como posso ler os dados da impressora a partir de uma porta COM?

0

Eu gostaria de usar um adaptador usb para com para capturar dados enviados do computador 1 que deve chegar a uma impressora.

Eu conectaria o computador 2 no lugar da impressora para que eu tivesse porta de comunicação clássica no lado do computador 1 e porta usb no lado do computador 2.

Eu posso programar usando python (pyserial deve estar ok para ler os dados) e bash.

Que tipo de ferramentas devo usar para transformar os dados detectados em texto legível para humanos?

Ou, talvez, é simplesmente possível emular uma impressora no computador 2 e transformar dados diretamente em texto ou pdf ou qualquer coisa legível?

    
por Pitto 29.05.2015 / 22:56

1 resposta

1

Eu encontrei uma solução muito fácil para ler dados seriais com Python e PySerial no Ubuntu, aqui está o script:

# simply change COM9 with /dev/ttyS0 or the COM port you need to use
import serial
ser = serial.Serial("COM9", 9600)

while True:
   line = ser.readline()
   print line

Eu posso ler dados da entrada e agora posso construir um analisador usando python-escpos para transformá-lo em texto legível

    
por Pitto 02.06.2015 / 17:20