我想使用 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 构建一个解析器,将其转换为可读的文本