python - 通过串行连接与打印机通信时出现噪音

标签 python printing serial-port flow-control

当我的软件通过串行连接与收据打印机通信时,它遇到了许多看似毫无意义的消息,可能是噪音。谁能帮我确定发生了什么事?我需要对此作出回应吗?我可以忽略它并继续吗?

一些配置信息:

我的电脑:

{'baudrate': '9600', 'flowcontrol': 'XON/XOFF', 'port': 'CNCB0'}
Serial<id=0x17ab1b0, open=True>(port='\\\\.\\CNCB0', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=0.01, xonxoff=1, rtscts=0, dsrdtr=0), printer: Serial<id=0x17ab290, open=True>(port='\\\\.\\COM1', baudrate=9600, bytesize=8, parity='E', stopbits=1, timeout=0.01, xonxoff=1, rtscts=0, dsrdtr=0)

打印机:

{'parity': 'E', 'baudrate': '9600', 'bytesize': '8', 'brand': 'Epson', 'stopbits': '1', 'flowcontrol': 'XON/XOFF', 'interface': 'Serial', 'port': '1'}

我的电脑通过发送打印机启动

'\x1bv' 

然后我的计算机不断循环发送打印机

'\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv' 

打印机回复

'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

最佳答案

it is encountering a lot of messages that appear to be meaningless

通过串行异步线路接收总垃圾通常是波特率问题。

通过串行异步线路接收随机垃圾通常是帧问题,例如奇偶校验不匹配。

你的电脑

parity='N'

您的打印机

'parity': 'E'

因此,您的奇偶校验设置(无与偶数)和帧大小(10 位与 11 位)不匹配。

关于python - 通过串行连接与打印机通信时出现噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737896/

相关文章:

c - 编写 API 以与连接在串行端口上的设备进行通信

python - 创建 panda 数据框并在 for 循环中 append 值

python - 包含列表的递归列表

python - Pygame - 矩形在我到达之前就消失了

python - 正则表达式捕获 '/etc/services'

javascript - 如何在打印前隐藏按钮并在打印过程完成后显示它?

java - 当我们打印数组列表时,为什么在开头打印一个逗号?

c# - PrintPreviewDialog 可以修改吗?

c - 为从属端口名称指定别名或重命名

c# - C#中如何从串口读取字节数组