如何从 COM 端口读取打印机的数据?

如何从 COM 端口读取打印机的数据?

我想使用 USB 转 COM 适配器来嗅探从计算机 1 发送的应到达打印机的数据。

我将把计算机 2 连接到打印机的位置,这样在计算机 1 侧就有经典的 com 端口,而在计算机 2 侧就有 usb 端口。

我可以使用 python(pyserial 应该可以读取数据)和 bash 进行编程。

我应该使用哪种工具将嗅探到的数据转换为人类可读的文本?

或者,也许,是否可以简单地在计算机 2 上模拟打印机并将数据直接转换为文本或 pdf 或任何可读的内容?

答案1

我找到了一个在 Ubuntu 上使用 Python 和 PySerial 读取串行数据的非常简单的解决方案,下面是脚本:

# 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

我可以从输入中读取数据,现在我可以使用 python-escpos 构建一个解析器,将其转换为可读的文本

相关内容